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