1# 2# TERMS AND CONDITIONS 3# FOR 4# OPEN SOURCE CODE LICENSE 5# Version 1.1 6# 7# Japan Registry Services Co., Ltd. ("JPRS"), a Japanese corporation 8# having its head office at Chiyoda First Bldg. East 13F 3-8-1 Nishi-Kanda, 9# Chiyoda-ku, Tokyo 101-0065, Japan, grants you the license for open source 10# code specified in EXHIBIT A the "Code" subject to the following Terms and 11# Conditions ("OSCL"). 12# 13# 1. License Grant. 14# JPRS hereby grants you a worldwide, royalty-free, non-exclusive 15# license, subject to third party intellectual property claims: 16# (a) under intellectual property rights (other than patent or 17# trademark) licensable by JPRS to use, reproduce, modify, display, 18# perform, sublicense and distribute the Code (or portions thereof) 19# with or without modifications, and/or as part of a derivative work; 20# or 21# (b) under claims of the infringement through the making, using, 22# offering to sell and/or otherwise disposing the JPRS Revised Code 23# (or portions thereof); 24# (c) the licenses granted in this Section 1(a) and (b) are effective on 25# the date JPRS first distributes the Code to you under the terms of 26# this OSCL; 27# (d) Notwithstanding the above stated terms, no patent license is 28# granted: 29# 1) for a code that you delete from the Code; 30# 2) separate from the Code; or 31# 3) for infringements caused by: 32# i) modification of the Code; or 33# ii) combination of the Code with other software or devices. 34# 35# 2. Consents. 36# You agree that: 37# (a) you must include a copy of this OSCL and the notice set forth in 38# EXHIBIT A with every copy of the Code you distribute; 39# (b) you must include a copy of this OSCL and the notice set forth in 40# EXHIBIT A with every copy of binary form of the Code in the 41# documentation and/or other materials provided with the distribution; 42# (c) you may not offer or impose any terms on any source code version 43# that alters or restricts the applicable version of this OSCL or 44# the recipients' rights hereunder. 45# (d) If the terms and conditions are set forth in EXHIBIT A, you must 46# comply with those terms and conditions. 47# 48# 3. Proprietary Information. 49# All trademarks, service marks, patents, copyrights, trade secrets, and 50# other proprietary rights in or related to the Code are and will remain 51# the exclusive property of JPRS or its licensors, whether or not 52# specifically recognized or perfected under local law except specified 53# in this OSCL; provided however you agree and understand that the JPRS 54# name may not be used to endorse or promote this Code without prior 55# written approval of JPRS. 56# 57# 4. WARRANTY DISCLAIMER. 58# JPRS MAKES NO REPRESENTATIONS AND WARRANTIES REGARDING THE USE OF THE 59# CODE, NOR DOES JPRS MAKE ANY REPRESENTATIONS THAT THE CODE WILL BECOME 60# COMMERCIALLY AVAILABLE. JPRS, ITS AFFILIATES, AND ITS SUPPLIERS DO NOT 61# WARRANT OR REPRESENT THAT THE CODE IS FREE OF ERRORS OR THAT THE CODE 62# IS SUITABLE FOR TRANSLATION AND/OR LOCALIZATION. THE CODE IS PROVIDED 63# ON AN "AS IS" BASIS AND JPRS AND ITS SUPPLIERS HAVE NO OBLIGATION TO 64# CORRECT ERRORS OR TO SUPPORT THE CODE UNDER THIS OSCL FOR ANY REASON. 65# TO THE FULL EXTENT PERMITTED BY LAW, ALL OBLIGATIONS ARE HEREBY 66# EXCLUDED WHETHER EXPRESS, STATUTORY OR IMPLIED UNDER LAW, COURSE OF 67# DEALING, CUSTOM, TRADE USAGE, ORAL OR WRITTEN STATEMENT OR OTHERWISE, 68# INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES OF MERCHANTABILITY 69# OR FITNESS FOR A PARTICULAR PURPOSE CONCERNING THE CODE. 70# 71# 5. NO LIABILITY. 72# UNDER NO CIRCUMSTANCES SHALL JPRS AND/OR ITS AFFILIATES, LICENSORS, OR 73# REPRESENTATIVES BE LIABLE FOR ANY DAMAGES INCLUDING BUT NOT LIMITED TO 74# CONSEQUENTIAL, INDIRECT, SPECIAL, PUNITIVE OR INCIDENTAL DAMAGES, 75# WHETHER FORESEEABLE OR UNFORESEEABLE, BASED ON YOUR CLAIMS, INCLUDING, 76# BUT NOT LIMITED TO, CLAIMS FOR LOSS OF DATA, GOODWILL, PROFITS, USE OF 77# MONEY, INTERRUPTION IN USE OR AVAILABILITY OF DATA, STOPPAGE, IMPLIED 78# WARRANTY, BREACH OF CONTRACT, MISREPRESENTATION, NEGLIGENCE, STRICT 79# LIABILITY IN TORT, OR OTHERWISE. 80# 81# 6. Indemnification. 82# You hereby agree to indemnify, defend, and hold harmless JPRS for any 83# liability incurred by JRPS due to your terms of warranty, support, 84# indemnity, or liability offered by you to any third party. 85# 86# 7. Termination. 87# 7.1 This OSCL shall be automatically terminated in the events that: 88# (a) You fail to comply with the terms herein and fail to cure such 89# breach within 30 days of becoming aware of the breach; 90# (b) You initiate patent or copyright infringement litigation against 91# any party (including a cross-claim or counterclaim in a lawsuit) 92# alleging that the Code constitutes a direct or indirect patent or 93# copyright infringement, in such case, this OSCL to you shall 94# terminate as of the date such litigation is filed; 95# 7.2 In the event of termination under Sections 7.1(a) or 7.1(b) above, 96# all end user license agreements (excluding distributors and 97# resellers) which have been validly granted by You or any distributor 98# hereunder prior to termination shall survive termination. 99# 100# 101# 8. General. 102# This OSCL shall be governed by, and construed and enforced in 103# accordance with, the laws of Japan. Any litigation or arbitration 104# between the parties shall be conducted exclusively in Tokyo, Japan 105# except written consent of JPRS provides other venue. 106# 107# 108# EXHIBIT A 109# 110# The original open source code of idnkit-2 is idnkit-1.0 developed and 111# conceived by Japan Network Information Center ("JPNIC"), a Japanese 112# association, Kokusai-Kougyou-Kanda Bldg 6F, 2-3-4 Uchi-Kanda, 113# Chiyoda-ku, Tokyo 101-0047, Japan, and JPRS modifies above original code 114# under following Terms and Conditions set forth by JPNIC. 115# 116# JPNIC 117# 118# Copyright (c) 2000-2002 Japan Network Information Center. All rights reserved. 119# 120# By using this file, you agree to the terms and conditions set forth bellow. 121# 122# LICENSE TERMS AND CONDITIONS 123# 124# The following License Terms and Conditions apply, unless a different 125# license is obtained from Japan Network Information Center ("JPNIC"), 126# a Japanese association, Kokusai-Kougyou-Kanda Bldg 6F, 2-3-4 Uchi-Kanda, 127# Chiyoda-ku, Tokyo 101-0047, Japan. 128# 129# 1. Use, Modification and Redistribution (including distribution of any 130# modified or derived work) in source and/or binary forms is permitted 131# under this License Terms and Conditions. 132# 133# 2. Redistribution of source code must retain the copyright notices as they 134# appear in each source code file, this License Terms and Conditions. 135# 136# 3. Redistribution in binary form must reproduce the Copyright Notice, 137# this License Terms and Conditions, in the documentation and/or other 138# materials provided with the distribution. For the purposes of binary 139# distribution the "Copyright Notice" refers to the following language: 140# "Copyright (c) 2000-2002 Japan Network Information Center. All rights reserved." 141# 142# 4. The name of JPNIC may not be used to endorse or promote products 143# derived from this Software without specific prior written approval of 144# JPNIC. 145# 146# 5. Disclaimer/Limitation of Liability: THIS SOFTWARE IS PROVIDED BY JPNIC 147# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 148# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 149# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JPNIC BE LIABLE 150# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 151# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 152# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 153# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 154# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 155# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 156# ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 157# 158# 159# JPRS Public License Notice 160# For 161# idnkit-2. 162# 163# The contents of this file are subject to the Terms and Conditions for 164# the Open Source Code License (the "OSCL"). You may not use this file 165# except in compliance with above terms and conditions. A copy of the OSCL 166# is available at <http://jprs.co.jp/idn/>. 167# The JPRS Revised Code is idnkit-2. 168# The Initial Developer of the JPRS Revised Code is Japan Network 169# Information Center ("JPNIC"), a Japanese association, 170# Kokusai-Kougyou-Kanda Bldg 6F, 2-3-4 Uchi-Kanda, Chiyoda-ku, Tokyo 171# 101-0047, Japan. 172# "Copyright (c) 2000-2002 Japan Network Information Center. All rights reserved." 173# "Copyright (c) 2010-2012 Japan Registry Services Co., Ltd. All rights reserved." 174# Contributor(s): ______________________________________. 175# 176# If you wish to allow use of your version of this file only under the 177# above License(s) and not to allow others to use your version of this 178# file, please indicate your decision by deleting the relevant provisions 179# above and replacing them with the notice and other provisions required 180# by the above License(s). If you do not delete the relevant provisions, 181# a recipient may use your version of this file under either the above 182# License(s). 183# 184 185# 186# Tests about Combining character check (IDN_COMBCHECK). 187# 188# We use the code points below in the test cases. 189# 190# 0080; Cc (<control>) 191# 00A0; Zs (NO-BREAK SPACE) 192# 00A1; Po (INVERTED EXCLAMATION MARK) 193# 00A2; Sc (CENT SIGN) 194# 00A6; So (BROKEN BAR) 195# 00A8; Sk (DIAERESIS) 196# 00AA; Ll (FEMININE ORDINAL INDICATOR) 197# 00AB; Pi (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK) 198# 00AC; Sm (NOT SIGN) 199# 00AD; Cf (SOFT HYPHEN) 200# 00B2; No (SUPERSCRIPT TWO) 201# 00BB; Pf (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK) 202# 00C0; Lu (LATIN CAPITAL LETTER A WITH GRAVE) 203# 01BB; Lo (LATIN LETTER TWO WITH STROKE) 204# 01C5; Lt (LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON) 205# 02B0; Lm (MODIFIER LETTER SMALL H) 206# 034F; Mn (COMBINING GRAPHEME JOINER) 207# 0488; Me (COMBINING CYRILLIC HUNDRED THOUSANDS SIGN) 208# 058A; Pd (ARMENIAN HYPHEN) 209# 0660; Nd (ARABIC-INDIC DIGIT ZERO) 210# 0903; Mc (DEVANAGARI SIGN VISARGA) 211# 0F3A; Ps (TIBETAN MARK GUG RTAGS GYON) 212# 0F3B; Pe (TIBETAN MARK GUG RTAGS GYAS) 213# 16EE; Nl (RUNIC ARLAUG SYMBOL) 214# 2028; Zl (LINE SEPARATOR) 215# 2029; Zp (PARAGRAPH SEPARATOR) 216# 203F; Pc (UNDERTIE) 217# E000; Co (<Private Use, First>) 218# 219-- 220# 221# Combining character check test. 222# The first character of the input name is U+0080 (General_Category=Cc). 223# 224 api: encodename 225 local_encoding: U-escape 226 conf: 227 from: \u{80} 228 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 229 result: success 230 to: \u{80} 231-- 232# 233# Combining character check test. 234# The first character of the input name is U+00A0 (General_Category=Zs). 235# 236 api: encodename 237 local_encoding: U-escape 238 conf: 239 from: \u{a0} 240 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 241 result: success 242 to: \u{a0} 243-- 244# 245# Combining character check test. 246# The first character of the input name is U+00A1 (General_Category=Po). 247# 248 api: encodename 249 local_encoding: U-escape 250 conf: 251 from: \u{a1} 252 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 253 result: success 254 to: \u{a1} 255-- 256# 257# Combining character check test. 258# The first character of the input name is U+00A2 (General_Category=Sc). 259# 260 api: encodename 261 local_encoding: U-escape 262 conf: 263 from: \u{a2} 264 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 265 result: success 266 to: \u{a2} 267-- 268# 269# Combining character check test. 270# The first character of the input name is U+00A6 (General_Category=So). 271# 272 api: encodename 273 local_encoding: U-escape 274 conf: 275 from: \u{a6} 276 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 277 result: success 278 to: \u{a6} 279-- 280# 281# Combining character check test. 282# The first character of the input name is U+00A8 (General_Category=Sk). 283# 284 api: encodename 285 local_encoding: U-escape 286 conf: 287 from: \u{a8} 288 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 289 result: success 290 to: \u{a8} 291-- 292# 293# Combining character check test. 294# The first character of the input name is U+00AA (General_Category=Ll). 295# 296 api: encodename 297 local_encoding: U-escape 298 conf: 299 from: \u{aa} 300 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 301 result: success 302 to: \u{aa} 303-- 304# 305# Combining character check test. 306# The first character of the input name is U+00AB (General_Category=Pi). 307# 308 api: encodename 309 local_encoding: U-escape 310 conf: 311 from: \u{ab} 312 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 313 result: success 314 to: \u{ab} 315-- 316# 317# Combining character check test. 318# The first character of the input name is U+00AC (General_Category=Sm). 319# 320 api: encodename 321 local_encoding: U-escape 322 conf: 323 from: \u{ac} 324 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 325 result: success 326 to: \u{ac} 327-- 328# 329# Combining character check test. 330# The first character of the input name is U+00AD (General_Category=Cf). 331# 332 api: encodename 333 local_encoding: U-escape 334 conf: 335 from: \u{ad} 336 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 337 result: success 338 to: \u{ad} 339-- 340# 341# Combining character check test. 342# The first character of the input name is U+00B2 (General_Category=No). 343# 344 api: encodename 345 local_encoding: U-escape 346 conf: 347 from: \u{b2} 348 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 349 result: success 350 to: \u{b2} 351-- 352# 353# Combining character check test. 354# The first character of the input name is U+00BB (General_Category=Pf). 355# 356 api: encodename 357 local_encoding: U-escape 358 conf: 359 from: \u{bb} 360 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 361 result: success 362 to: \u{bb} 363-- 364# 365# Combining character check test. 366# The first character of the input name is U+00C0 (General_Category=Lu). 367# 368 api: encodename 369 local_encoding: U-escape 370 conf: 371 from: \u{c0} 372 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 373 result: success 374 to: \u{c0} 375-- 376# 377# Combining character check test. 378# The first character of the input name is U+01BB (General_Category=Lo). 379# 380 api: encodename 381 local_encoding: U-escape 382 conf: 383 from: \u{1bb} 384 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 385 result: success 386 to: \u{1bb} 387-- 388# 389# Combining character check test. 390# The first character of the input name is U+01C5 (General_Category=Lt). 391# 392 api: encodename 393 local_encoding: U-escape 394 conf: 395 from: \u{1c5} 396 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 397 result: success 398 to: \u{1c5} 399-- 400# 401# Combining character check test. 402# The first character of the input name is U+02B0 (General_Category=Lm). 403# 404 api: encodename 405 local_encoding: U-escape 406 conf: 407 from: \u{2b0} 408 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 409 result: success 410 to: \u{2b0} 411-- 412# 413# Combining character check test. 414# The first character of the input name is U+034F (General_Category=Mn). 415# 416 api: encodename 417 local_encoding: U-escape 418 conf: 419 from: \u{34f} 420 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 421 result: combining character check failed 422 to: 423-- 424# 425# Combining character check test. 426# The first character of the input name is U+0488 (General_Category=Me). 427# 428 api: encodename 429 local_encoding: U-escape 430 conf: 431 from: \u{488} 432 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 433 result: combining character check failed 434 to: 435-- 436# 437# Combining character check test. 438# The first character of the input name is U+058A (General_Category=Pd). 439# 440 api: encodename 441 local_encoding: U-escape 442 conf: 443 from: \u{58a} 444 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 445 result: success 446 to: \u{58a} 447-- 448# 449# Combining character check test. 450# The first character of the input name is U+0660 (General_Category=Nd). 451# 452 api: encodename 453 local_encoding: U-escape 454 conf: 455 from: \u{660} 456 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 457 result: success 458 to: \u{660} 459-- 460# 461# Combining character check test. 462# The first character of the input name is U+0903 (General_Category=Mc). 463# 464 api: encodename 465 local_encoding: U-escape 466 conf: 467 from: \u{903} 468 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 469 result: combining character check failed 470 to: 471-- 472# 473# Combining character check test. 474# The first character of the input name is U+0F3A (General_Category=Ps). 475# 476 api: encodename 477 local_encoding: U-escape 478 conf: 479 from: \u{f3a} 480 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 481 result: success 482 to: \u{f3a} 483-- 484# 485# Combining character check test. 486# The first character of the input name is U+0F3B (General_Category=Pe). 487# 488 api: encodename 489 local_encoding: U-escape 490 conf: 491 from: \u{f3b} 492 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 493 result: success 494 to: \u{f3b} 495-- 496# 497# Combining character check test. 498# The first character of the input name is U+16EE (General_Category=Nl). 499# 500 api: encodename 501 local_encoding: U-escape 502 conf: 503 from: \u{16ee} 504 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 505 result: success 506 to: \u{16ee} 507-- 508# 509# Combining character check test. 510# The first character of the input name is U+2028 (General_Category=Zl). 511# 512 api: encodename 513 local_encoding: U-escape 514 conf: 515 from: \u{2028} 516 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 517 result: success 518 to: \u{2028} 519-- 520# 521# Combining character check test. 522# The first character of the input name is U+2029 (General_Category=Zp). 523# 524 api: encodename 525 local_encoding: U-escape 526 conf: 527 from: \u{2029} 528 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 529 result: success 530 to: \u{2029} 531-- 532# 533# Combining character check test. 534# The first character of the input name is U+203F (General_Category=Pc). 535# 536 api: encodename 537 local_encoding: U-escape 538 conf: 539 from: \u{203f} 540 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 541 result: success 542 to: \u{203f} 543-- 544# 545# Combining character check test. 546# The first character of the input name is U+E000 (General_Category=Co). 547# 548 api: encodename 549 local_encoding: U-escape 550 conf: 551 from: \u{e000} 552 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 553 result: success 554 to: \u{e000} 555-- 556# 557# Combining character check test. 558# The input name is "..". 559# 560 api: encodename 561 local_encoding: U-escape 562 conf: 563 from: .. 564 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 565 result: success 566 to: .. 567-- 568# 569# Combining character check test. 570# The input name is ".". 571# 572 api: encodename 573 local_encoding: U-escape 574 conf: 575 from: . 576 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 577 result: success 578 to: . 579-- 580# 581# Combining character check test. 582# The input name is "". 583# 584 api: encodename 585 local_encoding: U-escape 586 conf: 587 from: 588 actions: IDN_UNICODECONV IDN_COMBCHECK IDN_LOCALCONV 589 result: success 590 to: 591-- 592###################################################################### 593# Tests using decodename. 594###################################################################### 595-- 596# 597# Combining character check test. 598# The first character of the input name is U+0080 (General_Category=Cc). 599# 600 api: decodename 601 local_encoding: U-escape 602 conf: 603 from: xn--a 604 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 605 result: success 606 to: \u{80} 607-- 608# 609# Combining character check test. 610# The first character of the input name is U+00A0 (General_Category=Zs). 611# 612 api: decodename 613 local_encoding: U-escape 614 conf: 615 from: xn--6a 616 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 617 result: success 618 to: \u{a0} 619-- 620# 621# Combining character check test. 622# The first character of the input name is U+00A1 (General_Category=Po). 623# 624 api: decodename 625 local_encoding: U-escape 626 conf: 627 from: xn--7a 628 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 629 result: success 630 to: \u{a1} 631-- 632# 633# Combining character check test. 634# The first character of the input name is U+00A2 (General_Category=Sc). 635# 636 api: decodename 637 local_encoding: U-escape 638 conf: 639 from: xn--8a 640 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 641 result: success 642 to: \u{a2} 643-- 644# 645# Combining character check test. 646# The first character of the input name is U+00A6 (General_Category=So). 647# 648 api: decodename 649 local_encoding: U-escape 650 conf: 651 from: xn--dba 652 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 653 result: success 654 to: \u{a6} 655-- 656# 657# Combining character check test. 658# The first character of the input name is U+00A8 (General_Category=Sk). 659# 660 api: decodename 661 local_encoding: U-escape 662 conf: 663 from: xn--fba 664 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 665 result: success 666 to: \u{a8} 667-- 668# 669# Combining character check test. 670# The first character of the input name is U+00AA (General_Category=Ll). 671# 672 api: decodename 673 local_encoding: U-escape 674 conf: 675 from: xn--hba 676 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 677 result: success 678 to: \u{aa} 679-- 680# 681# Combining character check test. 682# The first character of the input name is U+00AB (General_Category=Pi). 683# 684 api: decodename 685 local_encoding: U-escape 686 conf: 687 from: xn--iba 688 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 689 result: success 690 to: \u{ab} 691-- 692# 693# Combining character check test. 694# The first character of the input name is U+00AC (General_Category=Sm). 695# 696 api: decodename 697 local_encoding: U-escape 698 conf: 699 from: xn--jba 700 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 701 result: success 702 to: \u{ac} 703-- 704# 705# Combining character check test. 706# The first character of the input name is U+00AD (General_Category=Cf). 707# 708 api: decodename 709 local_encoding: U-escape 710 conf: 711 from: xn--kba 712 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 713 result: success 714 to: \u{ad} 715-- 716# 717# Combining character check test. 718# The first character of the input name is U+00B2 (General_Category=No). 719# 720 api: decodename 721 local_encoding: U-escape 722 conf: 723 from: xn--pba 724 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 725 result: success 726 to: \u{b2} 727-- 728# 729# Combining character check test. 730# The first character of the input name is U+00BB (General_Category=Pf). 731# 732 api: decodename 733 local_encoding: U-escape 734 conf: 735 from: xn--yba 736 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 737 result: success 738 to: \u{bb} 739-- 740# 741# Combining character check test. 742# The first character of the input name is U+00C0 (General_Category=Lu). 743# 744 api: decodename 745 local_encoding: U-escape 746 conf: 747 from: xn--3ba 748 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 749 result: success 750 to: \u{c0} 751-- 752# 753# Combining character check test. 754# The first character of the input name is U+01BB (General_Category=Lo). 755# 756 api: decodename 757 local_encoding: U-escape 758 conf: 759 from: xn--9ia 760 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 761 result: success 762 to: \u{1bb} 763-- 764# 765# Combining character check test. 766# The first character of the input name is U+01C5 (General_Category=Lt). 767# 768 api: decodename 769 local_encoding: U-escape 770 conf: 771 from: xn--kja 772 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 773 result: success 774 to: \u{1c5} 775-- 776# 777# Combining character check test. 778# The first character of the input name is U+02B0 (General_Category=Lm). 779# 780 api: decodename 781 local_encoding: U-escape 782 conf: 783 from: xn--9pa 784 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 785 result: success 786 to: \u{2b0} 787-- 788# 789# Combining character check test. 790# The first character of the input name is U+034F (General_Category=Mn). 791# 792 api: decodename 793 local_encoding: U-escape 794 conf: 795 from: xn--tua 796 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 797 result: combining character check failed 798 to: 799-- 800# 801# Combining character check test. 802# The first character of the input name is U+0488 (General_Category=Me). 803# 804 api: decodename 805 local_encoding: U-escape 806 conf: 807 from: xn--r3a 808 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 809 result: combining character check failed 810 to: 811-- 812# 813# Combining character check test. 814# The first character of the input name is U+058A (General_Category=Pd). 815# 816 api: decodename 817 local_encoding: U-escape 818 conf: 819 from: xn--4bb 820 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 821 result: success 822 to: \u{58a} 823-- 824# 825# Combining character check test. 826# The first character of the input name is U+0660 (General_Category=Nd). 827# 828 api: decodename 829 local_encoding: U-escape 830 conf: 831 from: xn--8hb 832 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 833 result: success 834 to: \u{660} 835-- 836# 837# Combining character check test. 838# The first character of the input name is U+0903 (General_Category=Mc). 839# 840 api: decodename 841 local_encoding: U-escape 842 conf: 843 from: xn--j1b 844 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 845 result: combining character check failed 846 to: 847-- 848# 849# Combining character check test. 850# The first character of the input name is U+0F3A (General_Category=Ps). 851# 852 api: decodename 853 local_encoding: U-escape 854 conf: 855 from: xn--zcd 856 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 857 result: success 858 to: \u{f3a} 859-- 860# 861# Combining character check test. 862# The first character of the input name is U+0F3B (General_Category=Pe). 863# 864 api: decodename 865 local_encoding: U-escape 866 conf: 867 from: xn--0cd 868 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 869 result: success 870 to: \u{f3b} 871-- 872# 873# Combining character check test. 874# The first character of the input name is U+16EE (General_Category=Nl). 875# 876 api: decodename 877 local_encoding: U-escape 878 conf: 879 from: xn--cye 880 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 881 result: success 882 to: \u{16ee} 883-- 884# 885# Combining character check test. 886# The first character of the input name is U+2028 (General_Category=Zl). 887# 888 api: decodename 889 local_encoding: U-escape 890 conf: 891 from: xn--tvg 892 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 893 result: success 894 to: \u{2028} 895-- 896# 897# Combining character check test. 898# The first character of the input name is U+2029 (General_Category=Zp). 899# 900 api: decodename 901 local_encoding: U-escape 902 conf: 903 from: xn--uvg 904 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 905 result: success 906 to: \u{2029} 907-- 908# 909# Combining character check test. 910# The first character of the input name is U+203F (General_Category=Pc). 911# 912 api: decodename 913 local_encoding: U-escape 914 conf: 915 from: xn--hwg 916 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 917 result: success 918 to: \u{203f} 919-- 920# 921# Combining character check test. 922# The first character of the input name is U+E000 (General_Category=Co). 923# 924 api: decodename 925 local_encoding: U-escape 926 conf: 927 from: xn--0y0c 928 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 929 result: success 930 to: \u{e000} 931-- 932# 933# Combining character check test. 934# The input name is "..". 935# 936 api: decodename 937 local_encoding: U-escape 938 conf: 939 from: .. 940 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 941 result: success 942 to: .. 943-- 944# 945# Combining character check test. 946# The input name is ".". 947# 948 api: decodename 949 local_encoding: U-escape 950 conf: 951 from: . 952 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 953 result: success 954 to: . 955-- 956# 957# Combining character check test. 958# The input name is "". 959# 960 api: decodename 961 local_encoding: U-escape 962 conf: 963 from: 964 actions: IDN_IDNCONV IDN_COMBCHECK IDN_LOCALCONV 965 result: success 966 to: 967-- 968 969