# PaCkAgE DaTaStReAm libidn 1 3173 # end of header 0707010006a718000081a40000000000000000000000014f9e299200000108000000b500010002ffffffffffffffff0000000f00000000libidn/pkginfoPKG=libidn NAME=libidn 1.24 i86pc Solaris 10 VERSION=1.24 PSTAMP=30th April 2012 VENDOR=GNU EMAIL=http://www.gnu.org/software/libidn/ DESC=Library for international domain names ARCH=i386 CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 0707010006a717000081a40000000000000000000000014f9e299200002823000000b500010002ffffffffffffffff0000000e00000000libidn/pkgmap: 1 3173 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/bin 0755 root root 1 f none /usr/local/bin/idn 0755 root root 107124 58440 1335765301 1 d none /usr/local/include 0755 root root 1 f none /usr/local/include/idn-free.h 0644 root root 2472 9819 1335765300 1 f none /usr/local/include/idn-int.h 0644 root root 17147 58128 1335765301 1 f none /usr/local/include/idna.h 0644 root root 3564 14970 1335765300 1 f none /usr/local/include/pr29.h 0644 root root 2123 37102 1335765300 1 f none /usr/local/include/punycode.h 0644 root root 9580 60533 1335765300 1 f none /usr/local/include/stringprep.h 0644 root root 8193 28548 1335765300 1 f none /usr/local/include/tld.h 0644 root root 4644 45063 1335765300 1 d none /usr/local/lib 0755 root root 1 f none /usr/local/lib/libidn.a 0644 root root 376548 35234 1335765300 1 f none /usr/local/lib/libidn.la 0755 root root 1006 22563 1335765300 1 s none /usr/local/lib/libidn.so=libidn.so.11.6.7 1 s none /usr/local/lib/libidn.so.11=libidn.so.11.6.7 1 f none /usr/local/lib/libidn.so.11.6.7 0755 root root 326212 23921 1335765300 1 d none /usr/local/lib/pkgconfig 0755 root root 1 f none /usr/local/lib/pkgconfig/libidn.pc 0644 root root 864 10760 1335765302 1 d none /usr/local/share 0755 root root 1 d none /usr/local/share/emacs 0755 root root 1 d none /usr/local/share/emacs/site-lisp 0755 root root 1 f none /usr/local/share/emacs/site-lisp/idna.el 0644 root root 6464 22866 1335765301 1 f none /usr/local/share/emacs/site-lisp/punycode.el 0644 root root 6266 17498 1335765301 1 d none /usr/local/share/info 0755 root root 1 f none /usr/local/share/info/dir 0644 root root 8289 27607 1335765301 1 f none /usr/local/share/info/libidn-components.png 0644 root root 4808 43068 1335765301 1 f none /usr/local/share/info/libidn.info 0644 root root 165674 38849 1335765301 1 d none /usr/local/share/locale 0755 root root 1 d none /usr/local/share/locale/cs 0755 root root 1 d none /usr/local/share/locale/cs/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/cs/LC_MESSAGES/libidn.mo 0644 root root 8778 3376 1335765301 1 d none /usr/local/share/locale/da 0755 root root 1 d none /usr/local/share/locale/da/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/da/LC_MESSAGES/libidn.mo 0644 root root 7166 22161 1335765301 1 d none /usr/local/share/locale/de 0755 root root 1 d none /usr/local/share/locale/de/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/de/LC_MESSAGES/libidn.mo 0644 root root 8581 2578 1335765301 1 d none /usr/local/share/locale/en@boldquot 0755 root root 1 d none /usr/local/share/locale/en@boldquot/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/en@boldquot/LC_MESSAGES/libidn.mo 0644 root root 8304 33051 1335765301 1 d none /usr/local/share/locale/en@quot 0755 root root 1 d none /usr/local/share/locale/en@quot/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/en@quot/LC_MESSAGES/libidn.mo 0644 root root 8172 23901 1335765301 1 d none /usr/local/share/locale/eo 0755 root root 1 d none /usr/local/share/locale/eo/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/eo/LC_MESSAGES/libidn.mo 0644 root root 6846 56037 1335765301 1 d none /usr/local/share/locale/fi 0755 root root 1 d none /usr/local/share/locale/fi/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/fi/LC_MESSAGES/libidn.mo 0644 root root 8923 63264 1335765301 1 d none /usr/local/share/locale/fr 0755 root root 1 d none /usr/local/share/locale/fr/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/fr/LC_MESSAGES/libidn.mo 0644 root root 9031 55004 1335765301 1 d none /usr/local/share/locale/id 0755 root root 1 d none /usr/local/share/locale/id/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/id/LC_MESSAGES/libidn.mo 0644 root root 6925 59826 1335765301 1 d none /usr/local/share/locale/it 0755 root root 1 d none /usr/local/share/locale/it/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/it/LC_MESSAGES/libidn.mo 0644 root root 8407 40626 1335765301 1 d none /usr/local/share/locale/ja 0755 root root 1 d none /usr/local/share/locale/ja/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ja/LC_MESSAGES/libidn.mo 0644 root root 3669 24834 1335765301 1 d none /usr/local/share/locale/nl 0755 root root 1 d none /usr/local/share/locale/nl/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/nl/LC_MESSAGES/libidn.mo 0644 root root 8600 57665 1335765301 1 d none /usr/local/share/locale/pl 0755 root root 1 d none /usr/local/share/locale/pl/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/pl/LC_MESSAGES/libidn.mo 0644 root root 8539 3895 1335765301 1 d none /usr/local/share/locale/ro 0755 root root 1 d none /usr/local/share/locale/ro/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ro/LC_MESSAGES/libidn.mo 0644 root root 724 55763 1335765301 1 d none /usr/local/share/locale/sr 0755 root root 1 d none /usr/local/share/locale/sr/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/sr/LC_MESSAGES/libidn.mo 0644 root root 4413 23151 1335765301 1 d none /usr/local/share/locale/uk 0755 root root 1 d none /usr/local/share/locale/uk/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/uk/LC_MESSAGES/libidn.mo 0644 root root 11102 47793 1335765301 1 d none /usr/local/share/locale/vi 0755 root root 1 d none /usr/local/share/locale/vi/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/vi/LC_MESSAGES/libidn.mo 0644 root root 7709 27742 1335765301 1 d none /usr/local/share/locale/zh_CN 0755 root root 1 d none /usr/local/share/locale/zh_CN/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/zh_CN/LC_MESSAGES/libidn.mo 0644 root root 7858 8435 1335765301 1 d none /usr/local/share/man 0755 root root 1 d none /usr/local/share/man/man1 0755 root root 1 f none /usr/local/share/man/man1/idn.1 0644 root root 2696 34744 1335765301 1 d none /usr/local/share/man/man3 0755 root root 1 f none /usr/local/share/man/man3/idn_free.3 0644 root root 1383 54036 1335765301 1 f none /usr/local/share/man/man3/idna_strerror.3 0644 root root 2397 7057 1335765301 1 f none /usr/local/share/man/man3/idna_to_ascii_4i.3 0644 root root 2422 12020 1335765301 1 f none /usr/local/share/man/man3/idna_to_ascii_4z.3 0644 root root 1452 56930 1335765301 1 f none /usr/local/share/man/man3/idna_to_ascii_8z.3 0644 root root 1443 55979 1335765301 1 f none /usr/local/share/man/man3/idna_to_ascii_lz.3 0644 root root 1500 61770 1335765301 1 f none /usr/local/share/man/man3/idna_to_unicode_44i.3 0644 root root 2706 40545 1335765301 1 f none /usr/local/share/man/man3/idna_to_unicode_4z4z.3 0644 root root 1511 62283 1335765301 1 f none /usr/local/share/man/man3/idna_to_unicode_8z4z.3 0644 root root 1502 61332 1335765301 1 f none /usr/local/share/man/man3/idna_to_unicode_8z8z.3 0644 root root 1493 60381 1335765301 1 f none /usr/local/share/man/man3/idna_to_unicode_8zlz.3 0644 root root 1571 2660 1335765301 1 f none /usr/local/share/man/man3/idna_to_unicode_lzlz.3 0644 root root 1622 7957 1335765301 1 f none /usr/local/share/man/man3/pr29_4.3 0644 root root 1429 55909 1335765301 1 f none /usr/local/share/man/man3/pr29_4z.3 0644 root root 1356 49838 1335765301 1 f none /usr/local/share/man/man3/pr29_8z.3 0644 root root 1438 56580 1335765301 1 f none /usr/local/share/man/man3/pr29_strerror.3 0644 root root 1555 2144 1335765301 1 f none /usr/local/share/man/man3/punycode_decode.3 0644 root root 2910 59633 1335765301 1 f none /usr/local/share/man/man3/punycode_encode.3 0644 root root 3025 1207 1335765301 1 f none /usr/local/share/man/man3/punycode_strerror.3 0644 root root 1624 9742 1335765301 1 f none /usr/local/share/man/man3/stringprep.3 0644 root root 2181 61801 1335765301 1 f none /usr/local/share/man/man3/stringprep_4i.3 0644 root root 2484 22508 1335765301 1 f none /usr/local/share/man/man3/stringprep_4zi.3 0644 root root 2110 55316 1335765301 1 f none /usr/local/share/man/man3/stringprep_check_version.3 0644 root root 1490 64012 1335765301 1 f none /usr/local/share/man/man3/stringprep_convert.3 0644 root root 1421 56920 1335765301 1 f none /usr/local/share/man/man3/stringprep_locale_charset.3 0644 root root 1835 30010 1335765301 1 f none /usr/local/share/man/man3/stringprep_locale_to_utf8.3 0644 root root 1228 40294 1335765301 1 f none /usr/local/share/man/man3/stringprep_profile.3 0644 root root 1948 38924 1335765301 1 f none /usr/local/share/man/man3/stringprep_strerror.3 0644 root root 2693 37371 1335765301 1 f none /usr/local/share/man/man3/stringprep_ucs4_nfkc_normalize.3 0644 root root 1345 50122 1335765301 1 f none /usr/local/share/man/man3/stringprep_ucs4_to_utf8.3 0644 root root 1740 17661 1335765301 1 f none /usr/local/share/man/man3/stringprep_unichar_to_utf8.3 0644 root root 1278 43284 1335765301 1 f none /usr/local/share/man/man3/stringprep_utf8_nfkc_normalize.3 0644 root root 1916 36578 1335765301 1 f none /usr/local/share/man/man3/stringprep_utf8_to_locale.3 0644 root root 1248 42330 1335765301 1 f none /usr/local/share/man/man3/stringprep_utf8_to_ucs4.3 0644 root root 1544 888 1335765301 1 f none /usr/local/share/man/man3/stringprep_utf8_to_unichar.3 0644 root root 1237 40394 1335765301 1 f none /usr/local/share/man/man3/tld_check_4.3 0644 root root 2125 53640 1335765301 1 f none /usr/local/share/man/man3/tld_check_4t.3 0644 root root 1781 22074 1335765301 1 f none /usr/local/share/man/man3/tld_check_4tz.3 0644 root root 1692 14761 1335765301 1 f none /usr/local/share/man/man3/tld_check_4z.3 0644 root root 2037 46432 1335765301 1 f none /usr/local/share/man/man3/tld_check_8z.3 0644 root root 2124 54573 1335765301 1 f none /usr/local/share/man/man3/tld_check_lz.3 0644 root root 2151 57447 1335765301 1 f none /usr/local/share/man/man3/tld_default_table.3 0644 root root 1522 65361 1335765301 1 f none /usr/local/share/man/man3/tld_get_4.3 0644 root root 1367 49987 1335765301 1 f none /usr/local/share/man/man3/tld_get_4z.3 0644 root root 1278 42674 1335765301 1 f none /usr/local/share/man/man3/tld_get_table.3 0644 root root 1377 51330 1335765301 1 f none /usr/local/share/man/man3/tld_get_z.3 0644 root root 1353 48939 1335765301 1 f none /usr/local/share/man/man3/tld_strerror.3 0644 root root 1652 10911 1335765301 1 i checkinstall 790 2504 1335765394 1 i pkginfo 264 20507 1335765394 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!0707010006a718000081a40000000000000000000000014f9e299200000108000000b500010002ffffffffffffffff0000000800000000pkginfoPKG=libidn NAME=libidn 1.24 i86pc Solaris 10 VERSION=1.24 PSTAMP=30th April 2012 VENDOR=GNU EMAIL=http://www.gnu.org/software/libidn/ DESC=Library for international domain names ARCH=i386 CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 0707010006a717000081a40000000000000000000000014f9e299200002823000000b500010002ffffffffffffffff0000000700000000pkgmap: 1 3173 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/bin 0755 root root 1 f none /usr/local/bin/idn 0755 root root 107124 58440 1335765301 1 d none /usr/local/include 0755 root root 1 f none /usr/local/include/idn-free.h 0644 root root 2472 9819 1335765300 1 f none /usr/local/include/idn-int.h 0644 root root 17147 58128 1335765301 1 f none /usr/local/include/idna.h 0644 root root 3564 14970 1335765300 1 f none /usr/local/include/pr29.h 0644 root root 2123 37102 1335765300 1 f none /usr/local/include/punycode.h 0644 root root 9580 60533 1335765300 1 f none /usr/local/include/stringprep.h 0644 root root 8193 28548 1335765300 1 f none /usr/local/include/tld.h 0644 root root 4644 45063 1335765300 1 d none /usr/local/lib 0755 root root 1 f none /usr/local/lib/libidn.a 0644 root root 376548 35234 1335765300 1 f none /usr/local/lib/libidn.la 0755 root root 1006 22563 1335765300 1 s none /usr/local/lib/libidn.so=libidn.so.11.6.7 1 s none /usr/local/lib/libidn.so.11=libidn.so.11.6.7 1 f none /usr/local/lib/libidn.so.11.6.7 0755 root root 326212 23921 1335765300 1 d none /usr/local/lib/pkgconfig 0755 root root 1 f none /usr/local/lib/pkgconfig/libidn.pc 0644 root root 864 10760 1335765302 1 d none /usr/local/share 0755 root root 1 d none /usr/local/share/emacs 0755 root root 1 d none /usr/local/share/emacs/site-lisp 0755 root root 1 f none /usr/local/share/emacs/site-lisp/idna.el 0644 root root 6464 22866 1335765301 1 f none /usr/local/share/emacs/site-lisp/punycode.el 0644 root root 6266 17498 1335765301 1 d none /usr/local/share/info 0755 root root 1 f none /usr/local/share/info/dir 0644 root root 8289 27607 1335765301 1 f none /usr/local/share/info/libidn-components.png 0644 root root 4808 43068 1335765301 1 f none /usr/local/share/info/libidn.info 0644 root root 165674 38849 1335765301 1 d none /usr/local/share/locale 0755 root root 1 d none /usr/local/share/locale/cs 0755 root root 1 d none /usr/local/share/locale/cs/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/cs/LC_MESSAGES/libidn.mo 0644 root root 8778 3376 1335765301 1 d none /usr/local/share/locale/da 0755 root root 1 d none /usr/local/share/locale/da/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/da/LC_MESSAGES/libidn.mo 0644 root root 7166 22161 1335765301 1 d none /usr/local/share/locale/de 0755 root root 1 d none /usr/local/share/locale/de/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/de/LC_MESSAGES/libidn.mo 0644 root root 8581 2578 1335765301 1 d none /usr/local/share/locale/en@boldquot 0755 root root 1 d none /usr/local/share/locale/en@boldquot/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/en@boldquot/LC_MESSAGES/libidn.mo 0644 root root 8304 33051 1335765301 1 d none /usr/local/share/locale/en@quot 0755 root root 1 d none /usr/local/share/locale/en@quot/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/en@quot/LC_MESSAGES/libidn.mo 0644 root root 8172 23901 1335765301 1 d none /usr/local/share/locale/eo 0755 root root 1 d none /usr/local/share/locale/eo/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/eo/LC_MESSAGES/libidn.mo 0644 root root 6846 56037 1335765301 1 d none /usr/local/share/locale/fi 0755 root root 1 d none /usr/local/share/locale/fi/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/fi/LC_MESSAGES/libidn.mo 0644 root root 8923 63264 1335765301 1 d none /usr/local/share/locale/fr 0755 root root 1 d none /usr/local/share/locale/fr/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/fr/LC_MESSAGES/libidn.mo 0644 root root 9031 55004 1335765301 1 d none /usr/local/share/locale/id 0755 root root 1 d none /usr/local/share/locale/id/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/id/LC_MESSAGES/libidn.mo 0644 root root 6925 59826 1335765301 1 d none /usr/local/share/locale/it 0755 root root 1 d none /usr/local/share/locale/it/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/it/LC_MESSAGES/libidn.mo 0644 root root 8407 40626 1335765301 1 d none /usr/local/share/locale/ja 0755 root root 1 d none /usr/local/share/locale/ja/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ja/LC_MESSAGES/libidn.mo 0644 root root 3669 24834 1335765301 1 d none /usr/local/share/locale/nl 0755 root root 1 d none /usr/local/share/locale/nl/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/nl/LC_MESSAGES/libidn.mo 0644 root root 8600 57665 1335765301 1 d none /usr/local/share/locale/pl 0755 root root 1 d none /usr/local/share/locale/pl/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/pl/LC_MESSAGES/libidn.mo 0644 root root 8539 3895 1335765301 1 d none /usr/local/share/locale/ro 0755 root root 1 d none /usr/local/share/locale/ro/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ro/LC_MESSAGES/libidn.mo 0644 root root 724 55763 1335765301 1 d none /usr/local/share/locale/sr 0755 root root 1 d none /usr/local/share/locale/sr/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/sr/LC_MESSAGES/libidn.mo 0644 root root 4413 23151 1335765301 1 d none /usr/local/share/locale/uk 0755 root root 1 d none /usr/local/share/locale/uk/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/uk/LC_MESSAGES/libidn.mo 0644 root root 11102 47793 1335765301 1 d none /usr/local/share/locale/vi 0755 root root 1 d none /usr/local/share/locale/vi/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/vi/LC_MESSAGES/libidn.mo 0644 root root 7709 27742 1335765301 1 d none /usr/local/share/locale/zh_CN 0755 root root 1 d none /usr/local/share/locale/zh_CN/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/zh_CN/LC_MESSAGES/libidn.mo 0644 root root 7858 8435 1335765301 1 d none /usr/local/share/man 0755 root root 1 d none /usr/local/share/man/man1 0755 root root 1 f none /usr/local/share/man/man1/idn.1 0644 root root 2696 34744 1335765301 1 d none /usr/local/share/man/man3 0755 root root 1 f none /usr/local/share/man/man3/idn_free.3 0644 root root 1383 54036 1335765301 1 f none /usr/local/share/man/man3/idna_strerror.3 0644 root root 2397 7057 1335765301 1 f none /usr/local/share/man/man3/idna_to_ascii_4i.3 0644 root root 2422 12020 1335765301 1 f none /usr/local/share/man/man3/idna_to_ascii_4z.3 0644 root root 1452 56930 1335765301 1 f none /usr/local/share/man/man3/idna_to_ascii_8z.3 0644 root root 1443 55979 1335765301 1 f none /usr/local/share/man/man3/idna_to_ascii_lz.3 0644 root root 1500 61770 1335765301 1 f none /usr/local/share/man/man3/idna_to_unicode_44i.3 0644 root root 2706 40545 1335765301 1 f none /usr/local/share/man/man3/idna_to_unicode_4z4z.3 0644 root root 1511 62283 1335765301 1 f none /usr/local/share/man/man3/idna_to_unicode_8z4z.3 0644 root root 1502 61332 1335765301 1 f none /usr/local/share/man/man3/idna_to_unicode_8z8z.3 0644 root root 1493 60381 1335765301 1 f none /usr/local/share/man/man3/idna_to_unicode_8zlz.3 0644 root root 1571 2660 1335765301 1 f none /usr/local/share/man/man3/idna_to_unicode_lzlz.3 0644 root root 1622 7957 1335765301 1 f none /usr/local/share/man/man3/pr29_4.3 0644 root root 1429 55909 1335765301 1 f none /usr/local/share/man/man3/pr29_4z.3 0644 root root 1356 49838 1335765301 1 f none /usr/local/share/man/man3/pr29_8z.3 0644 root root 1438 56580 1335765301 1 f none /usr/local/share/man/man3/pr29_strerror.3 0644 root root 1555 2144 1335765301 1 f none /usr/local/share/man/man3/punycode_decode.3 0644 root root 2910 59633 1335765301 1 f none /usr/local/share/man/man3/punycode_encode.3 0644 root root 3025 1207 1335765301 1 f none /usr/local/share/man/man3/punycode_strerror.3 0644 root root 1624 9742 1335765301 1 f none /usr/local/share/man/man3/stringprep.3 0644 root root 2181 61801 1335765301 1 f none /usr/local/share/man/man3/stringprep_4i.3 0644 root root 2484 22508 1335765301 1 f none /usr/local/share/man/man3/stringprep_4zi.3 0644 root root 2110 55316 1335765301 1 f none /usr/local/share/man/man3/stringprep_check_version.3 0644 root root 1490 64012 1335765301 1 f none /usr/local/share/man/man3/stringprep_convert.3 0644 root root 1421 56920 1335765301 1 f none /usr/local/share/man/man3/stringprep_locale_charset.3 0644 root root 1835 30010 1335765301 1 f none /usr/local/share/man/man3/stringprep_locale_to_utf8.3 0644 root root 1228 40294 1335765301 1 f none /usr/local/share/man/man3/stringprep_profile.3 0644 root root 1948 38924 1335765301 1 f none /usr/local/share/man/man3/stringprep_strerror.3 0644 root root 2693 37371 1335765301 1 f none /usr/local/share/man/man3/stringprep_ucs4_nfkc_normalize.3 0644 root root 1345 50122 1335765301 1 f none /usr/local/share/man/man3/stringprep_ucs4_to_utf8.3 0644 root root 1740 17661 1335765301 1 f none /usr/local/share/man/man3/stringprep_unichar_to_utf8.3 0644 root root 1278 43284 1335765301 1 f none /usr/local/share/man/man3/stringprep_utf8_nfkc_normalize.3 0644 root root 1916 36578 1335765301 1 f none /usr/local/share/man/man3/stringprep_utf8_to_locale.3 0644 root root 1248 42330 1335765301 1 f none /usr/local/share/man/man3/stringprep_utf8_to_ucs4.3 0644 root root 1544 888 1335765301 1 f none /usr/local/share/man/man3/stringprep_utf8_to_unichar.3 0644 root root 1237 40394 1335765301 1 f none /usr/local/share/man/man3/tld_check_4.3 0644 root root 2125 53640 1335765301 1 f none /usr/local/share/man/man3/tld_check_4t.3 0644 root root 1781 22074 1335765301 1 f none /usr/local/share/man/man3/tld_check_4tz.3 0644 root root 1692 14761 1335765301 1 f none /usr/local/share/man/man3/tld_check_4z.3 0644 root root 2037 46432 1335765301 1 f none /usr/local/share/man/man3/tld_check_8z.3 0644 root root 2124 54573 1335765301 1 f none /usr/local/share/man/man3/tld_check_lz.3 0644 root root 2151 57447 1335765301 1 f none /usr/local/share/man/man3/tld_default_table.3 0644 root root 1522 65361 1335765301 1 f none /usr/local/share/man/man3/tld_get_4.3 0644 root root 1367 49987 1335765301 1 f none /usr/local/share/man/man3/tld_get_4z.3 0644 root root 1278 42674 1335765301 1 f none /usr/local/share/man/man3/tld_get_table.3 0644 root root 1377 51330 1335765301 1 f none /usr/local/share/man/man3/tld_get_z.3 0644 root root 1353 48939 1335765301 1 f none /usr/local/share/man/man3/tld_strerror.3 0644 root root 1652 10911 1335765301 1 i checkinstall 790 2504 1335765394 1 i pkginfo 264 20507 1335765394 0707010006a7a3000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000000800000000install0707010006a7a4000081ed0000000000000000000000014f9e299200000316000000b500010002ffffffffffffffff0000001500000000install/checkinstall#!/bin/sh # expected_bits="64" expected_release="5.10" expected_platform="i386" # release=`uname -r` platform=`uname -p` bits=`isainfo -b` # if [ ${platform} != ${expected_platform} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_platform} architecture\n" echo "\tAborting installation.\n\n\n" exit 1 fi if [ ${release} != ${expected_release} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_release} machine\n" echo "\tAborting installation.\n\n\n" exit 1 fi #if [ ${bits} != ${expected_bits} ]; then # echo "\n\n\n\tThis package must be installed on a ${expected_bits} bit machine\n" # echo "\tYour machine is running a ${bits} bit O.S. currently\n" # echo "\tAborting installation.\n\n\n" # exit 1 #fi exit 0 0707010006a719000041ed0000000000000000000000034f9e299200000000000000b500010002ffffffffffffffff0000000500000000root0707010006a71a000041ed0000000000000000000000034f9e299200000000000000b500010002ffffffffffffffff0000000900000000root/usr0707010006a71b000041ed0000000000000000000000064f9e299200000000000000b500010002ffffffffffffffff0000000f00000000root/usr/local0707010006a72c000041ed0000000000000000000000064f9e299200000000000000b500010002ffffffffffffffff0000001500000000root/usr/local/share0707010006a731000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000001a00000000root/usr/local/share/info0707010006a733000081a40000000000000000000000014f9e2935000012c8000000b500010002ffffffffffffffff0000003000000000root/usr/local/share/info/libidn-components.pngPNG  IHDR# pHYs M MέNtEXtSoftwareGPL Ghostscript 8.71?h4 IDATxvPegS".6u`$0t}߿~ͫvno;?7Ouu_7v=UQuڦ٤'J̴.g\](m|Oq8~i8#8#8#cis}2מ3}.МZn5un|+v{FlsW[cޣp8[,2][,.8ٹj&F53N?8Vts^Mw[k)6PO_5{<^?+F1eEYQYvnb"4fs[\|1oM'&ԍ-DxT6ԙGǛs?𼺱\ؘr*|ˣ_}"clu<-߰jbgeTUӁ=+F1ejZ@Re_vcG66E[岍 y67tFvG1hznDW#8#8ξ@k8zGX}Np{.}[ۼ!-!!W&OF$_n^ :M}Ha>s(Sohg> > > > > > > > > > > > N7<ڽ+gnTTB|ipG Fܚ?"i=d{unk0p#S{ߜHREzY]Ǜ|]կ4koTa˳]K-2`>KkJ{6Z܅> > >NQt>"h֕7)(vWbwژqֳVb森Rp^vwlŔY>^l˵71'rqֲ?XE 꺮8V>ץo_Mn*T-w137f>įoT̰V wF7(\h7>;wGg>ÞU+6F-6A4Nmp3~?sR,؞5iӦocfK1T7Nk3W+ڜ b3yl{Nw:"*F.alW)km,sd~o|~[Gg{-n6^_β[ s$ |s >S#8#8#8ShJ{$@ j_}i\Rnj U]؎zǍV޽yNa^o{ n9suMmW{9]yqGqGqGqGqGqGqGqGqGqGqGqGqGqGqG_b > #KuHӲe#88}WoQg[^]xϽFU Kpǝt]w=^FnݫL%ۥ-|@|@|@|@|@|@|@|@|pOotZ 7}5 >8Qhҭ*̐v>gޥ[]}N4*e7 ՅײI7Ejc-Ęt-> > > > > > > > >݉5 >nC]yݭw'N~qGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGq> OU/\kjk/n! `̷?SG > > > > > > ┷"Jq jޤ:5S7|f7NbN'4Z|wWYZCZ|^N}+r0z;IkH#B_<~^&]\ k-.ۍ푾7.ü0,LCH% |@|@|@|@|@|@|>\Z-G<*G{7&>2B >.'8z 6s9|TbvåTG B 1> *|@qq8# Z`|@GUh1> GqUG#-|@c|@-> SI1aե|@Gm]Z.&8z |ffhqaz|Q~xg/N?]UԁG\[<@kHGWwx<м⸜ccbecwNnqq`Vho-Xؿ[K~ڥNr,0pơƌfۘ֏3L?|f{åOL1:UM /3KMU7_꥕瓧=:p aQ?'ySðho.MHy ,΄,.mʪUX[T!nŁP. 1> ÆPNnqtu8NnqA\ 2)0Hp+oۯCع7Vuw܌ɋ/ſ\UqnFRgIENDB`PNG  IHDR# pHYs M MέNtEXtSoftwareGPL Ghostscript 8.71?h4 IDATx1 0& zu(9^3> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> r1> LʷIENDB`0707010006a732000081a40000000000000000000000014f9e293500002061000000b500010002ffffffffffffffff0000001e00000000root/usr/local/share/info/dirThis is the file .../info/dir, which contains the topmost node of the Info hierarchy, called (dir)Top. The first time you invoke Info you start off looking at this node.  File: dir, Node: Top This is the top of the INFO tree This (the Directory node) gives a menu of major topics. Typing "q" exits, "?" lists all Info commands, "d" returns here, "h" gives a primer for first-timers, "mEmacs" visits the Emacs manual, etc. In Emacs, you can click mouse button 2 on a menu item or cross reference to select it. * Menu: C++ libraries * autosprintf: (autosprintf). Support for printf format strings in C++. Development * libffi: (libffi). Portable foreign-function interface library. Emacs * IDN Library: (libidn)Emacs API. Emacs API for IDN functions. GNU Gettext Utilities * autopoint: (gettext)autopoint Invocation. Copy gettext infrastructure. * envsubst: (gettext)envsubst Invocation. Expand environment variables. * gettextize: (gettext)gettextize Invocation. Prepare a package for gettext. * gettext: (gettext). GNU gettext utilities. * ISO3166: (gettext)Country Codes. ISO 3166 country codes. * ISO639: (gettext)Language Codes. ISO 639 language codes. * msgattrib: (gettext)msgattrib Invocation. Select part of a PO file. * msgcat: (gettext)msgcat Invocation. Combine several PO files. * msgcmp: (gettext)msgcmp Invocation. Compare a PO file and template. * msgcomm: (gettext)msgcomm Invocation. Match two PO files. * msgconv: (gettext)msgconv Invocation. Convert PO file to encoding. * msgen: (gettext)msgen Invocation. Create an English PO file. * msgexec: (gettext)msgexec Invocation. Process a PO file. * msgfilter: (gettext)msgfilter Invocation. Pipe a PO file through a filter. * msgfmt: (gettext)msgfmt Invocation. Make MO files out of PO files. * msggrep: (gettext)msggrep Invocation. Select part of a PO file. * msginit: (gettext)msginit Invocation. Create a fresh PO file. * msgmerge: (gettext)msgmerge Invocation. Update a PO file from template. * msgunfmt: (gettext)msgunfmt Invocation. Uncompile MO file into PO file. * msguniq: (gettext)msguniq Invocation. Unify duplicates for PO file. * ngettext: (gettext)ngettext Invocation. Translate a message with plural. * xgettext: (gettext)xgettext Invocation. Extract strings into a PO file. GNU organization * Standards: (standards). GNU coding standards. GNU Packages * CVS: (cvs). Concurrent Versions System GNU Plotting Utilities * Appendices: (plotutils)Appendices. More info on the plotting utilities. * Plotting utilities: (plotutils). GNU plotting utilities. * graph: (plotutils)graph Invocation. Plot datasets, possibly in real time. * libplot: (plotutils)libplot. A library for 2-D vector graphics. * ode: (plotutils)ode Invocation. Integrate differential equations. * pic2plot: (plotutils)pic2plot Invocation. Convert files in the pic language * plot: (plotutils)plot Invocation. Convert and display plot files. * plotfont: (plotutils)plotfont Invocation. Plot character maps of fonts. * tek2plot: (plotutils)tek2plot Invocation. Translate legacy Tektronix data. * spline: (plotutils)spline Invocation. Interpolate between points in datasets. GNU Utilities * gpg: (gpg). OpenPGP encryption and signing tool (v1). Individual utilities * aclocal-invocation: (automake)aclocal Invocation. Generating aclocal.m4. * autoconf-invocation: (autoconf)autoconf Invocation. How to create configuration scripts * autoheader: (autoconf)autoheader Invocation. How to create configuration templates * autom4te: (autoconf)autom4te Invocation. The Autoconf executables backbone * automake-invocation: (automake)automake Invocation. Generating Makefile.in. * autoreconf: (autoconf)autoreconf Invocation. Remaking multiple `configure' scripts * autoscan: (autoconf)autoscan Invocation. Semi-automatic `configure.ac' writing * autoupdate: (autoconf)autoupdate Invocation. Automatic update of `configure.ac' * config.status: (autoconf)config.status Invocation. Recreating configurations. * configure: (autoconf)configure Invocation. Configuring a package. * ifnames: (autoconf)ifnames Invocation. Listing conditionals in source. * cvs: (cvs)CVS commands. Concurrent Versions System * testsuite: (autoconf)testsuite Invocation. Running an Autotest test suite. Localization * idn: (libidn)Invoking idn. Internationalized Domain Name (IDN) string conversion. Math * GNUPLOT: (gnuplot). An Interactive Plotting Program Miscellaneous * jwhois: (jwhois). Whois client. Programming * cvsclient: (cvsclient). The CVS client/server protocol. Software development * Autoconf: (autoconf). Create source code configuration scripts. * Automake: (automake). Making GNU standards-compliant Makefiles. Software libraries * GnuTLS: (gnutls). GNU Transport Layer Security Library. * libidn: (libidn). Internationalized string processing library. * libtasn1: (libtasn1). Library for Abstract Syntax Notation One (ASN.1). System Administration * certtool: (gnutls)Invoking certtool. Manipulate certificates and keys. * gnutls-cli: (gnutls)Invoking gnutls-cli. GnuTLS test client. * gnutls-cli-debug: (gnutls)Invoking gnutls-cli-debug. GnuTLS debug client. * gnutls-serv: (gnutls)Invoking gnutls-serv. GnuTLS test server. * psktool: (gnutls)Invoking psktool. Simple TLS-Pre-Shared-Keys manager. * srptool: (gnutls)Invoking srptool. Simple SRP password tool. Texinfo documentation system * Info: (info). How to use the documentation browsing system. * info standalone: (info-stnd). Read Info documents without Emacs. * infokey: (info-stnd)Invoking infokey. Compile Info customizations. * install-info: (texinfo)Invoking install-info. Update info/dir entries. * makeinfo: (texinfo)Invoking makeinfo. Translate Texinfo source. * pdftexi2dvi: (texinfo)PDF Output. PDF output for Texinfo. * texi2dvi: (texinfo)Format with texi2dvi. Print Texinfo documents. * texi2pdf: (texinfo)PDF Output. PDF output for Texinfo. * texindex: (texinfo)Format with tex/texindex. Sort Texinfo index files. * Texinfo: (texinfo). The GNU documentation format. Typesetting * Groff: (groff). The GNU troff document formatting system. 0707010006a734000081a40000000000000000000000014f9e29350002872a000000b500010002ffffffffffffffff0000002600000000root/usr/local/share/info/libidn.infoThis is libidn.info, produced by makeinfo version 4.13 from libidn.texi. This manual is last updated 8 January 2012 for version 1.24 of GNU Libidn. Copyright (C) 2002-2012 Simon Josefsson. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". INFO-DIR-SECTION Software libraries START-INFO-DIR-ENTRY * libidn: (libidn). Internationalized string processing library. END-INFO-DIR-ENTRY INFO-DIR-SECTION Localization START-INFO-DIR-ENTRY * idn: (libidn)Invoking idn. Internationalized Domain Name (IDN) string conversion. END-INFO-DIR-ENTRY INFO-DIR-SECTION Emacs START-INFO-DIR-ENTRY * IDN Library: (libidn)Emacs API. Emacs API for IDN functions. END-INFO-DIR-ENTRY  File: libidn.info, Node: Top, Next: Introduction, Up: (dir) GNU Libidn ********** This manual is last updated 8 January 2012 for version 1.24 of GNU Libidn. Copyright (C) 2002-2012 Simon Josefsson. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". * Menu: * Introduction:: How to use this manual. * Preparation:: What you should do before using the library. * Utility Functions:: Unicode transformation utility functions. * Stringprep Functions:: Stringprep functions. * Punycode Functions:: Punycode functions. * IDNA Functions:: IDNA functions. * TLD Functions:: TLD functions. * PR29 Functions:: Detect strings non-idempotent under NFKC. * Examples:: Demonstrate how to use the library. * Invoking idn:: Command line interface to the library. * Emacs API:: Emacs Lisp API for Libidn. * Java API:: Notes on the Java port of Libidn. * C# API:: Notes on the C# port of Libidn. * Acknowledgements:: Whom to blame. * History:: Rough outline of development history. Appendices * PR29 discussion:: Implementation aspects of the PR29 flaw. * On Label Separators:: Discussions of a flaw in the IDNA spec. * Copying Information:: License texts. Indices * Function and Variable Index:: * Concept Index::  File: libidn.info, Node: Introduction, Next: Preparation, Prev: Top, Up: Top 1 Introduction ************** GNU Libidn is a fully documented implementation of the Stringprep, Punycode and IDNA specifications. Libidn's purpose is to encode and decode internationalized domain name strings. There are native C, C# and Java libraries. The C library contains a generic Stringprep implementation. Profiles for Nameprep, iSCSI, SASL, XMPP and Kerberos V5 are included. Punycode and ASCII Compatible Encoding (ACE) via IDNA are supported. A mechanism to define Top-Level Domain (TLD) specific validation tables, and to compare strings against those tables, is included. Default tables for some TLDs are also included. The Stringprep API consists of two main functions, one for converting data from the system's native representation into UTF-8, and one function to perform the Stringprep processing. Adding a new Stringprep profile for your application within the API is straightforward. The Punycode API consists of one encoding function and one decoding function. The IDNA API consists of the ToASCII and ToUnicode functions, as well as an high-level interface for converting entire domain names to and from the ACE encoded form. The TLD API consists of one set of functions to extract the TLD name from a domain string, one set of functions to locate the proper TLD table to use based on the TLD name, and core functions to validate a string against a TLD table, and some utility wrappers to perform all the steps in one call. The library is used by, e.g., GNU SASL and Shishi to process user names and passwords. Libidn can be built into GNU Libc to enable a new system-wide getaddrinfo flag for IDN processing. Libidn is developed for the GNU/Linux system, but runs on over 20 Unix platforms (including Solaris, IRIX, AIX, and Tru64) and Windows. The library is written in C and (parts of) the API is also accessible from C++, Emacs Lisp, Python and Java. A native Java and C# port is included. Also included is a command line tool, several self tests, code examples, and more. * Menu: * Getting Started:: * Features:: * Library Overview:: * Supported Platforms:: * Getting help:: * Commercial Support:: * Downloading and Installing:: * Bug Reports:: * Contributing::  File: libidn.info, Node: Getting Started, Next: Features, Up: Introduction 1.1 Getting Started =================== This manual documents the library programming interface. All functions and data types provided by the library are explained. Included are also examples, and documentation for the command line tool `idn' that provide a quick interface to the library. The Emacs Lisp bindings for the library is also discussed. The reader is assumed to possess basic familiarity with internationalization concepts and network programming in C or C++. This manual can be used in several ways. If read from the beginning to the end, it gives a good introduction into the library and how it can be used in an application. Forward references are included where necessary. Later on, the manual can be used as a reference manual to get just the information needed about any particular interface of the library. Experienced programmers might want to start looking at the examples at the end of the manual (*note Examples::), and then only read up those parts of the interface which are unclear.  File: libidn.info, Node: Features, Next: Library Overview, Prev: Getting Started, Up: Introduction 1.2 Features ============ This library might have a couple of advantages over other libraries doing a similar job. It's Free Software Anybody can use, modify, and redistribute it under the terms of a free software license. It's thread-safe No global state is kept in the library. All functions are re-entrant. It's portable The code is intended to be written in pure ANSI C89. It has been tested on many Unix like operating systems, and Windows. It's modularized The library is composed of several modules, and the only interaction between modules is through each modules' public API. If you only need one piece of functionality, it is possible to take the files you need and incorporate them into your own project. It's not bloated The design of the library is based on the smallest API necessary to implement the basic functionality. It has been carefully extended with a small number of high-level wrappers to make it comfortable to use the library. However, it does not implement additional functionality just for the sake of completeness. It's documented Sadly, not all software comes with documentation these days. This one does.  File: libidn.info, Node: Library Overview, Next: Supported Platforms, Prev: Features, Up: Introduction 1.3 Library Overview ==================== The following illustration show the components that make up Libidn, and how your application relates to the library. In the illustration, various components are shown as boxes. You see the generic StringPrep component, the various StringPrep profiles including Nameprep, the Punycode component, the IDNA component, and the TLD component. The arrows indicate aggregation, e.g., IDNA uses Punycode and Nameprep, and in turn Nameprep uses the generic StringPrep interface. The interfaces to all components are available for applications, no component within the library is hidden from the application. [image src="libidn-components.png"]  File: libidn.info, Node: Supported Platforms, Next: Getting help, Prev: Library Overview, Up: Introduction 1.4 Supported Platforms ======================= Libidn has at some point in time been tested on the following platforms. Build reports for each platforms and Libidn version is available at `http://autobuild.josefsson.org/libidn/'. 1. Debian GNU/Linux 3.0 (Woody) GCC 2.95.4 and GNU Make. This is the main development platform. `alphaev67-unknown-linux-gnu', `alphaev6-unknown-linux-gnu', `arm-unknown-linux-gnu', `armv4l-unknown-linux-gnu', `hppa-unknown-linux-gnu', `hppa64-unknown-linux-gnu', `i686-pc-linux-gnu', `ia64-unknown-linux-gnu', `m68k-unknown-linux-gnu', `mips-unknown-linux-gnu', `mipsel-unknown-linux-gnu', `powerpc-unknown-linux-gnu', `s390-ibm-linux-gnu', `sparc-unknown-linux-gnu', `sparc64-unknown-linux-gnu'. 2. Debian GNU/Linux 2.1 GCC 2.95.1 and GNU Make. `armv4l-unknown-linux-gnu'. 3. Tru64 UNIX Tru64 UNIX C compiler and Tru64 Make. `alphaev67-dec-osf5.1', `alphaev68-dec-osf5.1'. 4. SuSE Linux 7.1 GCC 2.96 and GNU Make. `alphaev6-unknown-linux-gnu', `alphaev67-unknown-linux-gnu'. 5. SuSE Linux 7.2a GCC 3.0 and GNU Make. `ia64-unknown-linux-gnu'. 6. SuSE Linux GCC 3.2.2 and GNU Make. `x86_64-unknown-linux-gnu' (AMD64 Opteron "Melody"). 7. SuSE Enterprise Server 9 on IBM OpenPower 720 GCC 3.3.3 and GNU Make. `powerpc64-unknown-linux-gnu'. 8. RedHat Linux 7.2 GCC 2.96 and GNU Make. `alphaev6-unknown-linux-gnu', `alphaev67-unknown-linux-gnu', `ia64-unknown-linux-gnu'. 9. RedHat Linux 8.0 GCC 3.2 and GNU Make. `i686-pc-linux-gnu'. 10. RedHat Advanced Server 2.1 GCC 2.96 and GNU Make. `i686-pc-linux-gnu'. 11. Slackware Linux 8.0.01 GCC 2.95.3 and GNU Make. `i686-pc-linux-gnu'. 12. Mandrake Linux 9.0 GCC 3.2 and GNU Make. `i686-pc-linux-gnu'. 13. IRIX 6.5 MIPS C compiler, IRIX Make. `mips-sgi-irix6.5'. 14. AIX 4.3.2 IBM C for AIX compiler, AIX Make. `rs6000-ibm-aix4.3.2.0'. 15. Microsoft Windows 2000 (Cygwin) GCC 3.2, GNU make. `i686-pc-cygwin'. 16. HP-UX 11 HP-UX C compiler and HP Make. `ia64-hp-hpux11.22', `hppa2.0w-hp-hpux11.11'. 17. SUN Solaris 2.7 GCC 3.0.4 and GNU Make. `sparc-sun-solaris2.7'. 18. SUN Solaris 2.8 Sun WorkShop Compiler C 6.0 and SUN Make. `sparc-sun-solaris2.8'. 19. SUN Solaris 2.9 Sun Forte Developer 7 C compiler and GNU Make. `sparc-sun-solaris2.9'. 20. NetBSD 1.6 GCC 2.95.3 and GNU Make. `alpha-unknown-netbsd1.6', `i386-unknown-netbsdelf1.6'. 21. OpenBSD 3.1 and 3.2 GCC 2.95.3 and GNU Make. `alpha-unknown-openbsd3.1', `i386-unknown-openbsd3.1'. 22. FreeBSD 4.7 and 4.8 GCC 2.95.4 and GNU Make. `alpha-unknown-freebsd4.7', `alpha-unknown-freebsd4.8', `i386-unknown-freebsd4.7', `i386-unknown-freebsd4.8'. 23. MacOS X 10.2 Server Edition GCC 3.1 and GNU Make. `powerpc-apple-darwin6.5'. 24. MacOS X 10.4 "Tiger" with Xcode 2.0 GCC 4.0 and GNU Make. `powerpc-apple-darwin8.0'. 25. Cross compiled to uClinux/uClibc on Motorola Coldfire GCC 3.4 and GNU Make `m68k-uclinux-elf'. 26. Cross compiled to ARM using Glibc GCC 2.95 and GNU Make `arm-linux'. 27. Cross compiled to Mingw32. GCC 3.4.4 and GNU Make `i586-mingw32msvc'. 28. OS/2 GCC. If you use Libidn on, or port Libidn to, a new platform please report it to the author.  File: libidn.info, Node: Getting help, Next: Commercial Support, Prev: Supported Platforms, Up: Introduction 1.5 Getting help ================ A mailing list where users of Libidn may help each other exists, and you can reach it by sending e-mail to . Archives of the mailing list discussions, and an interface to manage subscriptions, is available through the World Wide Web at `http://lists.gnu.org/mailman/listinfo/help-libidn'.  File: libidn.info, Node: Commercial Support, Next: Downloading and Installing, Prev: Getting help, Up: Introduction 1.6 Commercial Support ====================== Commercial support is available for users of GNU Libidn. The kind of support that can be purchased may include: * Implement new features. Such as country code specific profiling to support a restricted subset of Unicode. * Port Libidn to new platforms. This could include porting Libidn to an embedded platforms that may need memory or size optimization. * Integrating IDN support in your existing project. * System design of components related to IDN. If you are interested, please write to: Simon Josefsson Datakonsult AB Hagagatan 24 113 47 Stockholm Sweden E-mail: simon@josefsson.org If your company provides support related to GNU Libidn and would like to be mentioned here, contact the author (*note Bug Reports::).  File: libidn.info, Node: Downloading and Installing, Next: Bug Reports, Prev: Commercial Support, Up: Introduction 1.7 Downloading and Installing ============================== The package can be downloaded from several places, including: `ftp://alpha.gnu.org/pub/gnu/libidn/' The latest version is stored in a file, e.g., `libidn-1.24.tar.gz' where the `1.24' value is the highest version number in the directory. The package is then extracted, configured and built like many other packages that use Autoconf. For detailed information on configuring and building it, refer to the `INSTALL' file that is part of the distribution archive. Here is an example terminal session that download, configure, build and install the package. You will need a few basic tools, such as `sh', `make' and `cc'. $ wget -q ftp://alpha.gnu.org/pub/gnu/libidn/libidn-1.24.tar.gz $ tar xfz libidn-1.24.tar.gz $ cd libidn-1.24/ $ ./configure ... $ make ... $ make install ... After that Libidn should be properly installed and ready for use. A few `configure' options may be relevant, summarized in the table. `--enable-java' Build the Java port into a *.JAR file. *Note Java API::, for more information. `--disable-tld' Disable the TLD module. This would typically only be useful if you are building on a memory restricted platforms. *Note TLD Functions::, for more information. `--enable-csharp[=IMPL]' Build the `C#' port into a `*.DLL' file. *Note C# API::, for more information. Here, `IMPL' is `pnet' or `mono', indicating whether the PNET `cscc' compiler or the Mono `mcs' compiler should be used, respectively. `--disable-valgrind-tests' Disable running the self-checks under Valgrind (`http://valgrind.org/'). Normally Valgrind does not cause problems and can detect some severe memory errors. If you are getting errors from Valgrind that are caused by the compiler or libc (possibly as a result of special optimization flags), you may use this option to disable the use of Valgrind. For the complete list, refer to the output from `configure --help'. * Menu: * Installing under Windows:: Windows specific build instructions.  File: libidn.info, Node: Installing under Windows, Up: Downloading and Installing 1.7.1 Installing under Windows ------------------------------ There are two ways to build Libidn on Windows: via MinGW or via Visual Studio. With MinGW, you can build a Libidn DLL and use it from other applications. After installing MinGW (`http://mingw.org/') follow the generic installation instructions (*note Downloading and Installing::). The DLL is installed by default. For information on how to use the DLL in other applications, see: `http://www.mingw.org/mingwfaq.shtml#faq-msvcdll'. You can build Libidn as a native Visual Studio C++ project. This allows you to build the code for other platforms that VS supports, such as Windows Mobile. You need Visual Studio 2005 or later. First download and unpack the archive as described in the generic installation instructions (*note Downloading and Installing::). Don't run `./configure'. Instead, start Visual Studio and open the project file `win32/libidn.sln' inside the Libidn directory. You should be able to build the project using Build Project. Output libraries will be written into the `win32/lib' (or `win32/lib/debug' for Debug versions) folder. When working with Windows you may want to look into the special memory handling functions that may be needed (*note Memory handling under Windows::).  File: libidn.info, Node: Bug Reports, Next: Contributing, Prev: Downloading and Installing, Up: Introduction 1.8 Bug Reports =============== If you think you have found a bug in Libidn, please investigate it and report it. * Please make sure that the bug is really in Libidn, and preferably also check that it hasn't already been fixed in the latest version. * You have to send us a test case that makes it possible for us to reproduce the bug. * You also have to explain what is wrong; if you get a crash, or if the results printed are not good and in that case, in what way. Make sure that the bug report includes all information you would need to fix this kind of bug for someone else. Please make an effort to produce a self-contained report, with something definite that can be tested or debugged. Vague queries or piecemeal messages are difficult to act on and don't help the development effort. If your bug report is good, we will do our best to help you to get a corrected version of the software; if the bug report is poor, we won't do anything about it (apart from asking you to send better bug reports). If you think something in this manual is unclear, or downright incorrect, or if the language needs to be improved, please also send a note. Send your bug report to: `bug-libidn@gnu.org'  File: libidn.info, Node: Contributing, Prev: Bug Reports, Up: Introduction 1.9 Contributing ================ If you want to submit a patch for inclusion - from solve a typo you discovered, up to adding support for a new feature - you should submit it as a bug report (*note Bug Reports::). There are some things that you can do to increase the chances for it to be included in the official package. Unless your patch is very small (say, under 10 lines) we require that you assign the copyright of your work to the Free Software Foundation. This is to protect the freedom of the project. If you have not already signed papers, we will send you the necessary information when you submit your contribution. For contributions that doesn't consist of actual programming code, the only guidelines are common sense. Use it. For code contributions, a number of style guides will help you: * Coding Style. Follow the GNU Standards document (*note GNU Coding Standards: (standards)top.). If you normally code using another coding standard, there is no problem, but you should use `indent' to reformat the code (*note GNU Indent: (indent)top.) before submitting your work. * Use the unified diff format `diff -u'. * Return errors. No reason whatsoever should abort the execution of the library. Even memory allocation errors, e.g. when malloc return NULL, should work although result in an error code. * Design with thread safety in mind. Don't use global variables and the like. * Avoid using the C math library. It causes problems for embedded implementations, and in most situations it is very easy to avoid using it. * Document your functions. Use comments before each function headers, that, if properly formatted, are extracted into GTK-DOC web pages. Don't forget to update the Texinfo manual as well. * Supply a ChangeLog and NEWS entries, where appropriate.  File: libidn.info, Node: Preparation, Next: Utility Functions, Prev: Introduction, Up: Top 2 Preparation ************* To use `Libidn', you have to perform some changes to your sources and the build system. The necessary changes are small and explained in the following sections. At the end of this chapter, it is described how the library is initialized, and how the requirements of the library are verified. A faster way to find out how to adapt your application for use with `Libidn' may be to look at the examples at the end of this manual (*note Examples::). * Menu: * Header:: * Initialization:: * Version Check:: * Building the source:: * Autoconf tests:: * Memory handling under Windows::  File: libidn.info, Node: Header, Next: Initialization, Up: Preparation 2.1 Header ========== The library contains a few independent parts, and each part export the interfaces (data types and functions) in a header file. You must include the appropriate header files in all programs using the library, either directly or through some other header file, like this: #include The header files and the functions they define are categorized as follows: stringprep.h The low-level stringprep API entry point. For IDN applications, this is usually invoked via IDNA. Some applications, specifically non-IDN ones, may want to prepare strings directly though, and should include this header file. The name space of the stringprep part of Libidn is `stringprep*' for function names, `Stringprep*' for data types and `STRINGPREP_*' for other symbols. In addition, `_stringprep*' is reserved for internal use and should never be used by applications. punycode.h The entry point to Punycode encoding and decoding functions. Normally punycode is used via the idna.h interface, but some application may want to perform raw punycode operations. The name space of the punycode part of Libidn is `punycode_*' for function names, `Punycode*' for data types and `PUNYCODE_*' for other symbols. In addition, `_punycode*' is reserved for internal use and should never be used by applications. idna.h The entry point to the IDNA functions. This is the normal entry point for applications that need IDN functionality. The name space of the IDNA part of Libidn is `idna_*' for function names, `Idna*' for data types and `IDNA_*' for other symbols. In addition, `_idna*' is reserved for internal use and should never be used by applications. tld.h The entry point to the TLD functions. Normal applications are not expected to need this functionality, but it is present for applications that are used by TLDs to validate customer input. The name space of the TLD part of Libidn is `tld_*' for function names, `Tld_*' for data types and `TLD_*' for other symbols. In addition, `_tld*' is reserved for internal use and should never be used by applications. pr29.h The entry point to the PR29 functions. These functions are used to detect "problem sequences" (*note PR29 Functions::), mostly for use in security critical applications. The name space of the PR29 part of Libidn is `pr29_*' for function names, `Pr29_*' for data types and `PR29_*' for other symbols. In addition, `_pr29*' is reserved for internal use and should never be used by applications. idn-free.h The entry point to the Windows memory de-allocation function (*note Memory handling under Windows::). It contains only one function `idn_free'. All header files defined and use the symbol `IDNAPI' to decorate the API functions.  File: libidn.info, Node: Initialization, Next: Version Check, Prev: Header, Up: Preparation 2.2 Initialization ================== Libidn is stateless and does not need any initialization.  File: libidn.info, Node: Version Check, Next: Building the source, Prev: Initialization, Up: Preparation 2.3 Version Check ================= It is often desirable to check that the version of `Libidn' used is indeed one which fits all requirements. Even with binary compatibility new features may have been introduced but due to problem with the dynamic linker an old version is actually used. So you may want to check that the version is okay right after program startup. stringprep_check_version ------------------------ -- Function: const char * stringprep_check_version (const char * REQ_VERSION) REQ_VERSION: Required version number, or NULL. Check that the version of the library is at minimum the requested one and return the version string; return NULL if the condition is not satisfied. If a NULL is passed to this function, no check is done, but the version string is simply returned. See `STRINGPREP_VERSION' for a suitable `req_version' string. *Return value:* Version string of run-time library, or NULL if the run-time library does not meet the required version number. The normal way to use the function is to put something similar to the following first in your `main': if (!stringprep_check_version (STRINGPREP_VERSION)) { printf ("stringprep_check_version() failed:\n" "Header file incompatible with shared library.\n"); exit(EXIT_FAILURE); }  File: libidn.info, Node: Building the source, Next: Autoconf tests, Prev: Version Check, Up: Preparation 2.4 Building the source ======================= If you want to compile a source file including e.g. the `idna.h' header file, you must make sure that the compiler can find it in the directory hierarchy. This is accomplished by adding the path to the directory in which the header file is located to the compilers include file search path (via the `-I' option). However, the path to the include file is determined at the time the source is configured. To solve this problem, `Libidn' uses the external package `pkg-config' that knows the path to the include file and other configuration options. The options that need to be added to the compiler invocation at compile time are output by the `--cflags' option to `pkg-config libidn'. The following example shows how it can be used at the command line: gcc -c foo.c `pkg-config libidn --cflags` Adding the output of `pkg-config libidn --cflags' to the compilers command line will ensure that the compiler can find e.g. the idna.h header file. A similar problem occurs when linking the program with the library. Again, the compiler has to find the library files. For this to work, the path to the library files has to be added to the library search path (via the `-L' option). For this, the option `--libs' to `pkg-config libidn' can be used. For convenience, this option also outputs all other options that are required to link the program with the `libidn' library. The example shows how to link `foo.o' with the `libidn' library to a program `foo'. gcc -o foo foo.o `pkg-config libidn --libs` Of course you can also combine both examples to a single command by specifying both options to `pkg-config': gcc -o foo foo.c `pkg-config libidn --cflags --libs`  File: libidn.info, Node: Autoconf tests, Next: Memory handling under Windows, Prev: Building the source, Up: Preparation 2.5 Autoconf tests ================== If your project uses Autoconf (*note GNU Autoconf: (autoconf)top.) to check for installed libraries, you might find the following snippet illustrative. It add a new `configure' parameter `--with-libidn', and check for `idna.h' and `-lidn' (possibly below the directory specified as the optional argument to `--with-libidn'), and define the CPP symbol `LIBIDN' if the library is found. The default behaviour is to search for the library and enable the functionality (that is, define the symbol) when the library is found, but if you wish to make the default behaviour of your package be that Libidn is not used (even if it is installed on the system), change `libidn=yes' to `libidn=no' on the third line. AC_ARG_WITH(libidn, AC_HELP_STRING([--with-libidn=[DIR]], [Support IDN (needs GNU Libidn)]), libidn=$withval, libidn=yes) if test "$libidn" != "no"; then if test "$libidn" != "yes"; then LDFLAGS="${LDFLAGS} -L$libidn/lib" CPPFLAGS="${CPPFLAGS} -I$libidn/include" fi AC_CHECK_HEADER(idna.h, AC_CHECK_LIB(idn, stringprep_check_version, [libidn=yes LIBS="${LIBS} -lidn"], libidn=no), libidn=no) fi if test "$libidn" != "no" ; then AC_DEFINE(LIBIDN, 1, [Define to 1 if you want IDN support.]) else AC_MSG_WARN([Libidn not found]) fi AC_MSG_CHECKING([if Libidn should be used]) AC_MSG_RESULT($libidn) If you require that your users have installed `pkg-config' (which I cannot recommend generally), the above can be done more easily as follows. AC_ARG_WITH(libidn, AC_HELP_STRING([--with-libidn=[DIR]], [Support IDN (needs GNU Libidn)]), libidn=$withval, libidn=yes) if test "$libidn" != "no" ; then PKG_CHECK_MODULES(LIBIDN, libidn >= 0.0.0, [libidn=yes], [libidn=no]) if test "$libidn" != "yes" ; then libidn=no AC_MSG_WARN([Libidn not found]) else libidn=yes AC_DEFINE(LIBIDN, 1, [Define to 1 if you want Libidn.]) fi fi AC_MSG_CHECKING([if Libidn should be used]) AC_MSG_RESULT($libidn)  File: libidn.info, Node: Memory handling under Windows, Prev: Autoconf tests, Up: Preparation 2.6 Memory handling under Windows ================================= Several functions in the library allocates memory. The memory is expected to be de-allocated using the `free' function. Under Windows, it is sometimes necessary to de-allocate memory in the same module that allocated a memory region. The reason is that different modules use separate heap memory regions. To solve this problem we provide a function to de-allocate memory inside the library. Note that we do not recommend using this interface generally if you do not care about Windows portability. 2.7 Header file `idn-free.h' ============================ To use the function explained in this chapter, you need to include the file `idn-free.h' using: #include 2.8 Memory de-allocation function ================================= idn_free -------- -- Function: void idn_free (void * PTR) PTR: memory region to deallocate, or `NULL'. Deallocates memory region by calling `free()'. If `ptr' is `NULL' no operation is performed. Normally applications de-allocate strings allocated by libidn by calling `free()' directly. Under Windows, different parts of the same application may use different heap memory, and then it is important to deallocate memory allocated within the same module that allocated it. This function makes that possible.  File: libidn.info, Node: Utility Functions, Next: Stringprep Functions, Prev: Preparation, Up: Top 3 Utility Functions ******************* The rest of this library makes extensive use of Unicode characters. In order to interface this library with the outside world, your application may need to make various Unicode transformations. 3.1 Header file `stringprep.h' ============================== To use the functions explained in this chapter, you need to include the file `stringprep.h' using: #include 3.2 Unicode Encoding Transformation =================================== stringprep_unichar_to_utf8 -------------------------- -- Function: int stringprep_unichar_to_utf8 (uint32_t C, char * OUTBUF) C: a ISO10646 character code OUTBUF: output buffer, must have at least 6 bytes of space. If `NULL', the length will be computed and returned and nothing will be written to `outbuf'. Converts a single character to UTF-8. *Return value:* number of bytes written. stringprep_utf8_to_unichar -------------------------- -- Function: uint32_t stringprep_utf8_to_unichar (const char * P) P: a pointer to Unicode character encoded as UTF-8 Converts a sequence of bytes encoded as UTF-8 to a Unicode character. If `p' does not point to a valid UTF-8 encoded character, results are undefined. *Return value:* the resulting character. stringprep_ucs4_to_utf8 ----------------------- -- Function: char * stringprep_ucs4_to_utf8 (const uint32_t * STR, ssize_t LEN, size_t * ITEMS_READ, size_t * ITEMS_WRITTEN) STR: a UCS-4 encoded string LEN: the maximum length of `str' to use. If `len' < 0, then the string is terminated with a 0 character. ITEMS_READ: location to store number of characters read read, or `NULL'. ITEMS_WRITTEN: location to store number of bytes written or `NULL'. The value here stored does not include the trailing 0 byte. Convert a string from a 32-bit fixed width representation as UCS-4. to UTF-8. The result will be terminated with a 0 byte. *Return value:* a pointer to a newly allocated UTF-8 string. This value must be deallocated by the caller. If an error occurs, `NULL' will be returned. stringprep_utf8_to_ucs4 ----------------------- -- Function: uint32_t * stringprep_utf8_to_ucs4 (const char * STR, ssize_t LEN, size_t * ITEMS_WRITTEN) STR: a UTF-8 encoded string LEN: the maximum length of `str' to use. If `len' < 0, then the string is nul-terminated. ITEMS_WRITTEN: location to store the number of characters in the result, or `NULL'. Convert a string from UTF-8 to a 32-bit fixed width representation as UCS-4, assuming valid UTF-8 input. This function does no error checking on the input. *Return value:* a pointer to a newly allocated UCS-4 string. This value must be deallocated by the caller. 3.3 Unicode Normalization ========================= stringprep_ucs4_nfkc_normalize ------------------------------ -- Function: uint32_t * stringprep_ucs4_nfkc_normalize (const uint32_t * STR, ssize_t LEN) STR: a Unicode string. LEN: length of `str' array, or -1 if `str' is nul-terminated. Converts a UCS4 string into canonical form, see `stringprep_utf8_nfkc_normalize()' for more information. *Return value:* a newly allocated Unicode string, that is the NFKC normalized form of `str'. stringprep_utf8_nfkc_normalize ------------------------------ -- Function: char * stringprep_utf8_nfkc_normalize (const char * STR, ssize_t LEN) STR: a UTF-8 encoded string. LEN: length of `str', in bytes, or -1 if `str' is nul-terminated. Converts a string into canonical form, standardizing such issues as whether a character with an accent is represented as a base character and combining accent or as a single precomposed character. The normalization mode is NFKC (ALL COMPOSE). It standardizes differences that do not affect the text content, such as the above-mentioned accent representation. It standardizes the "compatibility" characters in Unicode, such as SUPERSCRIPT THREE to the standard forms (in this case DIGIT THREE). Formatting information may be lost but for most text operations such characters should be considered the same. It returns a result with composed forms rather than a maximally decomposed form. *Return value:* a newly allocated string, that is the NFKC normalized form of `str'. 3.4 Character Set Conversion ============================ stringprep_locale_charset ------------------------- -- Function: const char * stringprep_locale_charset ( VOID) Find out current locale charset. The function respect the CHARSET environment variable, but typically uses nl_langinfo(CODESET) when it is supported. It fall back on "ASCII" if CHARSET isn't set and nl_langinfo isn't supported or return anything. Note that this function return the application's locale's preferred charset (or thread's locale's preffered charset, if your system support thread-specific locales). It does not return what the system may be using. Thus, if you receive data from external sources you cannot in general use this function to guess what charset it is encoded in. Use stringprep_convert from the external representation into the charset returned by this function, to have data in the locale encoding. *Return value:* Return the character set used by the current locale. It will never return NULL, but use "ASCII" as a fallback. stringprep_convert ------------------ -- Function: char * stringprep_convert (const char * STR, const char * TO_CODESET, const char * FROM_CODESET) STR: input zero-terminated string. TO_CODESET: name of destination character set. FROM_CODESET: name of origin character set, as used by `str'. Convert the string from one character set to another using the system's `iconv()' function. *Return value:* Returns newly allocated zero-terminated string which is `str' transcoded into to_codeset. stringprep_locale_to_utf8 ------------------------- -- Function: char * stringprep_locale_to_utf8 (const char * STR) STR: input zero terminated string. Convert string encoded in the locale's character set into UTF-8 by using `stringprep_convert()'. *Return value:* Returns newly allocated zero-terminated string which is `str' transcoded into UTF-8. stringprep_utf8_to_locale ------------------------- -- Function: char * stringprep_utf8_to_locale (const char * STR) STR: input zero terminated string. Convert string encoded in UTF-8 into the locale's character set by using `stringprep_convert()'. *Return value:* Returns newly allocated zero-terminated string which is `str' transcoded into the locale's character set.  File: libidn.info, Node: Stringprep Functions, Next: Punycode Functions, Prev: Utility Functions, Up: Top 4 Stringprep Functions ********************** Stringprep describes a framework for preparing Unicode text strings in order to increase the likelihood that string input and string comparison work in ways that make sense for typical users throughout the world. The stringprep protocol is useful for protocol identifier values, company and personal names, internationalized domain names, and other text strings. 4.1 Header file `stringprep.h' ============================== To use the functions explained in this chapter, you need to include the file `stringprep.h' using: #include 4.2 Defining A Stringprep Profile ================================= Further types and structures are defined for applications that want to specify their own stringprep profile. As these are fairly obscure, and by necessity tied to the implementation, we do not document them here. Look into the `stringprep.h' header file, and the `profiles.c' source code for the details. 4.3 Control Flags ================= -- Stringprep flags: Stringprep_profile_flags STRINGPREP_NO_NFKC Disable the NFKC normalization, as well as selecting the non-NFKC case folding tables. Usually the profile specifies BIDI and NFKC settings, and applications should not override it unless in special situations. -- Stringprep flags: Stringprep_profile_flags STRINGPREP_NO_BIDI Disable the BIDI step. Usually the profile specifies BIDI and NFKC settings, and applications should not override it unless in special situations. -- Stringprep flags: Stringprep_profile_flags STRINGPREP_NO_UNASSIGNED Make the library return with an error if string contains unassigned characters according to profile. 4.4 Core Functions ================== stringprep_4i ------------- -- Function: int stringprep_4i (uint32_t * UCS4, size_t * LEN, size_t MAXUCS4LEN, Stringprep_profile_flags FLAGS, const Stringprep_profile * PROFILE) UCS4: input/output array with string to prepare. LEN: on input, length of input array with Unicode code points, on exit, length of output array with Unicode code points. MAXUCS4LEN: maximum length of input/output array. FLAGS: a `Stringprep_profile_flags' value, or 0. PROFILE: pointer to `Stringprep_profile' to use. Prepare the input UCS-4 string according to the stringprep profile, and write back the result to the input string. The input is not required to be zero terminated (`ucs4'[`len'] = 0). The output will not be zero terminated unless `ucs4'[`len'] = 0. Instead, see `stringprep_4zi()' if your input is zero terminated or if you want the output to be. Since the stringprep operation can expand the string, `maxucs4len' indicate how large the buffer holding the string is. This function will not read or write to code points outside that size. The `flags' are one of `Stringprep_profile_flags' values, or 0. The `profile' contain the `Stringprep_profile' instructions to perform. Your application can define new profiles, possibly re-using the generic stringprep tables that always will be part of the library, or use one of the currently supported profiles. *Return value:* Returns `STRINGPREP_OK' iff successful, or an `Stringprep_rc' error code. stringprep_4zi -------------- -- Function: int stringprep_4zi (uint32_t * UCS4, size_t MAXUCS4LEN, Stringprep_profile_flags FLAGS, const Stringprep_profile * PROFILE) UCS4: input/output array with zero terminated string to prepare. MAXUCS4LEN: maximum length of input/output array. FLAGS: a `Stringprep_profile_flags' value, or 0. PROFILE: pointer to `Stringprep_profile' to use. Prepare the input zero terminated UCS-4 string according to the stringprep profile, and write back the result to the input string. Since the stringprep operation can expand the string, `maxucs4len' indicate how large the buffer holding the string is. This function will not read or write to code points outside that size. The `flags' are one of `Stringprep_profile_flags' values, or 0. The `profile' contain the `Stringprep_profile' instructions to perform. Your application can define new profiles, possibly re-using the generic stringprep tables that always will be part of the library, or use one of the currently supported profiles. *Return value:* Returns `STRINGPREP_OK' iff successful, or an `Stringprep_rc' error code. stringprep ---------- -- Function: int stringprep (char * IN, size_t MAXLEN, Stringprep_profile_flags FLAGS, const Stringprep_profile * PROFILE) IN: input/ouput array with string to prepare. MAXLEN: maximum length of input/output array. FLAGS: a `Stringprep_profile_flags' value, or 0. PROFILE: pointer to `Stringprep_profile' to use. Prepare the input zero terminated UTF-8 string according to the stringprep profile, and write back the result to the input string. Note that you must convert strings entered in the systems locale into UTF-8 before using this function, see `stringprep_locale_to_utf8()'. Since the stringprep operation can expand the string, `maxlen' indicate how large the buffer holding the string is. This function will not read or write to characters outside that size. The `flags' are one of `Stringprep_profile_flags' values, or 0. The `profile' contain the `Stringprep_profile' instructions to perform. Your application can define new profiles, possibly re-using the generic stringprep tables that always will be part of the library, or use one of the currently supported profiles. *Return value:* Returns `STRINGPREP_OK' iff successful, or an error code. stringprep_profile ------------------ -- Function: int stringprep_profile (const char * IN, char ** OUT, const char * PROFILE, Stringprep_profile_flags FLAGS) IN: input array with UTF-8 string to prepare. OUT: output variable with pointer to newly allocate string. PROFILE: name of stringprep profile to use. FLAGS: a `Stringprep_profile_flags' value, or 0. Prepare the input zero terminated UTF-8 string according to the stringprep profile, and return the result in a newly allocated variable. Note that you must convert strings entered in the systems locale into UTF-8 before using this function, see `stringprep_locale_to_utf8()'. The output `out' variable must be deallocated by the caller. The `flags' are one of `Stringprep_profile_flags' values, or 0. The `profile' specifies the name of the stringprep profile to use. It must be one of the internally supported stringprep profiles. *Return value:* Returns `STRINGPREP_OK' iff successful, or an error code. 4.5 Error Handling ================== stringprep_strerror ------------------- -- Function: const char * stringprep_strerror (Stringprep_rc RC) RC: a `Stringprep_rc' return code. Convert a return code integer to a text string. This string can be used to output a diagnostic message to the user. *STRINGPREP_OK:* Successful operation. This value is guaranteed to always be zero, the remaining ones are only guaranteed to hold non-zero values, for logical comparison purposes. *STRINGPREP_CONTAINS_UNASSIGNED:* String contain unassigned Unicode code points, which is forbidden by the profile. *STRINGPREP_CONTAINS_PROHIBITED:* String contain code points prohibited by the profile. *STRINGPREP_BIDI_BOTH_L_AND_RAL:* String contain code points with conflicting bidirection category. *STRINGPREP_BIDI_LEADTRAIL_NOT_RAL:* Leading and trailing character in string not of proper bidirectional category. *STRINGPREP_BIDI_CONTAINS_PROHIBITED:* Contains prohibited code points detected by bidirectional code. *STRINGPREP_TOO_SMALL_BUFFER:* Buffer handed to function was too small. This usually indicate a problem in the calling application. *STRINGPREP_PROFILE_ERROR:* The stringprep profile was inconsistent. This usually indicate an internal error in the library. *STRINGPREP_FLAG_ERROR:* The supplied flag conflicted with profile. This usually indicate a problem in the calling application. *STRINGPREP_UNKNOWN_PROFILE:* The supplied profile name was not known to the library. *STRINGPREP_NFKC_FAILED:* The Unicode NFKC operation failed. This usually indicate an internal error in the library. *STRINGPREP_MALLOC_ERROR:* The `malloc()' was out of memory. This is usually a fatal error. *Return value:* Returns a pointer to a statically allocated string containing a description of the error with the return code `rc'. 4.6 Stringprep Profile Macros ============================= -- Function: int stringprep_nameprep_no_unassigned (char * IN, int MAXLEN) IN: input/ouput array with string to prepare. MAXLEN: maximum length of input/output array. Prepare the input UTF-8 string according to the nameprep profile. The AllowUnassigned flag is false, use `stringprep_nameprep' for true AllowUnassigned. Returns 0 iff successful, or an error code. -- Function: int stringprep_iscsi (char * IN, int MAXLEN) IN: input/ouput array with string to prepare. MAXLEN: maximum length of input/output array. Prepare the input UTF-8 string according to the draft iSCSI stringprep profile. Returns 0 iff successful, or an error code. -- Function: int stringprep_plain (char * IN, int MAXLEN) IN: input/ouput array with string to prepare. MAXLEN: maximum length of input/output array. Prepare the input UTF-8 string according to the draft SASL ANONYMOUS profile. Returns 0 iff successful, or an error code. -- Function: int stringprep_xmpp_nodeprep (char * IN, int MAXLEN) IN: input/ouput array with string to prepare. MAXLEN: maximum length of input/output array. Prepare the input UTF-8 string according to the draft XMPP node identifier profile. Returns 0 iff successful, or an error code. -- Function: int stringprep_xmpp_resourceprep (char * IN, int MAXLEN) IN: input/ouput array with string to prepare. MAXLEN: maximum length of input/output array. Prepare the input UTF-8 string according to the draft XMPP resource identifier profile. Returns 0 iff successful, or an error code.  File: libidn.info, Node: Punycode Functions, Next: IDNA Functions, Prev: Stringprep Functions, Up: Top 5 Punycode Functions ******************** Punycode is a simple and efficient transfer encoding syntax designed for use with Internationalized Domain Names in Applications. It uniquely and reversibly transforms a Unicode string into an ASCII string. ASCII characters in the Unicode string are represented literally, and non-ASCII characters are represented by ASCII characters that are allowed in host name labels (letters, digits, and hyphens). A general algorithm called Bootstring allows a string of basic code points to uniquely represent any string of code points drawn from a larger set. Punycode is an instance of Bootstring that uses particular parameter values, appropriate for IDNA. 5.1 Header file `punycode.h' ============================ To use the functions explained in this chapter, you need to include the file `punycode.h' using: #include 5.2 Unicode Code Point Data Type ================================ The punycode function uses a special type to denote Unicode code points. It is guaranteed to always be a 32 bit unsigned integer. -- Punycode Unicode code point: uint32_t punycode_uint A unsigned integer that hold Unicode code points. 5.3 Core Functions ================== Note that the current implementation will fail if the `input_length' exceed 4294967295 (the size of `punycode_uint'). This restriction may be removed in the future. Meanwhile applications are encouraged to not depend on this problem, and use `sizeof' to initialize `input_length' and `output_length'. The functions provided are the following two entry points: punycode_encode --------------- -- Function: int punycode_encode (size_t INPUT_LENGTH, const punycode_uint [] INPUT, const unsigned char [] CASE_FLAGS, size_t * OUTPUT_LENGTH, char [] OUTPUT) INPUT_LENGTH: The number of code points in the `input' array and the number of flags in the `case_flags' array. INPUT: An array of code points. They are presumed to be Unicode code points, but that is not strictly REQUIRED. The array contains code points, not code units. UTF-16 uses code units D800 through DFFF to refer to code points 10000..10FFFF. The code points D800..DFFF do not occur in any valid Unicode string. The code points that can occur in Unicode strings (0..D7FF and E000..10FFFF) are also called Unicode scalar values. CASE_FLAGS: A `NULL' pointer or an array of boolean values parallel to the `input' array. Nonzero (true, flagged) suggests that the corresponding Unicode character be forced to uppercase after being decoded (if possible), and zero (false, unflagged) suggests that it be forced to lowercase (if possible). ASCII code points (0..7F) are encoded literally, except that ASCII letters are forced to uppercase or lowercase according to the corresponding case flags. If `case_flags' is a `NULL' pointer then ASCII letters are left as they are, and other code points are treated as unflagged. OUTPUT_LENGTH: The caller passes in the maximum number of ASCII code points that it can receive. On successful return it will contain the number of ASCII code points actually output. OUTPUT: An array of ASCII code points. It is *not* null-terminated; it will contain zeros if and only if the `input' contains zeros. (Of course the caller can leave room for a terminator and add one if needed.) Converts a sequence of code points (presumed to be Unicode code points) to Punycode. *Return value:* The return value can be any of the `Punycode_status' values defined above except `PUNYCODE_BAD_INPUT'. If not `PUNYCODE_SUCCESS', then `output_size' and `output' might contain garbage. punycode_decode --------------- -- Function: int punycode_decode (size_t INPUT_LENGTH, const char [] INPUT, size_t * OUTPUT_LENGTH, punycode_uint [] OUTPUT, unsigned char [] CASE_FLAGS) INPUT_LENGTH: The number of ASCII code points in the `input' array. INPUT: An array of ASCII code points (0..7F). OUTPUT_LENGTH: The caller passes in the maximum number of code points that it can receive into the `output' array (which is also the maximum number of flags that it can receive into the `case_flags' array, if `case_flags' is not a `NULL' pointer). On successful return it will contain the number of code points actually output (which is also the number of flags actually output, if case_flags is not a null pointer). The decoder will never need to output more code points than the number of ASCII code points in the input, because of the way the encoding is defined. The number of code points output cannot exceed the maximum possible value of a punycode_uint, even if the supplied `output_length' is greater than that. OUTPUT: An array of code points like the input argument of `punycode_encode()' (see above). CASE_FLAGS: A `NULL' pointer (if the flags are not needed by the caller) or an array of boolean values parallel to the `output' array. Nonzero (true, flagged) suggests that the corresponding Unicode character be forced to uppercase by the caller (if possible), and zero (false, unflagged) suggests that it be forced to lowercase (if possible). ASCII code points (0..7F) are output already in the proper case, but their flags will be set appropriately so that applying the flags would be harmless. Converts Punycode to a sequence of code points (presumed to be Unicode code points). *Return value:* The return value can be any of the `Punycode_status' values defined above. If not `PUNYCODE_SUCCESS', then `output_length', `output', and `case_flags' might contain garbage. 5.4 Error Handling ================== punycode_strerror ----------------- -- Function: const char * punycode_strerror (Punycode_status RC) RC: an `Punycode_status' return code. Convert a return code integer to a text string. This string can be used to output a diagnostic message to the user. *PUNYCODE_SUCCESS:* Successful operation. This value is guaranteed to always be zero, the remaining ones are only guaranteed to hold non-zero values, for logical comparison purposes. *PUNYCODE_BAD_INPUT:* Input is invalid. *PUNYCODE_BIG_OUTPUT:* Output would exceed the space provided. *PUNYCODE_OVERFLOW:* Input needs wider integers to process. *Return value:* Returns a pointer to a statically allocated string containing a description of the error with the return code `rc'.  File: libidn.info, Node: IDNA Functions, Next: TLD Functions, Prev: Punycode Functions, Up: Top 6 IDNA Functions **************** Until now, there has been no standard method for domain names to use characters outside the ASCII repertoire. The IDNA document defines internationalized domain names (IDNs) and a mechanism called IDNA for handling them in a standard fashion. IDNs use characters drawn from a large repertoire (Unicode), but IDNA allows the non-ASCII characters to be represented using only the ASCII characters already allowed in so-called host names today. This backward-compatible representation is required in existing protocols like DNS, so that IDNs can be introduced with no changes to the existing infrastructure. IDNA is only meant for processing domain names, not free text. 6.1 Header file `idna.h' ======================== To use the functions explained in this chapter, you need to include the file `idna.h' using: #include 6.2 Control Flags ================= The IDNA `flags' parameter can take on the following values, or a bit-wise inclusive or of any subset of the parameters: -- Return code: Idna_flags IDNA_ALLOW_UNASSIGNED Allow unassigned Unicode code points. -- Return code: Idna_flags IDNA_USE_STD3_ASCII_RULES Check output to make sure it is a STD3 conforming host name. 6.3 Prefix String ================= -- Macro: #define IDNA_ACE_PREFIX String with the official IDNA prefix, `xn--'. 6.4 Core Functions ================== The idea behind the IDNA function names are as follows: the `idna_to_ascii_4i' and `idna_to_unicode_44i' functions are the core IDNA primitives. The `4' indicate that the function takes UCS-4 strings (i.e., Unicode code points encoded in a 32-bit unsigned integer type) of the specified length. The `i' indicate that the data is written "inline" into the buffer. This means the caller is responsible for allocating (and de-allocating) the string, and providing the library with the allocated length of the string. The output length is written in the output length variable. The remaining functions all contain the `z' indicator, which means the strings are zero terminated. All output strings are allocated by the library, and must be de-allocated by the caller. The `4' indicator again means that the string is UCS-4, the `8' means the strings are UTF-8 and the `l' indicator means the strings are encoded in the encoding used by the current locale. The functions provided are the following entry points: idna_to_ascii_4i ---------------- -- Function: int idna_to_ascii_4i (const uint32_t * IN, size_t INLEN, char * OUT, int FLAGS) IN: input array with unicode code points. INLEN: length of input array with unicode code points. OUT: output zero terminated string that must have room for at least 63 characters plus the terminating zero. FLAGS: an `Idna_flags' value, e.g., `IDNA_ALLOW_UNASSIGNED' or `IDNA_USE_STD3_ASCII_RULES'. The ToASCII operation takes a sequence of Unicode code points that make up one domain label and transforms it into a sequence of code points in the ASCII range (0..7F). If ToASCII succeeds, the original sequence and the resulting sequence are equivalent labels. It is important to note that the ToASCII operation can fail. ToASCII fails if any step of it fails. If any step of the ToASCII operation fails on any label in a domain name, that domain name MUST NOT be used as an internationalized domain name. The method for deadling with this failure is application-specific. The inputs to ToASCII are a sequence of code points, the AllowUnassigned flag, and the UseSTD3ASCIIRules flag. The output of ToASCII is either a sequence of ASCII code points or a failure condition. ToASCII never alters a sequence of code points that are all in the ASCII range to begin with (although it could fail). Applying the ToASCII operation multiple times has exactly the same effect as applying it just once. *Return value:* Returns 0 on success, or an `Idna_rc' error code. idna_to_unicode_44i ------------------- -- Function: int idna_to_unicode_44i (const uint32_t * IN, size_t INLEN, uint32_t * OUT, size_t * OUTLEN, int FLAGS) IN: input array with unicode code points. INLEN: length of input array with unicode code points. OUT: output array with unicode code points. OUTLEN: on input, maximum size of output array with unicode code points, on exit, actual size of output array with unicode code points. FLAGS: an `Idna_flags' value, e.g., `IDNA_ALLOW_UNASSIGNED' or `IDNA_USE_STD3_ASCII_RULES'. The ToUnicode operation takes a sequence of Unicode code points that make up one domain label and returns a sequence of Unicode code points. If the input sequence is a label in ACE form, then the result is an equivalent internationalized label that is not in ACE form, otherwise the original sequence is returned unaltered. ToUnicode never fails. If any step fails, then the original input sequence is returned immediately in that step. The Punycode decoder can never output more code points than it inputs, but Nameprep can, and therefore ToUnicode can. Note that the number of octets needed to represent a sequence of code points depends on the particular character encoding used. The inputs to ToUnicode are a sequence of code points, the AllowUnassigned flag, and the UseSTD3ASCIIRules flag. The output of ToUnicode is always a sequence of Unicode code points. *Return value:* Returns `Idna_rc' error condition, but it must only be used for debugging purposes. The output buffer is always guaranteed to contain the correct data according to the specification (sans malloc induced errors). NB! This means that you normally ignore the return code from this function, as checking it means breaking the standard. 6.5 Simplified ToASCII Interface ================================ idna_to_ascii_4z ---------------- -- Function: int idna_to_ascii_4z (const uint32_t * INPUT, char ** OUTPUT, int FLAGS) INPUT: zero terminated input Unicode string. OUTPUT: pointer to newly allocated output string. FLAGS: an `Idna_flags' value, e.g., `IDNA_ALLOW_UNASSIGNED' or `IDNA_USE_STD3_ASCII_RULES'. Convert UCS-4 domain name to ASCII string. The domain name may contain several labels, separated by dots. The output buffer must be deallocated by the caller. *Return value:* Returns `IDNA_SUCCESS' on success, or error code. idna_to_ascii_8z ---------------- -- Function: int idna_to_ascii_8z (const char * INPUT, char ** OUTPUT, int FLAGS) INPUT: zero terminated input UTF-8 string. OUTPUT: pointer to newly allocated output string. FLAGS: an `Idna_flags' value, e.g., `IDNA_ALLOW_UNASSIGNED' or `IDNA_USE_STD3_ASCII_RULES'. Convert UTF-8 domain name to ASCII string. The domain name may contain several labels, separated by dots. The output buffer must be deallocated by the caller. *Return value:* Returns `IDNA_SUCCESS' on success, or error code. idna_to_ascii_lz ---------------- -- Function: int idna_to_ascii_lz (const char * INPUT, char ** OUTPUT, int FLAGS) INPUT: zero terminated input string encoded in the current locale's character set. OUTPUT: pointer to newly allocated output string. FLAGS: an `Idna_flags' value, e.g., `IDNA_ALLOW_UNASSIGNED' or `IDNA_USE_STD3_ASCII_RULES'. Convert domain name in the locale's encoding to ASCII string. The domain name may contain several labels, separated by dots. The output buffer must be deallocated by the caller. *Return value:* Returns `IDNA_SUCCESS' on success, or error code. 6.6 Simplified ToUnicode Interface ================================== idna_to_unicode_4z4z -------------------- -- Function: int idna_to_unicode_4z4z (const uint32_t * INPUT, uint32_t ** OUTPUT, int FLAGS) INPUT: zero-terminated Unicode string. OUTPUT: pointer to newly allocated output Unicode string. FLAGS: an `Idna_flags' value, e.g., `IDNA_ALLOW_UNASSIGNED' or `IDNA_USE_STD3_ASCII_RULES'. Convert possibly ACE encoded domain name in UCS-4 format into a UCS-4 string. The domain name may contain several labels, separated by dots. The output buffer must be deallocated by the caller. *Return value:* Returns `IDNA_SUCCESS' on success, or error code. idna_to_unicode_8z4z -------------------- -- Function: int idna_to_unicode_8z4z (const char * INPUT, uint32_t ** OUTPUT, int FLAGS) INPUT: zero-terminated UTF-8 string. OUTPUT: pointer to newly allocated output Unicode string. FLAGS: an `Idna_flags' value, e.g., `IDNA_ALLOW_UNASSIGNED' or `IDNA_USE_STD3_ASCII_RULES'. Convert possibly ACE encoded domain name in UTF-8 format into a UCS-4 string. The domain name may contain several labels, separated by dots. The output buffer must be deallocated by the caller. *Return value:* Returns `IDNA_SUCCESS' on success, or error code. idna_to_unicode_8z8z -------------------- -- Function: int idna_to_unicode_8z8z (const char * INPUT, char ** OUTPUT, int FLAGS) INPUT: zero-terminated UTF-8 string. OUTPUT: pointer to newly allocated output UTF-8 string. FLAGS: an `Idna_flags' value, e.g., `IDNA_ALLOW_UNASSIGNED' or `IDNA_USE_STD3_ASCII_RULES'. Convert possibly ACE encoded domain name in UTF-8 format into a UTF-8 string. The domain name may contain several labels, separated by dots. The output buffer must be deallocated by the caller. *Return value:* Returns `IDNA_SUCCESS' on success, or error code. idna_to_unicode_8zlz -------------------- -- Function: int idna_to_unicode_8zlz (const char * INPUT, char ** OUTPUT, int FLAGS) INPUT: zero-terminated UTF-8 string. OUTPUT: pointer to newly allocated output string encoded in the current locale's character set. FLAGS: an `Idna_flags' value, e.g., `IDNA_ALLOW_UNASSIGNED' or `IDNA_USE_STD3_ASCII_RULES'. Convert possibly ACE encoded domain name in UTF-8 format into a string encoded in the current locale's character set. The domain name may contain several labels, separated by dots. The output buffer must be deallocated by the caller. *Return value:* Returns `IDNA_SUCCESS' on success, or error code. idna_to_unicode_lzlz -------------------- -- Function: int idna_to_unicode_lzlz (const char * INPUT, char ** OUTPUT, int FLAGS) INPUT: zero-terminated string encoded in the current locale's character set. OUTPUT: pointer to newly allocated output string encoded in the current locale's character set. FLAGS: an `Idna_flags' value, e.g., `IDNA_ALLOW_UNASSIGNED' or `IDNA_USE_STD3_ASCII_RULES'. Convert possibly ACE encoded domain name in the locale's character set into a string encoded in the current locale's character set. The domain name may contain several labels, separated by dots. The output buffer must be deallocated by the caller. *Return value:* Returns `IDNA_SUCCESS' on success, or error code. 6.7 Error Handling ================== idna_strerror ------------- -- Function: const char * idna_strerror (Idna_rc RC) RC: an `Idna_rc' return code. Convert a return code integer to a text string. This string can be used to output a diagnostic message to the user. *IDNA_SUCCESS:* Successful operation. This value is guaranteed to always be zero, the remaining ones are only guaranteed to hold non-zero values, for logical comparison purposes. *IDNA_STRINGPREP_ERROR:* Error during string preparation. *IDNA_PUNYCODE_ERROR:* Error during punycode operation. *IDNA_CONTAINS_NON_LDH:* For IDNA_USE_STD3_ASCII_RULES, indicate that the string contains non-LDH ASCII characters. *IDNA_CONTAINS_MINUS:* For IDNA_USE_STD3_ASCII_RULES, indicate that the string contains a leading or trailing hyphen-minus (U+002D). *IDNA_INVALID_LENGTH:* The final output string is not within the (inclusive) range 1 to 63 characters. *IDNA_NO_ACE_PREFIX:* The string does not contain the ACE prefix (for ToUnicode). *IDNA_ROUNDTRIP_VERIFY_ERROR:* The ToASCII operation on output string does not equal the input. *IDNA_CONTAINS_ACE_PREFIX:* The input contains the ACE prefix (for ToASCII). *IDNA_ICONV_ERROR:* Could not convert string in locale encoding. *IDNA_MALLOC_ERROR:* Could not allocate buffer (this is typically a fatal error). *IDNA_DLOPEN_ERROR:* Could not dlopen the libcidn DSO (only used internally in libc). *Return value:* Returns a pointer to a statically allocated string containing a description of the error with the return code `rc'.  File: libidn.info, Node: TLD Functions, Next: PR29 Functions, Prev: IDNA Functions, Up: Top 7 TLD Functions *************** Organizations that manage some Top Level Domains (TLDs) have published tables with characters they accept within the domain. The reason may be to reduce complexity that come from using the full Unicode range, and to protect themselves from future (backwards incompatible) changes in the IDN or Unicode specifications. Libidn implement an infrastructure for defining and checking strings against such tables. Libidn also ship some tables from TLDs that we have managed to get permission to use them from. Because these tables are even less static than Unicode or StringPrep tables, it is likely that they will be updated from time to time (even in backwards incompatible ways). The Libidn interface provide a "version" field for each TLD table, which can be compared for equality to guarantee the same operation over time. From a design point of view, you can regard the TLD tables for IDN as the "localization" step that come after the "internationalization" step provided by the IETF standards. The TLD functionality rely on up-to-date tables. The latest version of Libidn aim to provide these, but tables with unclear copying conditions, or generally experimental tables, are not included. Some such tables can be found at `https://github.com/gnuthor/tldchk'. 7.1 Header file `tld.h' ======================= To use the functions explained in this chapter, you need to include the file `tld.h' using: #include 7.2 Core Functions ================== tld_check_4t ------------ -- Function: int tld_check_4t (const uint32_t * IN, size_t INLEN, size_t * ERRPOS, const Tld_table * TLD) IN: Array of unicode code points to process. Does not need to be zero terminated. INLEN: Number of unicode code points. ERRPOS: Position of offending character is returned here. TLD: A `Tld_table' data structure representing the restrictions for which the input should be tested. Test each of the code points in `in' for whether or not they are allowed by the data structure in `tld', return the position of the first character for which this is not the case in `errpos'. *Return value:* Returns the `Tld_rc' value `TLD_SUCCESS' if all code points are valid or when `tld' is null, `TLD_INVALID' if a character is not allowed, or additional error codes on general failure conditions. tld_check_4tz ------------- -- Function: int tld_check_4tz (const uint32_t * IN, size_t * ERRPOS, const Tld_table * TLD) IN: Zero terminated array of unicode code points to process. ERRPOS: Position of offending character is returned here. TLD: A `Tld_table' data structure representing the restrictions for which the input should be tested. Test each of the code points in `in' for whether or not they are allowed by the data structure in `tld', return the position of the first character for which this is not the case in `errpos'. *Return value:* Returns the `Tld_rc' value `TLD_SUCCESS' if all code points are valid or when `tld' is null, `TLD_INVALID' if a character is not allowed, or additional error codes on general failure conditions. 7.3 Utility Functions ===================== tld_get_4 --------- -- Function: int tld_get_4 (const uint32_t * IN, size_t INLEN, char ** OUT) IN: Array of unicode code points to process. Does not need to be zero terminated. INLEN: Number of unicode code points. OUT: Zero terminated ascii result string pointer. Isolate the top-level domain of `in' and return it as an ASCII string in `out'. *Return value:* Return `TLD_SUCCESS' on success, or the corresponding `Tld_rc' error code otherwise. tld_get_4z ---------- -- Function: int tld_get_4z (const uint32_t * IN, char ** OUT) IN: Zero terminated array of unicode code points to process. OUT: Zero terminated ascii result string pointer. Isolate the top-level domain of `in' and return it as an ASCII string in `out'. *Return value:* Return `TLD_SUCCESS' on success, or the corresponding `Tld_rc' error code otherwise. tld_get_z --------- -- Function: int tld_get_z (const char * IN, char ** OUT) IN: Zero terminated character array to process. OUT: Zero terminated ascii result string pointer. Isolate the top-level domain of `in' and return it as an ASCII string in `out'. The input string `in' may be UTF-8, ISO-8859-1 or any ASCII compatible character encoding. *Return value:* Return `TLD_SUCCESS' on success, or the corresponding `Tld_rc' error code otherwise. tld_get_table ------------- -- Function: const Tld_table * tld_get_table (const char * TLD, const Tld_table ** TABLES) TLD: TLD name (e.g. "com") as zero terminated ASCII byte string. TABLES: Zero terminated array of `Tld_table' info-structures for TLDs. Get the TLD table for a named TLD by searching through the given TLD table array. *Return value:* Return structure corresponding to TLD `tld' by going thru `tables', or return `NULL' if no such structure is found. tld_default_table ----------------- -- Function: const Tld_table * tld_default_table (const char * TLD, const Tld_table ** OVERRIDES) TLD: TLD name (e.g. "com") as zero terminated ASCII byte string. OVERRIDES: Additional zero terminated array of `Tld_table' info-structures for TLDs, or `NULL' to only use library deault tables. Get the TLD table for a named TLD, using the internal defaults, possibly overrided by the (optional) supplied tables. *Return value:* Return structure corresponding to TLD `tld_str', first looking through `overrides' then thru built-in list, or `NULL' if no such structure found. 7.4 High-Level Wrapper Functions ================================ tld_check_4 ----------- -- Function: int tld_check_4 (const uint32_t * IN, size_t INLEN, size_t * ERRPOS, const Tld_table ** OVERRIDES) IN: Array of unicode code points to process. Does not need to be zero terminated. INLEN: Number of unicode code points. ERRPOS: Position of offending character is returned here. OVERRIDES: A `Tld_table' array of additional domain restriction structures that complement and supersede the built-in information. Test each of the code points in `in' for whether or not they are allowed by the information in `overrides' or by the built-in TLD restriction data. When data for the same TLD is available both internally and in `overrides', the information in `overrides' takes precedence. If several entries for a specific TLD are found, the first one is used. If `overrides' is `NULL', only the built-in information is used. The position of the first offending character is returned in `errpos'. *Return value:* Returns the `Tld_rc' value `TLD_SUCCESS' if all code points are valid or when `tld' is null, `TLD_INVALID' if a character is not allowed, or additional error codes on general failure conditions. tld_check_4z ------------ -- Function: int tld_check_4z (const uint32_t * IN, size_t * ERRPOS, const Tld_table ** OVERRIDES) IN: Zero-terminated array of unicode code points to process. ERRPOS: Position of offending character is returned here. OVERRIDES: A `Tld_table' array of additional domain restriction structures that complement and supersede the built-in information. Test each of the code points in `in' for whether or not they are allowed by the information in `overrides' or by the built-in TLD restriction data. When data for the same TLD is available both internally and in `overrides', the information in `overrides' takes precedence. If several entries for a specific TLD are found, the first one is used. If `overrides' is `NULL', only the built-in information is used. The position of the first offending character is returned in `errpos'. *Return value:* Returns the `Tld_rc' value `TLD_SUCCESS' if all code points are valid or when `tld' is null, `TLD_INVALID' if a character is not allowed, or additional error codes on general failure conditions. tld_check_8z ------------ -- Function: int tld_check_8z (const char * IN, size_t * ERRPOS, const Tld_table ** OVERRIDES) IN: Zero-terminated UTF8 string to process. ERRPOS: Position of offending character is returned here. OVERRIDES: A `Tld_table' array of additional domain restriction structures that complement and supersede the built-in information. Test each of the characters in `in' for whether or not they are allowed by the information in `overrides' or by the built-in TLD restriction data. When data for the same TLD is available both internally and in `overrides', the information in `overrides' takes precedence. If several entries for a specific TLD are found, the first one is used. If `overrides' is `NULL', only the built-in information is used. The position of the first offending character is returned in `errpos'. Note that the error position refers to the decoded character offset rather than the byte position in the string. *Return value:* Returns the `Tld_rc' value `TLD_SUCCESS' if all characters are valid or when `tld' is null, `TLD_INVALID' if a character is not allowed, or additional error codes on general failure conditions. tld_check_lz ------------ -- Function: int tld_check_lz (const char * IN, size_t * ERRPOS, const Tld_table ** OVERRIDES) IN: Zero-terminated string in the current locales encoding to process. ERRPOS: Position of offending character is returned here. OVERRIDES: A `Tld_table' array of additional domain restriction structures that complement and supersede the built-in information. Test each of the characters in `in' for whether or not they are allowed by the information in `overrides' or by the built-in TLD restriction data. When data for the same TLD is available both internally and in `overrides', the information in `overrides' takes precedence. If several entries for a specific TLD are found, the first one is used. If `overrides' is `NULL', only the built-in information is used. The position of the first offending character is returned in `errpos'. Note that the error position refers to the decoded character offset rather than the byte position in the string. *Return value:* Returns the `Tld_rc' value `TLD_SUCCESS' if all characters are valid or when `tld' is null, `TLD_INVALID' if a character is not allowed, or additional error codes on general failure conditions. 7.5 Error Handling ================== tld_strerror ------------ -- Function: const char * tld_strerror (Tld_rc RC) RC: tld return code Convert a return code integer to a text string. This string can be used to output a diagnostic message to the user. *TLD_SUCCESS:* Successful operation. This value is guaranteed to always be zero, the remaining ones are only guaranteed to hold non-zero values, for logical comparison purposes. *TLD_INVALID:* Invalid character found. *TLD_NODATA:* No input data was provided. *TLD_MALLOC_ERROR:* Error during memory allocation. *TLD_ICONV_ERROR:* Error during iconv string conversion. *TLD_NO_TLD:* No top-level domain found in domain string. *Return value:* Returns a pointer to a statically allocated string containing a description of the error with the return code `rc'.  File: libidn.info, Node: PR29 Functions, Next: Examples, Prev: TLD Functions, Up: Top 8 PR29 Functions **************** A deficiency in the specification of Unicode Normalization Forms has been found. The consequence is that some strings can be normalized into different strings by different implementations. In other words, two different implementations may return different output for the same input (because the interpretation of the specification is ambiguous). Further, an implementation invoked again on the one of the output strings may return a different string (because one of the interpretation of the ambiguous specification make normalization non-idempotent). Fortunately, only a select few character sequence exhibit this problem, and none of them are expected to occur in natural languages (due to different linguistic uses of the involved characters). A full discussion of the problem may be found at: `http://www.unicode.org/review/pr-29.html' The PR29 functions below allow you to detect the problem sequence. So when would you want to use these functions? For most applications, such as those using Nameprep for IDN, this is likely only to be an interoperability problem. Thus, you may not want to care about it, as the character sequences will rarely occur naturally. However, if you are using a profile, such as SASLPrep, to process authentication tokens; authorization tokens; or passwords, there is a real danger that attackers may try to use the peculiarities in these strings to attack parts of your system. As only a small number of strings, and no naturally occurring strings, exhibit this problem, the conservative approach of rejecting the strings is recommended. If this approach is not used, you should instead verify that all parts of your system, that process the tokens and passwords, use a NFKC implementation that produce the same output for the same input. Technically inclined readers may be interested in knowing more about the implementation aspects of the PR29 flaw. *Note PR29 discussion::. 8.1 Header file `pr29.h' ======================== To use the functions explained in this chapter, you need to include the file `pr29.h' using: #include 8.2 Core Functions ================== pr29_4 ------ -- Function: int pr29_4 (const uint32_t * IN, size_t LEN) IN: input array with unicode code points. LEN: length of input array with unicode code points. Check the input to see if it may be normalized into different strings by different NFKC implementations, due to an anomaly in the NFKC specifications. *Return value:* Returns the `Pr29_rc' value `PR29_SUCCESS' on success, and `PR29_PROBLEM' if the input sequence is a "problem sequence" (i.e., may be normalized into different strings by different implementations). 8.3 Utility Functions ===================== pr29_4z ------- -- Function: int pr29_4z (const uint32_t * IN) IN: zero terminated array of Unicode code points. Check the input to see if it may be normalized into different strings by different NFKC implementations, due to an anomaly in the NFKC specifications. *Return value:* Returns the `Pr29_rc' value `PR29_SUCCESS' on success, and `PR29_PROBLEM' if the input sequence is a "problem sequence" (i.e., may be normalized into different strings by different implementations). pr29_8z ------- -- Function: int pr29_8z (const char * IN) IN: zero terminated input UTF-8 string. Check the input to see if it may be normalized into different strings by different NFKC implementations, due to an anomaly in the NFKC specifications. *Return value:* Returns the `Pr29_rc' value `PR29_SUCCESS' on success, and `PR29_PROBLEM' if the input sequence is a "problem sequence" (i.e., may be normalized into different strings by different implementations), or `PR29_STRINGPREP_ERROR' if there was a problem converting the string from UTF-8 to UCS-4. 8.4 Error Handling ================== pr29_strerror ------------- -- Function: const char * pr29_strerror (Pr29_rc RC) RC: an `Pr29_rc' return code. Convert a return code integer to a text string. This string can be used to output a diagnostic message to the user. *PR29_SUCCESS:* Successful operation. This value is guaranteed to always be zero, the remaining ones are only guaranteed to hold non-zero values, for logical comparison purposes. *PR29_PROBLEM:* A problem sequence was encountered. *PR29_STRINGPREP_ERROR:* The character set conversion failed (only for `pr29_8z()'). *Return value:* Returns a pointer to a statically allocated string containing a description of the error with the return code `rc'.  File: libidn.info, Node: Examples, Next: Invoking idn, Prev: PR29 Functions, Up: Top 9 Examples ********** This chapter contains example code which illustrate how `Libidn' can be used when writing your own application. * Menu: * Example 1:: Example using stringprep. * Example 2:: Example using punycode. * Example 3:: Example using IDNA ToASCII. * Example 4:: Example using IDNA ToUnicode. * Example 5:: Example using TLD checking.  File: libidn.info, Node: Example 1, Next: Example 2, Up: Examples 9.1 Example 1 ============= This example demonstrates how the stringprep functions are used. /* example.c --- Example code showing how to use stringprep(). * Copyright (C) 2002-2012 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * */ #include #include #include #include /* setlocale() */ #include /* * Compiling using libtool and pkg-config is recommended: * * $ libtool cc -o example example.c `pkg-config --cflags --libs libidn` * $ ./example * Input string encoded as `ISO-8859-1': ª * Before locale2utf8 (length 2): aa 0a * Before stringprep (length 3): c2 aa 0a * After stringprep (length 2): 61 0a * $ * */ int main (void) { char buf[BUFSIZ]; char *p; int rc; size_t i; setlocale (LC_ALL, ""); printf ("Input string encoded as `%s': ", stringprep_locale_charset ()); fflush (stdout); fgets (buf, BUFSIZ, stdin); printf ("Before locale2utf8 (length %ld): ", strlen (buf)); for (i = 0; i < strlen (buf); i++) printf ("%02x ", buf[i] & 0xFF); printf ("\n"); p = stringprep_locale_to_utf8 (buf); if (p) { strcpy (buf, p); free (p); } else printf ("Could not convert string to UTF-8, continuing anyway...\n"); printf ("Before stringprep (length %ld): ", strlen (buf)); for (i = 0; i < strlen (buf); i++) printf ("%02x ", buf[i] & 0xFF); printf ("\n"); rc = stringprep (buf, BUFSIZ, 0, stringprep_nameprep); if (rc != STRINGPREP_OK) printf ("Stringprep failed (%d): %s\n", rc, stringprep_strerror (rc)); else { printf ("After stringprep (length %ld): ", strlen (buf)); for (i = 0; i < strlen (buf); i++) printf ("%02x ", buf[i] & 0xFF); printf ("\n"); } return 0; }  File: libidn.info, Node: Example 2, Next: Example 3, Prev: Example 1, Up: Examples 9.2 Example 2 ============= This example demonstrates how the punycode functions are used. /* example2.c --- Example code showing how to use punycode. * Copyright (C) 2002-2012 Simon Josefsson * Copyright (C) 2002 Adam M. Costello * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * */ #include /* setlocale() */ /* * This file is derived from RFC 3492 written by Adam M. Costello. * * Disclaimer and license: Regarding this entire document or any * portion of it (including the pseudocode and C code), the author * makes no guarantees and is not responsible for any damage resulting * from its use. The author grants irrevocable permission to anyone * to use, modify, and distribute it in any way that does not diminish * the rights of anyone else to use, modify, and distribute it, * provided that redistributed derivative works do not contain * misleading author or version information. Derivative works need * not be licensed under similar terms. * */ #include #include #include #include #include /* For testing, we'll just set some compile-time limits rather than */ /* use malloc(), and set a compile-time option rather than using a */ /* command-line option. */ enum { unicode_max_length = 256, ace_max_length = 256 }; static void usage (char **argv) { fprintf (stderr, "\n" "%s -e reads code points and writes a Punycode string.\n" "%s -d reads a Punycode string and writes code points.\n" "\n" "Input and output are plain text in the native character set.\n" "Code points are in the form u+hex separated by whitespace.\n" "Although the specification allows Punycode strings to contain\n" "any characters from the ASCII repertoire, this test code\n" "supports only the printable characters, and needs the Punycode\n" "string to be followed by a newline.\n" "The case of the u in u+hex is the force-to-uppercase flag.\n", argv[0], argv[0]); exit (EXIT_FAILURE); } static void fail (const char *msg) { fputs (msg, stderr); exit (EXIT_FAILURE); } static const char too_big[] = "input or output is too large, recompile with larger limits\n"; static const char invalid_input[] = "invalid input\n"; static const char overflow[] = "arithmetic overflow\n"; static const char io_error[] = "I/O error\n"; /* The following string is used to convert printable */ /* characters between ASCII and the native charset: */ static const char print_ascii[] = "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" " !\"#$%&'()*+,-./" "0123456789:;<=>?" "\0x40" /* at sign */ "ABCDEFGHIJKLMNO" "PQRSTUVWXYZ[\\]^_" "`abcdefghijklmno" "pqrstuvwxyz{|}~\n"; int main (int argc, char **argv) { enum punycode_status status; int r; size_t input_length, output_length, j; unsigned char case_flags[unicode_max_length]; setlocale (LC_ALL, ""); if (argc != 2) usage (argv); if (argv[1][0] != '-') usage (argv); if (argv[1][2] != 0) usage (argv); if (argv[1][1] == 'e') { uint32_t input[unicode_max_length]; unsigned long codept; char output[ace_max_length + 1], uplus[3]; int c; /* Read the input code points: */ input_length = 0; for (;;) { r = scanf ("%2s%lx", uplus, &codept); if (ferror (stdin)) fail (io_error); if (r == EOF || r == 0) break; if (r != 2 || uplus[1] != '+' || codept > (uint32_t) - 1) { fail (invalid_input); } if (input_length == unicode_max_length) fail (too_big); if (uplus[0] == 'u') case_flags[input_length] = 0; else if (uplus[0] == 'U') case_flags[input_length] = 1; else fail (invalid_input); input[input_length++] = codept; } /* Encode: */ output_length = ace_max_length; status = punycode_encode (input_length, input, case_flags, &output_length, output); if (status == punycode_bad_input) fail (invalid_input); if (status == punycode_big_output) fail (too_big); if (status == punycode_overflow) fail (overflow); assert (status == punycode_success); /* Convert to native charset and output: */ for (j = 0; j < output_length; ++j) { c = output[j]; assert (c >= 0 && c <= 127); if (print_ascii[c] == 0) fail (invalid_input); output[j] = print_ascii[c]; } output[j] = 0; r = puts (output); if (r == EOF) fail (io_error); return EXIT_SUCCESS; } if (argv[1][1] == 'd') { char input[ace_max_length + 2], *p, *pp; uint32_t output[unicode_max_length]; /* Read the Punycode input string and convert to ASCII: */ fgets (input, ace_max_length + 2, stdin); if (ferror (stdin)) fail (io_error); if (feof (stdin)) fail (invalid_input); input_length = strlen (input) - 1; if (input[input_length] != '\n') fail (too_big); input[input_length] = 0; for (p = input; *p != 0; ++p) { pp = strchr (print_ascii, *p); if (pp == 0) fail (invalid_input); *p = pp - print_ascii; } /* Decode: */ output_length = unicode_max_length; status = punycode_decode (input_length, input, &output_length, output, case_flags); if (status == punycode_bad_input) fail (invalid_input); if (status == punycode_big_output) fail (too_big); if (status == punycode_overflow) fail (overflow); assert (status == punycode_success); /* Output the result: */ for (j = 0; j < output_length; ++j) { r = printf ("%s+%04lX\n", case_flags[j] ? "U" : "u", (unsigned long) output[j]); if (r < 0) fail (io_error); } return EXIT_SUCCESS; } usage (argv); return EXIT_SUCCESS; /* not reached, but quiets compiler warning */ }  File: libidn.info, Node: Example 3, Next: Example 4, Prev: Example 2, Up: Examples 9.3 Example 3 ============= This example demonstrates how the library is used to convert internationalized domain names into ASCII compatible names. /* example3.c --- Example ToASCII() code showing how to use Libidn. * Copyright (C) 2002-2012 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * */ #include #include #include #include /* setlocale() */ #include /* stringprep_locale_charset() */ #include /* idna_to_ascii_lz() */ /* * Compiling using libtool and pkg-config is recommended: * * $ libtool cc -o example3 example3.c `pkg-config --cflags --libs libidn` * $ ./example3 * Input domain encoded as `ISO-8859-1': www.räksmörgåsª.example * Read string (length 23): 77 77 77 2e 72 e4 6b 73 6d f6 72 67 e5 73 aa 2e 65 78 61 6d 70 6c 65 * ACE label (length 33): 'www.xn--rksmrgsa-0zap8p.example' * 77 77 77 2e 78 6e 2d 2d 72 6b 73 6d 72 67 73 61 2d 30 7a 61 70 38 70 2e 65 78 61 6d 70 6c 65 * $ * */ int main (void) { char buf[BUFSIZ]; char *p; int rc; size_t i; setlocale (LC_ALL, ""); printf ("Input domain encoded as `%s': ", stringprep_locale_charset ()); fflush (stdout); fgets (buf, BUFSIZ, stdin); buf[strlen (buf) - 1] = '\0'; printf ("Read string (length %ld): ", strlen (buf)); for (i = 0; i < strlen (buf); i++) printf ("%02x ", buf[i] & 0xFF); printf ("\n"); rc = idna_to_ascii_lz (buf, &p, 0); if (rc != IDNA_SUCCESS) { printf ("ToASCII() failed (%d): %s\n", rc, idna_strerror (rc)); return EXIT_FAILURE; } printf ("ACE label (length %ld): '%s'\n", strlen (p), p); for (i = 0; i < strlen (p); i++) printf ("%02x ", p[i] & 0xFF); printf ("\n"); free (p); return 0; }  File: libidn.info, Node: Example 4, Next: Example 5, Prev: Example 3, Up: Examples 9.4 Example 4 ============= This example demonstrates how the library is used to convert ASCII compatible names to internationalized domain names. /* example4.c --- Example ToUnicode() code showing how to use Libidn. * Copyright (C) 2002-2012 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * */ #include #include #include #include /* setlocale() */ #include /* stringprep_locale_charset() */ #include /* idna_to_unicode_lzlz() */ /* * Compiling using libtool and pkg-config is recommended: * * $ libtool cc -o example4 example4.c `pkg-config --cflags --libs libidn` * $ ./example4 * Input domain encoded as `ISO-8859-1': www.xn--rksmrgsa-0zap8p.example * Read string (length 33): 77 77 77 2e 78 6e 2d 2d 72 6b 73 6d 72 67 73 61 2d 30 7a 61 70 38 70 2e 65 78 61 6d 70 6c 65 * ACE label (length 23): 'www.räksmörgåsa.example' * 77 77 77 2e 72 e4 6b 73 6d f6 72 67 e5 73 61 2e 65 78 61 6d 70 6c 65 * $ * */ int main (void) { char buf[BUFSIZ]; char *p; int rc; size_t i; setlocale (LC_ALL, ""); printf ("Input domain encoded as `%s': ", stringprep_locale_charset ()); fflush (stdout); fgets (buf, BUFSIZ, stdin); buf[strlen (buf) - 1] = '\0'; printf ("Read string (length %ld): ", strlen (buf)); for (i = 0; i < strlen (buf); i++) printf ("%02x ", buf[i] & 0xFF); printf ("\n"); rc = idna_to_unicode_lzlz (buf, &p, 0); if (rc != IDNA_SUCCESS) { printf ("ToUnicode() failed (%d): %s\n", rc, idna_strerror (rc)); return EXIT_FAILURE; } printf ("ACE label (length %ld): '%s'\n", strlen (p), p); for (i = 0; i < strlen (p); i++) printf ("%02x ", p[i] & 0xFF); printf ("\n"); free (p); return 0; }  File: libidn.info, Node: Example 5, Prev: Example 4, Up: Examples 9.5 Example 5 ============= This example demonstrates how the library is used to check a string for invalid characters within a specific TLD. /* example5.c --- Example TLD checking. * Copyright (C) 2004-2012 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * */ #include #include #include /* Get stringprep_locale_charset, etc. */ #include /* Get idna_to_ascii_8z, etc. */ #include /* Get tld_check_4z. */ #include /* * Compiling using libtool and pkg-config is recommended: * * $ libtool cc -o example5 example5.c `pkg-config --cflags --libs libidn` * $ ./example5 * Input domain encoded as `UTF-8': fooß.no * Read string (length 8): 66 6f 6f c3 9f 2e 6e 6f * ToASCII string (length 8): fooss.no * ToUnicode string: U+0066 U+006f U+006f U+0073 U+0073 U+002e U+006e U+006f * Domain accepted by TLD check * * $ ./example5 * Input domain encoded as `UTF-8': gr€€n.no * Read string (length 12): 67 72 e2 82 ac e2 82 ac 6e 2e 6e 6f * ToASCII string (length 16): xn--grn-l50aa.no * ToUnicode string: U+0067 U+0072 U+20ac U+20ac U+006e U+002e U+006e U+006f * Domain rejected by TLD check, Unicode position 2 * */ int main (void) { char buf[BUFSIZ]; char *p; uint32_t *r; int rc; size_t errpos, i; printf ("Input domain encoded as `%s': ", stringprep_locale_charset ()); fflush (stdout); fgets (buf, BUFSIZ, stdin); buf[strlen (buf) - 1] = '\0'; printf ("Read string (length %ld): ", strlen (buf)); for (i = 0; i < strlen (buf); i++) printf ("%02x ", buf[i] & 0xFF); printf ("\n"); p = stringprep_locale_to_utf8 (buf); if (p) { strcpy (buf, p); free (p); } else printf ("Could not convert string to UTF-8, continuing anyway...\n"); rc = idna_to_ascii_8z (buf, &p, 0); if (rc != IDNA_SUCCESS) { printf ("idna_to_ascii_8z failed (%d): %s\n", rc, idna_strerror (rc)); return 2; } printf ("ToASCII string (length %ld): %s\n", strlen (p), p); rc = idna_to_unicode_8z4z (p, &r, 0); free (p); if (rc != IDNA_SUCCESS) { printf ("idna_to_unicode_8z4z failed (%d): %s\n", rc, idna_strerror (rc)); return 2; } printf ("ToUnicode string: "); for (i = 0; r[i]; i++) printf ("U+%04x ", r[i]); printf ("\n"); rc = tld_check_4z (r, &errpos, NULL); free (r); if (rc == TLD_INVALID) { printf ("Domain rejected by TLD check, Unicode position %ld\n", errpos); return 1; } else if (rc != TLD_SUCCESS) { printf ("tld_check_4z() failed (%d): %s\n", rc, tld_strerror (rc)); return 2; } printf ("Domain accepted by TLD check\n"); return 0; }  File: libidn.info, Node: Invoking idn, Next: Emacs API, Prev: Examples, Up: Top 10 Invoking idn *************** 10.1 Name ========= GNU Libidn (idn) - Internationalized Domain Names command line tool 10.2 Description ================ `idn' allows internationalized string preparation (`stringprep'), encoding and decoding of punycode data, and IDNA ToASCII/ToUnicode operations to be performed on the command line. If strings are specified on the command line, they are used as input and the computed output is printed to standard output `stdout'. If no strings are specified on the command line, the program read data, line by line, from the standard input `stdin', and print the computed output to standard output. What processing is performed (e.g., ToASCII, or Punycode encode) is indicated by options. If any errors are encountered, the execution of the applications is aborted. All strings are expected to be encoded in the preferred charset used by your locale. Use `--debug' to find out what this charset is. You can override the charset used by setting environment variable `CHARSET'. To process a string that starts with `-', for example `-foo', use `--' to signal the end of parameters, as in `idn --quiet -a -- -foo'. 10.3 Options ============ `idn' recognizes these commands: -h, --help Print help and exit -V, --version Print version and exit -s, --stringprep Prepare string according to nameprep profile -d, --punycode-decode Decode Punycode -e, --punycode-encode Encode Punycode -a, --idna-to-ascii Convert to ACE according to IDNA (default mode) -u, --idna-to-unicode Convert from ACE according to IDNA --allow-unassigned Toggle IDNA AllowUnassigned flag (default off) --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off) --no-tld Don't check string for TLD specific rules Only for --idna-to-ascii and --idna-to-unicode -n, --nfkc Normalize string according to Unicode v3.2 NFKC -p, --profile=STRING Use specified stringprep profile instead Valid stringprep profiles: `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', `SASLprep' --debug Print debugging information --quiet Silent operation 10.4 Environment Variables ========================== The CHARSET environment variable can be used to override what character set to be used for decoding incoming data (i.e., on the command line or on the standard input stream), and to encode data to the standard output. If your system is set up correctly, however, the application will guess which character set is used automatically. Example usage: $ CHARSET=ISO-8859-1 idn --punycode-encode ... 10.5 Examples ============= Standard usage, reading input from standard input: jas@latte:~$ idn libidn 0.3.5 Copyright 2002, 2003 Simon Josefsson. GNU Libidn comes with NO WARRANTY, to the extent permitted by law. You may redistribute copies of GNU Libidn under the terms of the GNU Lesser General Public License. For more information about these matters, see the file named COPYING.LIB. Type each input string on a line by itself, terminated by a newline character. räksmörgås.se xn--rksmrgs-5wao1o.se jas@latte:~$ Reading input from command line, and disable printing copyright and license information: jas@latte:~$ idn --quiet räksmörgås.se blåbærgrød.no xn--rksmrgs-5wao1o.se xn--blbrgrd-fxak7p.no jas@latte:~$ Accessing a specific StringPrep profile directly: jas@latte:~$ idn --quiet --profile=SASLprep --stringprep teßtª teßta jas@latte:~$ 10.6 Troubleshooting ==================== Getting character data encoded right, and making sure Libidn use the same encoding, can be difficult. The reason for this is that most systems encode character data in more than one character encoding, i.e., using `UTF-8' together with `ISO-8859-1' or `ISO-2022-JP'. This problem is likely to continue to exist until only one character encoding come out as the evolutionary winner, or (more likely, at least to some extents) forever. The first step to troubleshooting character encoding problems with Libidn is to use the `--debug' parameter to find out which character set encoding `idn' believe your locale uses. jas@latte:~$ idn --debug --quiet "" system locale uses charset `UTF-8'. jas@latte:~$ If it prints `ANSI_X3.4-1968' (i.e., `US-ASCII'), this indicate you have not configured your locale properly. To configure the locale, you can, for example, use `LANG=sv_SE.UTF-8; export LANG' at a `/bin/sh' prompt, to set up your locale for a Swedish environment using `UTF-8' as the encoding. Sometimes `idn' appear to be unable to translate from your system locale into `UTF-8' (which is used internally), and you get an error like the following: jas@latte:~$ idn --quiet foo idn: could not convert from ISO-8859-1 to UTF-8. jas@latte:~$ The simplest explanation is that you haven't installed the `iconv' conversion tools. You can find it as a standalone library in GNU Libiconv (`http://www.gnu.org/software/libiconv/'). On many GNU/Linux systems, this library is part of the system, but you may have to install additional packages (e.g., `glibc-locale' for Debian) to be able to use it. Another explanation is that the error is correct and you are feeding `idn' invalid data. This can happen inadvertently if you are not careful with the character set encoding you use. For example, if your shell run in a `ISO-8859-1' environment, and you invoke `idn' with the `CHARSET' environment variable as follows, you will feed it `ISO-8859-1' characters but force it to believe they are `UTF-8'. Naturally this will lead to an error, unless the byte sequences happen to be valid `UTF-8'. Note that even if you don't get an error, the output may be incorrect in this situation, because `ISO-8859-1' and `UTF-8' does not in general encode the same characters as the same byte sequences. jas@latte:~$ idn --quiet --debug "" system locale uses charset `ISO-8859-1'. jas@latte:~$ CHARSET=UTF-8 idn --quiet --debug räksmörgås system locale uses charset `UTF-8'. input[0] = U+0072 input[1] = U+4af3 input[2] = U+006d input[3] = U+1b29e5 input[4] = U+0073 output[0] = U+0078 output[1] = U+006e output[2] = U+002d output[3] = U+002d output[4] = U+0072 output[5] = U+006d output[6] = U+0073 output[7] = U+002d output[8] = U+0068 output[9] = U+0069 output[10] = U+0036 output[11] = U+0064 output[12] = U+0035 output[13] = U+0039 output[14] = U+0037 output[15] = U+0035 output[16] = U+0035 output[17] = U+0032 output[18] = U+0061 xn--rms-hi6d597552a jas@latte:~$ The sense moral here is to forget about `CHARSET' (configure your locales properly instead) unless you know what you are doing, and if you want to use it, do it carefully, after verifying with `--debug' that you get the desired results.  File: libidn.info, Node: Emacs API, Next: Java API, Prev: Invoking idn, Up: Top 11 Emacs API ************ Included in Libidn are `punycode.el' and `idna.el' that provides an Emacs Lisp API to (a limited set of) the Libidn API. This section describes the API. Currently the IDNA API always set the `UseSTD3ASCIIRules' flag and clear the `AllowUnassigned' flag, in the future there may be functionality to specify these flags via the API. 11.1 Punycode Emacs API ======================= -- Variable: punycode-program Name of the GNU Libidn `idn' application. The default is `idn'. This variable can be customized. -- Variable: punycode-environment List of environment variable definitions prepended to `process-environment'. The default is `("CHARSET=UTF-8")'. This variable can be customized. -- Variable: punycode-encode-parameters List of parameters passed to PUNYCODE-PROGRAM to invoke punycode encoding mode. The default is `("--quiet" "--punycode-encode")'. This variable can be customized. -- Variable: punycode-decode-parameters Parameters passed to PUNYCODE-PROGRAM to invoke punycode decoding mode. The default is `("--quiet" "--punycode-decode")'. This variable can be customized. -- Function: punycode-encode string Returns a Punycode encoding of the STRING, after converting the input into UTF-8. -- Function: punycode-decode string Returns a possibly multibyte string which is the decoding of the STRING which is a punycode encoded string. 11.2 IDNA Emacs API =================== -- Variable: idna-program Name of the GNU Libidn `idn' application. The default is `idn'. This variable can be customized. -- Variable: idna-environment List of environment variable definitions prepended to `process-environment'. The default is `("CHARSET=UTF-8")'. This variable can be customized. -- Variable: idna-to-ascii-parameters List of parameters passed to IDNA-PROGRAM to invoke IDNA ToASCII mode. The default is `("--quiet" "--idna-to-ascii" "--usestd3asciirules")'. This variable can be customized. -- Variable: idna-to-unicode-parameters Parameters passed IDNA-PROGRAM to invoke IDNA ToUnicode mode. The default is `("--quiet" "--idna-to-unicode" "--usestd3asciirules")'. This variable can be customized. -- Function: idna-to-ascii string Returns an ASCII Compatible Encoding (ACE) of the string computed by the IDNA ToASCII operation on the input STRING, after converting the input to UTF-8. -- Function: idna-to-unicode string Returns a possibly multibyte string which is the output of the IDNA ToUnicode operation computed on the input STRING.  File: libidn.info, Node: Java API, Next: C# API, Prev: Emacs API, Up: Top 12 Java API *********** Libidn has been ported to the Java programming language, and as a consequence most of the API is available to native Java applications. This section contain notes on this support, complete documentation is pending. The Java library, if Libidn has been built with Java support (*note Downloading and Installing::), will be placed in `java/libidn-1.24.jar'. The source code is located in `java/gnu/inet/encoding/'. 12.1 Overview ============= This package provides a Java implementation of the Internationalized Domain Names in Applications (IDNA) standard. It is written entirely in Java and does not require any additional libraries to be set up. The gnu.inet.encoding.IDNA class offers two public functions, toASCII and toUnicode which can be used as follows: gnu.inet.encoding.IDNA.toASCII("blöds.züg"); gnu.inet.encoding.IDNA.toUnicode("xn--blds-6qa.xn--zg-xka"); 12.2 Miscellaneous Programs =========================== The `misc/' directory contains several programs that are related to the Java part of GNU Libidn, but that don't need to be included in the main source tree. 12.2.1 GenerateRFC3454 ---------------------- This program parses RFC3454 and creates the RFC3454.java program that is required during the StringPrep phase. The RFC can be found at various locations, for example at `http://www.ietf.org/rfc/rfc3454.txt'. Invoke the program as follows: $ java GenerateRFC3454 Creating RFC3454.java... Ok. 12.2.2 GenerateNFKC ------------------- The GenerateNFKC program parses the Unicode character database file and generates all the tables required for NFKC. This program requires the two files UnicodeData.txt and CompositionExclusions.txt of version 3.2 of the Unicode files. Note that RFC3454 (Stringprep) defines that Unicode version 3.2 is to be used, not the latest version. The Unicode data files can be found at `http://www.unicode.org/Public/'. Invoke the program as follows: $ java GenerateNFKC Creating CombiningClass.java... Ok. Creating DecompositionKeys.java... Ok. Creating DecompositionMappings.java... Ok. Creating Composition.java... Ok. 12.2.3 TestIDNA --------------- The TestIDNA program allows to test the IDNA implementation manually or against Simon Josefsson's test vectors. The test vectors can be found at the Libidn homepage, `http://www.gnu.org/software/libidn/'. To test the transformation manually, use: $ java -cp .:../libidn.jar TestIDNA -a Input: Output: $ java -cp .:../libidn.jar TestIDNA -u Input: Output: To test against draft-josefsson-idn-test-vectors.html, use: $ java -cp .:../libidn.jar TestIDNA -t No errors detected! 12.2.4 TestNFKC --------------- The TestNFKC program allows to test the NFKC implementation manually or against the NormalizationTest.txt file from the Unicode data files. To test the normalization manually, use: $ java -cp .:../libidn.jar TestNFKC Input: Output: To test against NormalizationTest.txt: $ java -cp .:../libidn.jar TestNFKC No errors detected! 12.3 Possible Problems ====================== Beware of Bugs: This Java API needs a lot more testing, especially with "exotic" character sets. While it works for me, it may not work for you. Encoding of your Java sources: If you are using non-ASCII characters in your Java source code, make sure javac compiles your programs with the correct encoding. If necessary specify the encoding using the -encoding parameter. Java Unicode handling: Java 1.4 only handles 16-bit Unicode code points (i.e. characters in the Basic Multilingual Plane), this implementation therefore ignores all references to so-called Supplementary Characters (U+10000 to U+10FFFF). Starting from Java 1.5, these characters will also be supported by Java, but this will require changes to this library. See also the next section. 12.4 A Note on Java and Unicode =============================== This library uses Java's built-in 'char' datatype. Up to Java 1.4, this datatype only supports 16-bit Unicode code points, also called the Basic Multilingual Plane. For this reason, this library doesn't work for Supplementary Characters (i.e. characters from U+10000 to U+10FFFF). All references to such characters are silently ignored. Starting from Java 1.5, also Supplementary Characters will be supported. However, this will require changes in the present version of the library. Java 1.5 is currently in beta status. For more information refer to the documentation of java.lang.Character in the JDK API.  File: libidn.info, Node: C# API, Next: Acknowledgements, Prev: Java API, Up: Top 13 C# API ********* The Libidn library has been ported to the C# language. The port reside in the top-level `csharp/' directory. Currently, no further documentation about the implementation or the API is available. However, the C# port was based on the Java port, and the API is exactly the same as in the Java version. The help files for the Java API may thus be useful.  File: libidn.info, Node: Acknowledgements, Next: History, Prev: C# API, Up: Top 14 Acknowledgements ******************* The punycode implementation was taken from the IETF IDN Punycode specification, by Adam M. Costello. The TLD code was contributed by Thomas Jacob. The Java implementation was contributed by Oliver Hitz. The C# implementation was contributed by Alexander Gnauck. The Unicode tables were provided by Unicode, Inc. Some functions for dealing with Unicode (see nfkc.c and toutf8.c) were borrowed from GLib, downloaded from `http://www.gtk.org/'. The manual borrowed text from Libgcrypt by Werner Koch. Inspiration for many things that, consciously or not, have gone into this package is due to a number of free software package that the author has been exposed to. The author wishes to acknowledge the free software community in general, for giving an example on what role software development can play in the modern society. Several people reported bugs, sent patches or suggested improvements, see the file THANKS in the top-level directory of the source code.  File: libidn.info, Node: History, Next: PR29 discussion, Prev: Acknowledgements, Up: Top 15 History ********** The complete history of user visible changes is stored in the file `NEWS' in the top-level directory of the source code tree. The complete history of modifications to each file is stored in the file `ChangeLog' in the same directory. This section contain a condensed version of that information, in the form of "milestones" for the project. Stringprep implementation. Version 0.0.0 released on 2002-11-05. IDNA and Punycode implementations, part of the GNU project. Version 0.1.0 released on 2003-01-05. Uses official IDNA ACE prefix `xn--'. Version 0.1.7 released on 2003-02-12. Command line interface. Version 0.1.11 released on 2003-02-26. GNU Libc add-on proposed. Version 0.1.12 released on 2003-03-06. Interoperability testing during IDNConnect. Version 0.3.1 released on 2003-10-02. TLD restriction testing. Version 0.4.0 released on 2004-02-28. GNU Libc add-on integrated. Version 0.4.1 released on 2004-03-08. Native Java implementation. Version 0.4.2-0.4.9 released between 2004-03-20 and 2004-06-11. PR-29 functions for "problem sequences". Version 0.5.0 released on 2004-06-26. Many small portability fixes and wider use. Version 0.5.1 through 0.5.20, released between 2004-07-09 and 2005-10-23. Native C# implementation. Version 0.6.0 released on 2005-12-03. Windows support through cross-compilation. Version 0.6.1 released on 2006-01-20. Library declared stable by releasing v1.0. Version 1.0 released on 2007-07-31.  File: libidn.info, Node: PR29 discussion, Next: On Label Separators, Prev: History, Up: Top Appendix A PR29 discussion ************************** If you wish to experiment with a modified Unicode NFKC implementation according to the PR29 proposal, you may find the following bug report useful. However, I have not verified that the suggested modifications are correct. For reference, I'm including my response to the report as well. From: Rick McGowan Subject: Possible bug and status of PR 29 change(s) To: bug-libidn@gnu.org Date: Wed, 27 Oct 2004 14:49:17 -0700 Hello. On behalf of the Unicode Consortium editorial committee, I would like to find out more information about the PR 29 fixes, if any, and functions in Libidn. Your implementation was listed in the text of PR29 as needing investigation, so I am following up on several implementations. The UTC has accepted the proposed fix to D2 as outlined in PR29, and a new draft of UAX #15 has been issued. I have looked at Libidn 0.5.8 (today), and there may still be a possible bug in NFKC.java and nfkc.c. ------------------------------------------------------ 1. In NFKC.java, this line in canonicalOrdering(): if (i > 0 && (last_cc == 0 || last_cc != cc)) { should perhaps be changed to: if (i > 0 && (last_cc == 0 || last_cc < cc)) { but I'm not sure of the sense of this comparison. ------------------------------------------------------ 2. In nfkc.c, function _g_utf8_normalize_wc() has this code: if (i > 0 && (last_cc == 0 || last_cc != cc) && combine (wc_buffer[last_start], wc_buffer[i], &wc_buffer[last_start])) { This appears to have the same bug as the current Python implementation (in Python 2.3.4). The code should be checking, as per new rule D2 UAX #15 update, that the next combining character is the same or HIGHER than the current one. It now checks to see if it's non-zero and not equal. The above line(s) should perhaps be changed to: if (i > 0 && (last_cc == 0 || last_cc < cc) && combine (wc_buffer[last_start], wc_buffer[i], &wc_buffer[last_start])) { but I'm not sure of the sense of the comparison (< or > or <=?) here. In the text of PR29, I will be marking Libidn as "needs change" and adding the version number that I checked. If any further change is made, please let me know the release version, and I'll update again. Regards, Rick McGowan From: Simon Josefsson Subject: Re: Possible bug and status of PR 29 change(s) To: Rick McGowan Cc: bug-libidn@gnu.org Date: Thu, 28 Oct 2004 09:47:47 +0200 Rick McGowan writes: > Hello. On behalf of the Unicode Consortium editorial committee, I would > like to find out more information about the PR 29 fixes, if any, and > functions in Libidn. Your implementation was listed in the text of PR29 as > needing investigation, so I am following up on several implementations. > > The UTC has accepted the proposed fix to D2 as outlined in PR29, and a new > draft of UAX #15 has been issued. > > I have looked at Libidn 0.5.8 (today), and there may still be a possible > bug in NFKC.java and nfkc.c. Hello Rick. I believe the current behavior is intentional. Libidn do not aim to implement latest-and-greatest NFKC, it aim to implement the NFKC functionality required for StringPrep and IDN. As you may know, StringPrep/IDN reference Unicode 3.2.0, and explicitly says any later changes (which I consider PR29 as) do not apply. In fact, I believe that would I incorporate the changes suggested in PR29, I would in fact be violating the IDN specifications. Thanks for looking into the code and finding the place where the change could be made. I'll see if I can mention this in the manual somewhere, for technically interested readers. Regards, Simon  File: libidn.info, Node: On Label Separators, Next: Copying Information, Prev: PR29 discussion, Up: Top Appendix B On Label Separators ****************************** Some strings contains characters whose NFKC normalized form contain the ASCII dot (0x2E, "."). Examples of these characters are U+2024 (ONE DOT LEADER) and U+248C (DIGIT FIVE FULL STOP). The strings have the interesting property that their IDNA ToASCII output will contain embedded dots. For example: ToASCII (hi U+248C com) = hi5.com ToASCII (räksmörgås U+2024 com) = xn--rksmrgs.com-l8as9u This demonstrate the two general cases: The first where the ASCII dot is part of an output that do not begin with the IDN prefix `xn--'. The second example illustrate when the dot is part of IDN prefixed with `xn--'. The input strings are, from the DNS point of view, a single label. The IDNA algorithm translate one label at a time. Thus, the output is expected to be only one label. What is important here is to make sure the DNS resolver receives the correct query. The DNS protocol does not use the dot to delimit labels on the wire, rather it uses length-value pairs. Thus the correct query would be for `{7}hi5.com' and `{22}xn--rksmrgs.com-l8as9u' respectively. Some implementations (1) have decided that these inputs strings are potentially confusing for the user. The string `hi U+248C com' looks like `hi5.com' on systems that support Unicode properly. These implementations do not follow RFC 3490. They yield: ToASCII (hi U+248C com) = hi5.com ToASCII (räksmörgås U+2024 com) = xn--rksmrgs-5wao1o.com The DNS query they perform are `{3}hi5{3}com' and `{18}xn--rksmrgs-5wao1o{3}com' respectively. Arguably, this leads to a better user experience, and suggests that the IDNA specification is sub-optimal in this area. B.1 Recommended Workaround ========================== It has been suggested to normalize the entire input string using NFKC before passing it to IDNA ToASCII. You may use `stringprep_utf8_nfkc_normalize' or `stringprep_ucs4_nfkc_normalize'. This appears to lead to similar behaviour as IE/Firefox, which would avoid the problem, but this needs to be confirmed. Feel free to discuss the issue with us. Alternative workarounds are being considered. Eventually Libidn may implement a new flag to the `idna_*' functions that implements a recommended way to work around this problem. ---------- Footnotes ---------- (1) Notably Microsoft's Internet Explorer and Mozilla's Firefox, but not Apple's Safari.  File: libidn.info, Node: Copying Information, Next: Function and Variable Index, Prev: On Label Separators, Up: Top Appendix C Copying Information ****************************** * Menu: * GNU Free Documentation License:: License for copying this manual.  File: libidn.info, Node: GNU Free Documentation License, Up: Copying Information C.1 GNU Free Documentation License ================================== Version 1.3, 3 November 2008 Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. `http://fsf.org/' Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. 0. PREAMBLE The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. 1. APPLICABILITY AND DEFINITIONS This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. The "publisher" means any person or entity that distributes copies of the Document to the public. A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. 2. VERBATIM COPYING You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. You may also lend copies, under the same conditions stated above, and you may publicly display copies. 3. COPYING IN QUANTITY If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. 4. MODIFICATIONS You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. C. State on the Title page the name of the publisher of the Modified Version, as the publisher. D. Preserve all the copyright notices of the Document. E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. O. Preserve any Warranty Disclaimers. If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. 5. COMBINING DOCUMENTS You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements." 6. COLLECTIONS OF DOCUMENTS You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. 7. AGGREGATION WITH INDEPENDENT WORKS A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. 8. TRANSLATION Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. 9. TERMINATION You may not copy, modify, sublicense, or distribute the Document except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, or distribute it is void, and will automatically terminate your rights under this License. However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, receipt of a copy of some or all of the same material does not give you any rights to use it. 10. FUTURE REVISIONS OF THIS LICENSE The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See `http://www.gnu.org/copyleft/'. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. If the Document specifies that a proxy can decide which future versions of this License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Document. 11. RELICENSING "Massive Multiauthor Collaboration Site" (or "MMC Site") means any World Wide Web server that publishes copyrightable works and also provides prominent facilities for anybody to edit those works. A public wiki that anybody can edit is an example of such a server. A "Massive Multiauthor Collaboration" (or "MMC") contained in the site means any set of copyrightable works thus published on the MMC site. "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0 license published by Creative Commons Corporation, a not-for-profit corporation with a principal place of business in San Francisco, California, as well as future copyleft versions of that license published by that same organization. "Incorporate" means to publish or republish a Document, in whole or in part, as part of another Document. An MMC is "eligible for relicensing" if it is licensed under this License, and if all works that were first published under this License somewhere other than this MMC, and subsequently incorporated in whole or in part into the MMC, (1) had no cover texts or invariant sections, and (2) were thus incorporated prior to November 1, 2008. The operator of an MMC Site may republish an MMC contained in the site under CC-BY-SA on the same site at any time before August 1, 2009, provided the MMC is eligible for relicensing. ADDENDUM: How to use this License for your documents ==================================================== To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: Copyright (C) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled ``GNU Free Documentation License''. If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software.  File: libidn.info, Node: Function and Variable Index, Next: Concept Index, Prev: Copying Information, Up: Top Function and Variable Index *************************** [index] * Menu: * idn_free: Memory handling under Windows. (line 31) * idna-to-ascii: Emacs API. (line 65) * idna-to-unicode: Emacs API. (line 70) * idna_strerror: IDNA Functions. (line 311) * idna_to_ascii_4i: IDNA Functions. (line 69) * idna_to_ascii_4z: IDNA Functions. (line 153) * idna_to_ascii_8z: IDNA Functions. (line 171) * idna_to_ascii_lz: IDNA Functions. (line 189) * idna_to_unicode_44i: IDNA Functions. (line 107) * idna_to_unicode_4z4z: IDNA Functions. (line 211) * idna_to_unicode_8z4z: IDNA Functions. (line 230) * idna_to_unicode_8z8z: IDNA Functions. (line 249) * idna_to_unicode_8zlz: IDNA Functions. (line 268) * idna_to_unicode_lzlz: IDNA Functions. (line 288) * pr29_4: PR29 Functions. (line 55) * pr29_4z: PR29 Functions. (line 75) * pr29_8z: PR29 Functions. (line 90) * pr29_strerror: PR29 Functions. (line 109) * punycode-decode: Emacs API. (line 39) * punycode-encode: Emacs API. (line 35) * punycode_decode: Punycode Functions. (line 96) * punycode_encode: Punycode Functions. (line 51) * punycode_strerror: Punycode Functions. (line 140) * stringprep: Stringprep Functions. (line 127) * stringprep_4i: Stringprep Functions. (line 57) * stringprep_4zi: Stringprep Functions. (line 96) * stringprep_check_version: Version Check. (line 17) * stringprep_convert: Utility Functions. (line 163) * stringprep_iscsi: Stringprep Functions. (line 254) * stringprep_locale_charset: Utility Functions. (line 141) * stringprep_locale_to_utf8: Utility Functions. (line 179) * stringprep_nameprep_no_unassigned: Stringprep Functions. (line 245) * stringprep_plain: Stringprep Functions. (line 262) * stringprep_profile: Stringprep Functions. (line 161) * stringprep_strerror: Stringprep Functions. (line 194) * stringprep_ucs4_nfkc_normalize: Utility Functions. (line 98) * stringprep_ucs4_to_utf8: Utility Functions. (line 52) * stringprep_unichar_to_utf8: Utility Functions. (line 25) * stringprep_utf8_nfkc_normalize: Utility Functions. (line 113) * stringprep_utf8_to_locale: Utility Functions. (line 191) * stringprep_utf8_to_ucs4: Utility Functions. (line 75) * stringprep_utf8_to_unichar: Utility Functions. (line 39) * stringprep_xmpp_nodeprep: Stringprep Functions. (line 270) * stringprep_xmpp_resourceprep: Stringprep Functions. (line 278) * tld_check_4: TLD Functions. (line 177) * tld_check_4t: TLD Functions. (line 44) * tld_check_4tz: TLD Functions. (line 68) * tld_check_4z: TLD Functions. (line 206) * tld_check_8z: TLD Functions. (line 232) * tld_check_lz: TLD Functions. (line 260) * tld_default_table: TLD Functions. (line 156) * tld_get_4: TLD Functions. (line 92) * tld_get_4z: TLD Functions. (line 109) * tld_get_table: TLD Functions. (line 139) * tld_get_z: TLD Functions. (line 123) * tld_strerror: TLD Functions. (line 291)  File: libidn.info, Node: Concept Index, Prev: Function and Variable Index, Up: Top Concept Index ************* [index] * Menu: * AIX: Supported Platforms. (line 74) * ARM: Supported Platforms. (line 128) * Autoconf tests: Autoconf tests. (line 6) * command line: Invoking idn. (line 6) * Compiling your application: Building the source. (line 6) * Configure tests: Autoconf tests. (line 6) * Contributing: Contributing. (line 7) * de-allocation: Memory handling under Windows. (line 6) * Debian: Supported Platforms. (line 10) * Download: Downloading and Installing. (line 6) * Examples: Examples. (line 6) * FDL, GNU Free Documentation License: GNU Free Documentation License. (line 6) * free: Memory handling under Windows. (line 6) * FreeBSD: Supported Platforms. (line 110) * Hacking: Contributing. (line 7) * heap memory: Memory handling under Windows. (line 6) * HP-UX: Supported Platforms. (line 82) * IBM: Supported Platforms. (line 136) * idn: Invoking idn. (line 6) * IDNA Functions: IDNA Functions. (line 6) * Installation: Downloading and Installing. (line 6) * invoking idn: Invoking idn. (line 6) * IRIX: Supported Platforms. (line 70) * MacOS X: Supported Platforms. (line 116) * Mandrake: Supported Platforms. (line 66) * Memory handling: Memory handling under Windows. (line 6) * Microsoft: Supported Platforms. (line 132) * mingw32: Supported Platforms. (line 132) * Motorola Coldfire: Supported Platforms. (line 124) * NetBSD: Supported Platforms. (line 100) * OpenBSD: Supported Platforms. (line 105) * OpenPower 720: Supported Platforms. (line 45) * OS/2: Supported Platforms. (line 136) * PR29 Functions: PR29 Functions. (line 6) * Punycode Functions: Punycode Functions. (line 6) * RedHat: Supported Platforms. (line 49) * RedHat Advanced Server: Supported Platforms. (line 58) * Reporting Bugs: Bug Reports. (line 6) * Solaris: Supported Platforms. (line 87) * Stringprep Functions: Stringprep Functions. (line 6) * SuSE: Supported Platforms. (line 31) * SuSE Linux: Supported Platforms. (line 36) * TLD Functions: TLD Functions. (line 6) * Tru64: Supported Platforms. (line 26) * uClibc: Supported Platforms. (line 124) * uClinux: Supported Platforms. (line 124) * Utility Functions: Utility Functions. (line 6) * Windows: Supported Platforms. (line 78)  Tag Table: Node: Top1019 Node: Introduction2721 Node: Getting Started5029 Node: Features6136 Node: Library Overview7477 Node: Supported Platforms8275 Node: Getting help11847 Node: Commercial Support12310 Node: Downloading and Installing13244 Node: Installing under Windows15534 Node: Bug Reports16914 Node: Contributing18304 Node: Preparation20276 Node: Header20990 Node: Initialization24005 Node: Version Check24202 Ref: stringprep_check_version24737 Node: Building the source25702 Node: Autoconf tests27562 Node: Memory handling under Windows29928 Ref: idn_free30876 Node: Utility Functions31412 Ref: stringprep_unichar_to_utf832076 Ref: stringprep_utf8_to_unichar32500 Ref: stringprep_ucs4_to_utf832888 Ref: stringprep_utf8_to_ucs433750 Ref: stringprep_ucs4_nfkc_normalize34503 Ref: stringprep_utf8_nfkc_normalize34985 Ref: stringprep_locale_charset36143 Ref: stringprep_convert37176 Ref: stringprep_locale_to_utf837732 Ref: stringprep_utf8_to_locale38112 Node: Stringprep Functions38460 Ref: stringprep_4i40371 Ref: stringprep_4zi41959 Ref: stringprep43171 Ref: stringprep_profile44496 Ref: stringprep_strerror45603 Node: Punycode Functions49202 Ref: punycode_encode50941 Ref: punycode_decode53136 Ref: punycode_strerror55248 Node: IDNA Functions56010 Ref: idna_to_ascii_4i58575 Ref: idna_to_unicode_44i60205 Ref: idna_to_ascii_4z62171 Ref: idna_to_ascii_8z62762 Ref: idna_to_ascii_lz63347 Ref: idna_to_unicode_4z4z64075 Ref: idna_to_unicode_8z4z64724 Ref: idna_to_unicode_8z8z65367 Ref: idna_to_unicode_8zlz66004 Ref: idna_to_unicode_lzlz66726 Ref: idna_strerror67531 Node: TLD Functions69148 Ref: tld_check_4t70788 Ref: tld_check_4tz71688 Ref: tld_get_472542 Ref: tld_get_4z73048 Ref: tld_get_z73459 Ref: tld_get_table73957 Ref: tld_default_table74490 Ref: tld_check_475215 Ref: tld_check_4z76464 Ref: tld_check_8z77630 Ref: tld_check_lz78897 Ref: tld_strerror80235 Node: PR29 Functions81058 Ref: pr29_483346 Ref: pr29_4z83977 Ref: pr29_8z84501 Ref: pr29_strerror85160 Node: Examples85871 Node: Example 186320 Node: Example 288807 Node: Example 395403 Node: Example 497896 Node: Example 5100398 Node: Invoking idn103823 Node: Emacs API111145 Node: Java API113902 Node: C# API118808 Node: Acknowledgements119273 Node: History120375 Node: PR29 discussion122019 Node: On Label Separators125887 Ref: On Label Separators-Footnote-1128361 Node: Copying Information128454 Node: GNU Free Documentation License128720 Node: Function and Variable Index153853 Node: Concept Index158839  End Tag Table  Local Variables: coding: utf-8 End: 0707010006a76e000041ed0000000000000000000000044f9e299200000000000000b500010002ffffffffffffffff0000001900000000root/usr/local/share/man0707010006a772000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000001e00000000root/usr/local/share/man/man30707010006a779000081a40000000000000000000000014f9e293500000a92000000b500010002ffffffffffffffff0000003400000000root/usr/local/share/man/man3/idna_to_unicode_44i.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "idna_to_unicode_44i" 3 "1.24" "libidn" "libidn" .SH NAME idna_to_unicode_44i \- API function .SH SYNOPSIS .B #include .sp .BI "int idna_to_unicode_44i(const uint32_t * " in ", size_t " inlen ", uint32_t * " out ", size_t * " outlen ", int " flags ");" .SH ARGUMENTS .IP "const uint32_t * in" 12 input array with unicode code points. .IP "size_t inlen" 12 length of input array with unicode code points. .IP "uint32_t * out" 12 output array with unicode code points. .IP "size_t * outlen" 12 on input, maximum size of output array with unicode code points, on exit, actual size of output array with unicode code points. .IP "int flags" 12 an \fBIdna_flags\fP value, e.g., \fBIDNA_ALLOW_UNASSIGNED\fP or \fBIDNA_USE_STD3_ASCII_RULES\fP. .SH "DESCRIPTION" The ToUnicode operation takes a sequence of Unicode code points that make up one domain label and returns a sequence of Unicode code points. If the input sequence is a label in ACE form, then the result is an equivalent internationalized label that is not in ACE form, otherwise the original sequence is returned unaltered. ToUnicode never fails. If any step fails, then the original input sequence is returned immediately in that step. The Punycode decoder can never output more code points than it inputs, but Nameprep can, and therefore ToUnicode can. Note that the number of octets needed to represent a sequence of code points depends on the particular character encoding used. The inputs to ToUnicode are a sequence of code points, the AllowUnassigned flag, and the UseSTD3ASCIIRules flag. The output of ToUnicode is always a sequence of Unicode code points. .SH "RETURN VALUE" Returns \fBIdna_rc\fP error condition, but it must only be used for debugging purposes. The output buffer is always guaranteed to contain the correct data according to the specification (sans malloc induced errors). NB! This means that you normally ignore the return code from this function, as checking it means breaking the standard. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a79f000081a40000000000000000000000014f9e2935000004fe000000b500010002ffffffffffffffff0000002b00000000root/usr/local/share/man/man3/tld_get_4z.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "tld_get_4z" 3 "1.24" "libidn" "libidn" .SH NAME tld_get_4z \- API function .SH SYNOPSIS .B #include .sp .BI "int tld_get_4z(const uint32_t * " in ", char ** " out ");" .SH ARGUMENTS .IP "const uint32_t * in" 12 Zero terminated array of unicode code points to process. .IP "char ** out" 12 Zero terminated ascii result string pointer. .SH "DESCRIPTION" Isolate the top\-level domain of \fIin\fP and return it as an ASCII string in \fIout\fP. .SH "RETURN VALUE" Return \fBTLD_SUCCESS\fP on success, or the corresponding \fBTld_rc\fP error code otherwise. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a78b000081a40000000000000000000000014f9e29350000058d000000b500010002ffffffffffffffff0000003300000000root/usr/local/share/man/man3/stringprep_convert.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "stringprep_convert" 3 "1.24" "libidn" "libidn" .SH NAME stringprep_convert \- API function .SH SYNOPSIS .B #include .sp .BI "char * stringprep_convert(const char * " str ", const char * " to_codeset ", const char * " from_codeset ");" .SH ARGUMENTS .IP "const char * str" 12 input zero\-terminated string. .IP "const char * to_codeset" 12 name of destination character set. .IP "const char * from_codeset" 12 name of origin character set, as used by \fIstr\fP. .SH "DESCRIPTION" Convert the string from one character set to another using the system's \fBiconv()\fP function. .SH "RETURN VALUE" Returns newly allocated zero\-terminated string which is \fIstr\fP transcoded into to_codeset. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a782000081a40000000000000000000000014f9e293500000613000000b500010002ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/pr29_strerror.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "pr29_strerror" 3 "1.24" "libidn" "libidn" .SH NAME pr29_strerror \- API function .SH SYNOPSIS .B #include .sp .BI "const char * pr29_strerror(Pr29_rc " rc ");" .SH ARGUMENTS .IP "Pr29_rc rc" 12 an \fBPr29_rc\fP return code. .SH "DESCRIPTION" Convert a return code integer to a text string. This string can be used to output a diagnostic message to the user. .SH "PR29_SUCCESS" Successful operation. This value is guaranteed to always be zero, the remaining ones are only guaranteed to hold non\-zero values, for logical comparison purposes. .SH "PR29_PROBLEM" A problem sequence was encountered. .SH "PR29_STRINGPREP_ERROR" The character set conversion failed (only for \fBpr29_8z()\fP). .SH "RETURN VALUE" Returns a pointer to a statically allocated string containing a description of the error with the return code \fIrc\fP. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a77d000081a40000000000000000000000014f9e293500000623000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/man/man3/idna_to_unicode_8zlz.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "idna_to_unicode_8zlz" 3 "1.24" "libidn" "libidn" .SH NAME idna_to_unicode_8zlz \- API function .SH SYNOPSIS .B #include .sp .BI "int idna_to_unicode_8zlz(const char * " input ", char ** " output ", int " flags ");" .SH ARGUMENTS .IP "const char * input" 12 zero\-terminated UTF\-8 string. .IP "char ** output" 12 pointer to newly allocated output string encoded in the current locale's character set. .IP "int flags" 12 an \fBIdna_flags\fP value, e.g., \fBIDNA_ALLOW_UNASSIGNED\fP or \fBIDNA_USE_STD3_ASCII_RULES\fP. .SH "DESCRIPTION" Convert possibly ACE encoded domain name in UTF\-8 format into a string encoded in the current locale's character set. The domain name may contain several labels, separated by dots. The output buffer must be deallocated by the caller. .SH "RETURN VALUE" Returns \fBIDNA_SUCCESS\fP on success, or error code. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a77b000081a40000000000000000000000014f9e2935000005de000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/man/man3/idna_to_unicode_8z4z.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "idna_to_unicode_8z4z" 3 "1.24" "libidn" "libidn" .SH NAME idna_to_unicode_8z4z \- API function .SH SYNOPSIS .B #include .sp .BI "int idna_to_unicode_8z4z(const char * " input ", uint32_t ** " output ", int " flags ");" .SH ARGUMENTS .IP "const char * input" 12 zero\-terminated UTF\-8 string. .IP "uint32_t ** output" 12 pointer to newly allocated output Unicode string. .IP "int flags" 12 an \fBIdna_flags\fP value, e.g., \fBIDNA_ALLOW_UNASSIGNED\fP or \fBIDNA_USE_STD3_ASCII_RULES\fP. .SH "DESCRIPTION" Convert possibly ACE encoded domain name in UTF\-8 format into a UCS\-4 string. The domain name may contain several labels, separated by dots. The output buffer must be deallocated by the caller. .SH "RETURN VALUE" Returns \fBIDNA_SUCCESS\fP on success, or error code. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a78d000081a40000000000000000000000014f9e2935000004cc000000b500010002ffffffffffffffff0000003a00000000root/usr/local/share/man/man3/stringprep_locale_to_utf8.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "stringprep_locale_to_utf8" 3 "1.24" "libidn" "libidn" .SH NAME stringprep_locale_to_utf8 \- API function .SH SYNOPSIS .B #include .sp .BI "char * stringprep_locale_to_utf8(const char * " str ");" .SH ARGUMENTS .IP "const char * str" 12 input zero terminated string. .SH "DESCRIPTION" Convert string encoded in the locale's character set into UTF\-8 by using \fBstringprep_convert()\fP. .SH "RETURN VALUE" Returns newly allocated zero\-terminated string which is \fIstr\fP transcoded into UTF\-8. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a787000081a40000000000000000000000014f9e2935000009b4000000b500010002ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/stringprep_4i.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "stringprep_4i" 3 "1.24" "libidn" "libidn" .SH NAME stringprep_4i \- API function .SH SYNOPSIS .B #include .sp .BI "int stringprep_4i(uint32_t * " ucs4 ", size_t * " len ", size_t " maxucs4len ", Stringprep_profile_flags " flags ", const Stringprep_profile * " profile ");" .SH ARGUMENTS .IP "uint32_t * ucs4" 12 input/output array with string to prepare. .IP "size_t * len" 12 on input, length of input array with Unicode code points, on exit, length of output array with Unicode code points. .IP "size_t maxucs4len" 12 maximum length of input/output array. .IP "Stringprep_profile_flags flags" 12 a \fBStringprep_profile_flags\fP value, or 0. .IP "const Stringprep_profile * profile" 12 pointer to \fBStringprep_profile\fP to use. .SH "DESCRIPTION" Prepare the input UCS\-4 string according to the stringprep profile, and write back the result to the input string. The input is not required to be zero terminated (\fIucs4\fP[\fIlen\fP] = 0). The output will not be zero terminated unless \fIucs4\fP[\fIlen\fP] = 0. Instead, see \fBstringprep_4zi()\fP if your input is zero terminated or if you want the output to be. Since the stringprep operation can expand the string, \fImaxucs4len\fP indicate how large the buffer holding the string is. This function will not read or write to code points outside that size. The \fIflags\fP are one of \fBStringprep_profile_flags\fP values, or 0. The \fIprofile\fP contain the \fBStringprep_profile\fP instructions to perform. Your application can define new profiles, possibly re\-using the generic stringprep tables that always will be part of the library, or use one of the currently supported profiles. .SH "RETURN VALUE" Returns \fBSTRINGPREP_OK\fP iff successful, or an \fBStringprep_rc\fP error code. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a77a000081a40000000000000000000000014f9e2935000005e7000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/man/man3/idna_to_unicode_4z4z.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "idna_to_unicode_4z4z" 3 "1.24" "libidn" "libidn" .SH NAME idna_to_unicode_4z4z \- API function .SH SYNOPSIS .B #include .sp .BI "int idna_to_unicode_4z4z(const uint32_t * " input ", uint32_t ** " output ", int " flags ");" .SH ARGUMENTS .IP "const uint32_t * input" 12 zero\-terminated Unicode string. .IP "uint32_t ** output" 12 pointer to newly allocated output Unicode string. .IP "int flags" 12 an \fBIdna_flags\fP value, e.g., \fBIDNA_ALLOW_UNASSIGNED\fP or \fBIDNA_USE_STD3_ASCII_RULES\fP. .SH "DESCRIPTION" Convert possibly ACE encoded domain name in UCS\-4 format into a UCS\-4 string. The domain name may contain several labels, separated by dots. The output buffer must be deallocated by the caller. .SH "RETURN VALUE" Returns \fBIDNA_SUCCESS\fP on success, or error code. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a79e000081a40000000000000000000000014f9e293500000557000000b500010002ffffffffffffffff0000002a00000000root/usr/local/share/man/man3/tld_get_4.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "tld_get_4" 3 "1.24" "libidn" "libidn" .SH NAME tld_get_4 \- API function .SH SYNOPSIS .B #include .sp .BI "int tld_get_4(const uint32_t * " in ", size_t " inlen ", char ** " out ");" .SH ARGUMENTS .IP "const uint32_t * in" 12 Array of unicode code points to process. Does not need to be zero terminated. .IP "size_t inlen" 12 Number of unicode code points. .IP "char ** out" 12 Zero terminated ascii result string pointer. .SH "DESCRIPTION" Isolate the top\-level domain of \fIin\fP and return it as an ASCII string in \fIout\fP. .SH "RETURN VALUE" Return \fBTLD_SUCCESS\fP on success, or the corresponding \fBTld_rc\fP error code otherwise. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a79b000081a40000000000000000000000014f9e29350000084c000000b500010002ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/tld_check_8z.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "tld_check_8z" 3 "1.24" "libidn" "libidn" .SH NAME tld_check_8z \- API function .SH SYNOPSIS .B #include .sp .BI "int tld_check_8z(const char * " in ", size_t * " errpos ", const Tld_table ** " overrides ");" .SH ARGUMENTS .IP "const char * in" 12 Zero\-terminated UTF8 string to process. .IP "size_t * errpos" 12 Position of offending character is returned here. .IP "const Tld_table ** overrides" 12 A \fBTld_table\fP array of additional domain restriction structures that complement and supersede the built\-in information. .SH "DESCRIPTION" Test each of the characters in \fIin\fP for whether or not they are allowed by the information in \fIoverrides\fP or by the built\-in TLD restriction data. When data for the same TLD is available both internally and in \fIoverrides\fP, the information in \fIoverrides\fP takes precedence. If several entries for a specific TLD are found, the first one is used. If \fIoverrides\fP is \fBNULL\fP, only the built\-in information is used. The position of the first offending character is returned in \fIerrpos\fP. Note that the error position refers to the decoded character offset rather than the byte position in the string. .SH "RETURN VALUE" Returns the \fBTld_rc\fP value \fBTLD_SUCCESS\fP if all characters are valid or when \fItld\fP is null, \fBTLD_INVALID\fP if a character is not allowed, or additional error codes on general failure conditions. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a78c000081a40000000000000000000000014f9e29350000072b000000b500010002ffffffffffffffff0000003a00000000root/usr/local/share/man/man3/stringprep_locale_charset.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "stringprep_locale_charset" 3 "1.24" "libidn" "libidn" .SH NAME stringprep_locale_charset \- API function .SH SYNOPSIS .B #include .sp .BI "const char * stringprep_locale_charset( " void ");" .SH ARGUMENTS .IP " void" 12 .SH "DESCRIPTION" Find out current locale charset. The function respect the CHARSET environment variable, but typically uses nl_langinfo(CODESET) when it is supported. It fall back on "ASCII" if CHARSET isn't set and nl_langinfo isn't supported or return anything. Note that this function return the application's locale's preferred charset (or thread's locale's preffered charset, if your system support thread\-specific locales). It does not return what the system may be using. Thus, if you receive data from external sources you cannot in general use this function to guess what charset it is encoded in. Use stringprep_convert from the external representation into the charset returned by this function, to have data in the locale encoding. .SH "RETURN VALUE" Return the character set used by the current locale. It will never return NULL, but use "ASCII" as a fallback. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a78f000081a40000000000000000000000014f9e293500000a85000000b500010002ffffffffffffffff0000003400000000root/usr/local/share/man/man3/stringprep_strerror.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "stringprep_strerror" 3 "1.24" "libidn" "libidn" .SH NAME stringprep_strerror \- API function .SH SYNOPSIS .B #include .sp .BI "const char * stringprep_strerror(Stringprep_rc " rc ");" .SH ARGUMENTS .IP "Stringprep_rc rc" 12 a \fBStringprep_rc\fP return code. .SH "DESCRIPTION" Convert a return code integer to a text string. This string can be used to output a diagnostic message to the user. .SH "STRINGPREP_OK" Successful operation. This value is guaranteed to always be zero, the remaining ones are only guaranteed to hold non\-zero values, for logical comparison purposes. .SH "STRINGPREP_CONTAINS_UNASSIGNED" String contain unassigned Unicode code points, which is forbidden by the profile. .SH "STRINGPREP_CONTAINS_PROHIBITED" String contain code points prohibited by the profile. .SH "STRINGPREP_BIDI_BOTH_L_AND_RAL" String contain code points with conflicting bidirection category. .SH "STRINGPREP_BIDI_LEADTRAIL_NOT_RAL" Leading and trailing character in string not of proper bidirectional category. .SH "STRINGPREP_BIDI_CONTAINS_PROHIBITED" Contains prohibited code points detected by bidirectional code. .SH "STRINGPREP_TOO_SMALL_BUFFER" Buffer handed to function was too small. This usually indicate a problem in the calling application. .SH "STRINGPREP_PROFILE_ERROR" The stringprep profile was inconsistent. This usually indicate an internal error in the library. .SH "STRINGPREP_FLAG_ERROR" The supplied flag conflicted with profile. This usually indicate a problem in the calling application. .SH "STRINGPREP_UNKNOWN_PROFILE" The supplied profile name was not known to the library. .SH "STRINGPREP_NFKC_FAILED" The Unicode NFKC operation failed. This usually indicate an internal error in the library. .SH "STRINGPREP_MALLOC_ERROR" The \fBmalloc()\fP was out of memory. This is usually a fatal error. .SH "RETURN VALUE" Returns a pointer to a statically allocated string containing a description of the error with the return code \fIrc\fP. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a785000081a40000000000000000000000014f9e293500000658000000b500010002ffffffffffffffff0000003200000000root/usr/local/share/man/man3/punycode_strerror.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "punycode_strerror" 3 "1.24" "libidn" "libidn" .SH NAME punycode_strerror \- API function .SH SYNOPSIS .B #include .sp .BI "const char * punycode_strerror(Punycode_status " rc ");" .SH ARGUMENTS .IP "Punycode_status rc" 12 an \fBPunycode_status\fP return code. .SH "DESCRIPTION" Convert a return code integer to a text string. This string can be used to output a diagnostic message to the user. .SH "PUNYCODE_SUCCESS" Successful operation. This value is guaranteed to always be zero, the remaining ones are only guaranteed to hold non\-zero values, for logical comparison purposes. .SH "PUNYCODE_BAD_INPUT" Input is invalid. .SH "PUNYCODE_BIG_OUTPUT" Output would exceed the space provided. .SH "PUNYCODE_OVERFLOW" Input needs wider integers to process. .SH "RETURN VALUE" Returns a pointer to a statically allocated string containing a description of the error with the return code \fIrc\fP. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a78a000081a40000000000000000000000014f9e2935000005d2000000b500010002ffffffffffffffff0000003900000000root/usr/local/share/man/man3/stringprep_check_version.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "stringprep_check_version" 3 "1.24" "libidn" "libidn" .SH NAME stringprep_check_version \- API function .SH SYNOPSIS .B #include .sp .BI "const char * stringprep_check_version(const char * " req_version ");" .SH ARGUMENTS .IP "const char * req_version" 12 Required version number, or NULL. .SH "DESCRIPTION" Check that the version of the library is at minimum the requested one and return the version string; return NULL if the condition is not satisfied. If a NULL is passed to this function, no check is done, but the version string is simply returned. See \fBSTRINGPREP_VERSION\fP for a suitable \fIreq_version\fP string. .SH "RETURN VALUE" Version string of run\-time library, or NULL if the run\-time library does not meet the required version number. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a776000081a40000000000000000000000014f9e2935000005ac000000b500010002ffffffffffffffff0000003100000000root/usr/local/share/man/man3/idna_to_ascii_4z.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "idna_to_ascii_4z" 3 "1.24" "libidn" "libidn" .SH NAME idna_to_ascii_4z \- API function .SH SYNOPSIS .B #include .sp .BI "int idna_to_ascii_4z(const uint32_t * " input ", char ** " output ", int " flags ");" .SH ARGUMENTS .IP "const uint32_t * input" 12 zero terminated input Unicode string. .IP "char ** output" 12 pointer to newly allocated output string. .IP "int flags" 12 an \fBIdna_flags\fP value, e.g., \fBIDNA_ALLOW_UNASSIGNED\fP or \fBIDNA_USE_STD3_ASCII_RULES\fP. .SH "DESCRIPTION" Convert UCS\-4 domain name to ASCII string. The domain name may contain several labels, separated by dots. The output buffer must be deallocated by the caller. .SH "RETURN VALUE" Returns \fBIDNA_SUCCESS\fP on success, or error code. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a778000081a40000000000000000000000014f9e2935000005dc000000b500010002ffffffffffffffff0000003100000000root/usr/local/share/man/man3/idna_to_ascii_lz.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "idna_to_ascii_lz" 3 "1.24" "libidn" "libidn" .SH NAME idna_to_ascii_lz \- API function .SH SYNOPSIS .B #include .sp .BI "int idna_to_ascii_lz(const char * " input ", char ** " output ", int " flags ");" .SH ARGUMENTS .IP "const char * input" 12 zero terminated input string encoded in the current locale's character set. .IP "char ** output" 12 pointer to newly allocated output string. .IP "int flags" 12 an \fBIdna_flags\fP value, e.g., \fBIDNA_ALLOW_UNASSIGNED\fP or \fBIDNA_USE_STD3_ASCII_RULES\fP. .SH "DESCRIPTION" Convert domain name in the locale's encoding to ASCII string. The domain name may contain several labels, separated by dots. The output buffer must be deallocated by the caller. .SH "RETURN VALUE" Returns \fBIDNA_SUCCESS\fP on success, or error code. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a780000081a40000000000000000000000014f9e29350000054c000000b500010002ffffffffffffffff0000002800000000root/usr/local/share/man/man3/pr29_4z.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "pr29_4z" 3 "1.24" "libidn" "libidn" .SH NAME pr29_4z \- API function .SH SYNOPSIS .B #include .sp .BI "int pr29_4z(const uint32_t * " in ");" .SH ARGUMENTS .IP "const uint32_t * in" 12 zero terminated array of Unicode code points. .SH "DESCRIPTION" Check the input to see if it may be normalized into different strings by different NFKC implementations, due to an anomaly in the NFKC specifications. .SH "RETURN VALUE" Returns the \fBPr29_rc\fP value \fBPR29_SUCCESS\fP on success, and \fBPR29_PROBLEM\fP if the input sequence is a "problem sequence" (i.e., may be normalized into different strings by different implementations). .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a791000081a40000000000000000000000014f9e2935000006cc000000b500010002ffffffffffffffff0000003800000000root/usr/local/share/man/man3/stringprep_ucs4_to_utf8.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "stringprep_ucs4_to_utf8" 3 "1.24" "libidn" "libidn" .SH NAME stringprep_ucs4_to_utf8 \- API function .SH SYNOPSIS .B #include .sp .BI "char * stringprep_ucs4_to_utf8(const uint32_t * " str ", ssize_t " len ", size_t * " items_read ", size_t * " items_written ");" .SH ARGUMENTS .IP "const uint32_t * str" 12 a UCS\-4 encoded string .IP "ssize_t len" 12 the maximum length of \fIstr\fP to use. If \fIlen\fP < 0, then the string is terminated with a 0 character. .IP "size_t * items_read" 12 location to store number of characters read read, or \fBNULL\fP. .IP "size_t * items_written" 12 location to store number of bytes written or \fBNULL\fP. The value here stored does not include the trailing 0 byte. .SH "DESCRIPTION" Convert a string from a 32\-bit fixed width representation as UCS\-4. to UTF\-8. The result will be terminated with a 0 byte. .SH "RETURN VALUE" a pointer to a newly allocated UTF\-8 string. This value must be deallocated by the caller. If an error occurs, \fBNULL\fP will be returned. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a7a2000081a40000000000000000000000014f9e293500000674000000b500010002ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/tld_strerror.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "tld_strerror" 3 "1.24" "libidn" "libidn" .SH NAME tld_strerror \- API function .SH SYNOPSIS .B #include .sp .BI "const char * tld_strerror(Tld_rc " rc ");" .SH ARGUMENTS .IP "Tld_rc rc" 12 tld return code .SH "DESCRIPTION" Convert a return code integer to a text string. This string can be used to output a diagnostic message to the user. .SH "TLD_SUCCESS" Successful operation. This value is guaranteed to always be zero, the remaining ones are only guaranteed to hold non\-zero values, for logical comparison purposes. .SH "TLD_INVALID" Invalid character found. .SH "TLD_NODATA" No input data was provided. .SH "TLD_MALLOC_ERROR" Error during memory allocation. .SH "TLD_ICONV_ERROR" Error during iconv string conversion. .SH "TLD_NO_TLD" No top\-level domain found in domain string. .SH "RETURN VALUE" Returns a pointer to a statically allocated string containing a description of the error with the return code \fIrc\fP. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a798000081a40000000000000000000000014f9e2935000006f5000000b500010002ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/tld_check_4t.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "tld_check_4t" 3 "1.24" "libidn" "libidn" .SH NAME tld_check_4t \- API function .SH SYNOPSIS .B #include .sp .BI "int tld_check_4t(const uint32_t * " in ", size_t " inlen ", size_t * " errpos ", const Tld_table * " tld ");" .SH ARGUMENTS .IP "const uint32_t * in" 12 Array of unicode code points to process. Does not need to be zero terminated. .IP "size_t inlen" 12 Number of unicode code points. .IP "size_t * errpos" 12 Position of offending character is returned here. .IP "const Tld_table * tld" 12 A \fBTld_table\fP data structure representing the restrictions for which the input should be tested. .SH "DESCRIPTION" Test each of the code points in \fIin\fP for whether or not they are allowed by the data structure in \fItld\fP, return the position of the first character for which this is not the case in \fIerrpos\fP. .SH "RETURN VALUE" Returns the \fBTld_rc\fP value \fBTLD_SUCCESS\fP if all code points are valid or when \fItld\fP is null, \fBTLD_INVALID\fP if a character is not allowed, or additional error codes on general failure conditions. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a796000081a40000000000000000000000014f9e2935000004d5000000b500010002ffffffffffffffff0000003b00000000root/usr/local/share/man/man3/stringprep_utf8_to_unichar.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "stringprep_utf8_to_unichar" 3 "1.24" "libidn" "libidn" .SH NAME stringprep_utf8_to_unichar \- API function .SH SYNOPSIS .B #include .sp .BI "uint32_t stringprep_utf8_to_unichar(const char * " p ");" .SH ARGUMENTS .IP "const char * p" 12 a pointer to Unicode character encoded as UTF\-8 .SH "DESCRIPTION" Converts a sequence of bytes encoded as UTF\-8 to a Unicode character. If \fIp\fP does not point to a valid UTF\-8 encoded character, results are undefined. .SH "RETURN VALUE" the resulting character. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a790000081a40000000000000000000000014f9e293500000541000000b500010002ffffffffffffffff0000003f00000000root/usr/local/share/man/man3/stringprep_ucs4_nfkc_normalize.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "stringprep_ucs4_nfkc_normalize" 3 "1.24" "libidn" "libidn" .SH NAME stringprep_ucs4_nfkc_normalize \- API function .SH SYNOPSIS .B #include .sp .BI "uint32_t * stringprep_ucs4_nfkc_normalize(const uint32_t * " str ", ssize_t " len ");" .SH ARGUMENTS .IP "const uint32_t * str" 12 a Unicode string. .IP "ssize_t len" 12 length of \fIstr\fP array, or \-1 if \fIstr\fP is nul\-terminated. .SH "DESCRIPTION" Converts a UCS4 string into canonical form, see \fBstringprep_utf8_nfkc_normalize()\fP for more information. .SH "RETURN VALUE" a newly allocated Unicode string, that is the NFKC normalized form of \fIstr\fP. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a774000081a40000000000000000000000014f9e29350000095d000000b500010002ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/idna_strerror.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "idna_strerror" 3 "1.24" "libidn" "libidn" .SH NAME idna_strerror \- API function .SH SYNOPSIS .B #include .sp .BI "const char * idna_strerror(Idna_rc " rc ");" .SH ARGUMENTS .IP "Idna_rc rc" 12 an \fBIdna_rc\fP return code. .SH "DESCRIPTION" Convert a return code integer to a text string. This string can be used to output a diagnostic message to the user. .SH "IDNA_SUCCESS" Successful operation. This value is guaranteed to always be zero, the remaining ones are only guaranteed to hold non\-zero values, for logical comparison purposes. .SH "IDNA_STRINGPREP_ERROR" Error during string preparation. .SH "IDNA_PUNYCODE_ERROR" Error during punycode operation. .SH "IDNA_CONTAINS_NON_LDH" For IDNA_USE_STD3_ASCII_RULES, indicate that the string contains non\-LDH ASCII characters. .SH "IDNA_CONTAINS_MINUS" For IDNA_USE_STD3_ASCII_RULES, indicate that the string contains a leading or trailing hyphen\-minus (U+002D). .SH "IDNA_INVALID_LENGTH" The final output string is not within the (inclusive) range 1 to 63 characters. .SH "IDNA_NO_ACE_PREFIX" The string does not contain the ACE prefix (for ToUnicode). .SH "IDNA_ROUNDTRIP_VERIFY_ERROR" The ToASCII operation on output string does not equal the input. .SH "IDNA_CONTAINS_ACE_PREFIX" The input contains the ACE prefix (for ToASCII). .SH "IDNA_ICONV_ERROR" Could not convert string in locale encoding. .SH "IDNA_MALLOC_ERROR" Could not allocate buffer (this is typically a fatal error). .SH "IDNA_DLOPEN_ERROR" Could not dlopen the libcidn DSO (only used internally in libc). .SH "RETURN VALUE" Returns a pointer to a statically allocated string containing a description of the error with the return code \fIrc\fP. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a799000081a40000000000000000000000014f9e29350000069c000000b500010002ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/tld_check_4tz.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "tld_check_4tz" 3 "1.24" "libidn" "libidn" .SH NAME tld_check_4tz \- API function .SH SYNOPSIS .B #include .sp .BI "int tld_check_4tz(const uint32_t * " in ", size_t * " errpos ", const Tld_table * " tld ");" .SH ARGUMENTS .IP "const uint32_t * in" 12 Zero terminated array of unicode code points to process. .IP "size_t * errpos" 12 Position of offending character is returned here. .IP "const Tld_table * tld" 12 A \fBTld_table\fP data structure representing the restrictions for which the input should be tested. .SH "DESCRIPTION" Test each of the code points in \fIin\fP for whether or not they are allowed by the data structure in \fItld\fP, return the position of the first character for which this is not the case in \fIerrpos\fP. .SH "RETURN VALUE" Returns the \fBTld_rc\fP value \fBTLD_SUCCESS\fP if all code points are valid or when \fItld\fP is null, \fBTLD_INVALID\fP if a character is not allowed, or additional error codes on general failure conditions. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a77f000081a40000000000000000000000014f9e293500000595000000b500010002ffffffffffffffff0000002700000000root/usr/local/share/man/man3/pr29_4.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "pr29_4" 3 "1.24" "libidn" "libidn" .SH NAME pr29_4 \- API function .SH SYNOPSIS .B #include .sp .BI "int pr29_4(const uint32_t * " in ", size_t " len ");" .SH ARGUMENTS .IP "const uint32_t * in" 12 input array with unicode code points. .IP "size_t len" 12 length of input array with unicode code points. .SH "DESCRIPTION" Check the input to see if it may be normalized into different strings by different NFKC implementations, due to an anomaly in the NFKC specifications. .SH "RETURN VALUE" Returns the \fBPr29_rc\fP value \fBPR29_SUCCESS\fP on success, and \fBPR29_PROBLEM\fP if the input sequence is a "problem sequence" (i.e., may be normalized into different strings by different implementations). .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a77c000081a40000000000000000000000014f9e2935000005d5000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/man/man3/idna_to_unicode_8z8z.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "idna_to_unicode_8z8z" 3 "1.24" "libidn" "libidn" .SH NAME idna_to_unicode_8z8z \- API function .SH SYNOPSIS .B #include .sp .BI "int idna_to_unicode_8z8z(const char * " input ", char ** " output ", int " flags ");" .SH ARGUMENTS .IP "const char * input" 12 zero\-terminated UTF\-8 string. .IP "char ** output" 12 pointer to newly allocated output UTF\-8 string. .IP "int flags" 12 an \fBIdna_flags\fP value, e.g., \fBIDNA_ALLOW_UNASSIGNED\fP or \fBIDNA_USE_STD3_ASCII_RULES\fP. .SH "DESCRIPTION" Convert possibly ACE encoded domain name in UTF\-8 format into a UTF\-8 string. The domain name may contain several labels, separated by dots. The output buffer must be deallocated by the caller. .SH "RETURN VALUE" Returns \fBIDNA_SUCCESS\fP on success, or error code. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a77e000081a40000000000000000000000014f9e293500000656000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/man/man3/idna_to_unicode_lzlz.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "idna_to_unicode_lzlz" 3 "1.24" "libidn" "libidn" .SH NAME idna_to_unicode_lzlz \- API function .SH SYNOPSIS .B #include .sp .BI "int idna_to_unicode_lzlz(const char * " input ", char ** " output ", int " flags ");" .SH ARGUMENTS .IP "const char * input" 12 zero\-terminated string encoded in the current locale's character set. .IP "char ** output" 12 pointer to newly allocated output string encoded in the current locale's character set. .IP "int flags" 12 an \fBIdna_flags\fP value, e.g., \fBIDNA_ALLOW_UNASSIGNED\fP or \fBIDNA_USE_STD3_ASCII_RULES\fP. .SH "DESCRIPTION" Convert possibly ACE encoded domain name in the locale's character set into a string encoded in the current locale's character set. The domain name may contain several labels, separated by dots. The output buffer must be deallocated by the caller. .SH "RETURN VALUE" Returns \fBIDNA_SUCCESS\fP on success, or error code. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a7a0000081a40000000000000000000000014f9e293500000561000000b500010002ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/tld_get_table.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "tld_get_table" 3 "1.24" "libidn" "libidn" .SH NAME tld_get_table \- API function .SH SYNOPSIS .B #include .sp .BI "const Tld_table * tld_get_table(const char * " tld ", const Tld_table ** " tables ");" .SH ARGUMENTS .IP "const char * tld" 12 TLD name (e.g. "com") as zero terminated ASCII byte string. .IP "const Tld_table ** tables" 12 Zero terminated array of \fBTld_table\fP info\-structures for TLDs. .SH "DESCRIPTION" Get the TLD table for a named TLD by searching through the given TLD table array. .SH "RETURN VALUE" Return structure corresponding to TLD \fItld\fP by going thru \fItables\fP, or return \fBNULL\fP if no such structure is found. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a79d000081a40000000000000000000000014f9e2935000005f2000000b500010002ffffffffffffffff0000003200000000root/usr/local/share/man/man3/tld_default_table.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "tld_default_table" 3 "1.24" "libidn" "libidn" .SH NAME tld_default_table \- API function .SH SYNOPSIS .B #include .sp .BI "const Tld_table * tld_default_table(const char * " tld ", const Tld_table ** " overrides ");" .SH ARGUMENTS .IP "const char * tld" 12 TLD name (e.g. "com") as zero terminated ASCII byte string. .IP "const Tld_table ** overrides" 12 Additional zero terminated array of \fBTld_table\fP info\-structures for TLDs, or \fBNULL\fP to only use library deault tables. .SH "DESCRIPTION" Get the TLD table for a named TLD, using the internal defaults, possibly overrided by the (optional) supplied tables. .SH "RETURN VALUE" Return structure corresponding to TLD \fItld_str\fP, first looking through \fIoverrides\fP then thru built\-in list, or \fBNULL\fP if no such structure found. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a777000081a40000000000000000000000014f9e2935000005a3000000b500010002ffffffffffffffff0000003100000000root/usr/local/share/man/man3/idna_to_ascii_8z.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "idna_to_ascii_8z" 3 "1.24" "libidn" "libidn" .SH NAME idna_to_ascii_8z \- API function .SH SYNOPSIS .B #include .sp .BI "int idna_to_ascii_8z(const char * " input ", char ** " output ", int " flags ");" .SH ARGUMENTS .IP "const char * input" 12 zero terminated input UTF\-8 string. .IP "char ** output" 12 pointer to newly allocated output string. .IP "int flags" 12 an \fBIdna_flags\fP value, e.g., \fBIDNA_ALLOW_UNASSIGNED\fP or \fBIDNA_USE_STD3_ASCII_RULES\fP. .SH "DESCRIPTION" Convert UTF\-8 domain name to ASCII string. The domain name may contain several labels, separated by dots. The output buffer must be deallocated by the caller. .SH "RETURN VALUE" Returns \fBIDNA_SUCCESS\fP on success, or error code. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a775000081a40000000000000000000000014f9e293500000976000000b500010002ffffffffffffffff0000003100000000root/usr/local/share/man/man3/idna_to_ascii_4i.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "idna_to_ascii_4i" 3 "1.24" "libidn" "libidn" .SH NAME idna_to_ascii_4i \- API function .SH SYNOPSIS .B #include .sp .BI "int idna_to_ascii_4i(const uint32_t * " in ", size_t " inlen ", char * " out ", int " flags ");" .SH ARGUMENTS .IP "const uint32_t * in" 12 input array with unicode code points. .IP "size_t inlen" 12 length of input array with unicode code points. .IP "char * out" 12 output zero terminated string that must have room for at least 63 characters plus the terminating zero. .IP "int flags" 12 an \fBIdna_flags\fP value, e.g., \fBIDNA_ALLOW_UNASSIGNED\fP or \fBIDNA_USE_STD3_ASCII_RULES\fP. .SH "DESCRIPTION" The ToASCII operation takes a sequence of Unicode code points that make up one domain label and transforms it into a sequence of code points in the ASCII range (0..7F). If ToASCII succeeds, the original sequence and the resulting sequence are equivalent labels. It is important to note that the ToASCII operation can fail. ToASCII fails if any step of it fails. If any step of the ToASCII operation fails on any label in a domain name, that domain name MUST NOT be used as an internationalized domain name. The method for deadling with this failure is application\-specific. The inputs to ToASCII are a sequence of code points, the AllowUnassigned flag, and the UseSTD3ASCIIRules flag. The output of ToASCII is either a sequence of ASCII code points or a failure condition. ToASCII never alters a sequence of code points that are all in the ASCII range to begin with (although it could fail). Applying the ToASCII operation multiple times has exactly the same effect as applying it just once. .SH "RETURN VALUE" Returns 0 on success, or an \fBIdna_rc\fP error code. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a79c000081a40000000000000000000000014f9e293500000867000000b500010002ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/tld_check_lz.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "tld_check_lz" 3 "1.24" "libidn" "libidn" .SH NAME tld_check_lz \- API function .SH SYNOPSIS .B #include .sp .BI "int tld_check_lz(const char * " in ", size_t * " errpos ", const Tld_table ** " overrides ");" .SH ARGUMENTS .IP "const char * in" 12 Zero\-terminated string in the current locales encoding to process. .IP "size_t * errpos" 12 Position of offending character is returned here. .IP "const Tld_table ** overrides" 12 A \fBTld_table\fP array of additional domain restriction structures that complement and supersede the built\-in information. .SH "DESCRIPTION" Test each of the characters in \fIin\fP for whether or not they are allowed by the information in \fIoverrides\fP or by the built\-in TLD restriction data. When data for the same TLD is available both internally and in \fIoverrides\fP, the information in \fIoverrides\fP takes precedence. If several entries for a specific TLD are found, the first one is used. If \fIoverrides\fP is \fBNULL\fP, only the built\-in information is used. The position of the first offending character is returned in \fIerrpos\fP. Note that the error position refers to the decoded character offset rather than the byte position in the string. .SH "RETURN VALUE" Returns the \fBTld_rc\fP value \fBTLD_SUCCESS\fP if all characters are valid or when \fItld\fP is null, \fBTLD_INVALID\fP if a character is not allowed, or additional error codes on general failure conditions. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a79a000081a40000000000000000000000014f9e2935000007f5000000b500010002ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/tld_check_4z.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "tld_check_4z" 3 "1.24" "libidn" "libidn" .SH NAME tld_check_4z \- API function .SH SYNOPSIS .B #include .sp .BI "int tld_check_4z(const uint32_t * " in ", size_t * " errpos ", const Tld_table ** " overrides ");" .SH ARGUMENTS .IP "const uint32_t * in" 12 Zero\-terminated array of unicode code points to process. .IP "size_t * errpos" 12 Position of offending character is returned here. .IP "const Tld_table ** overrides" 12 A \fBTld_table\fP array of additional domain restriction structures that complement and supersede the built\-in information. .SH "DESCRIPTION" Test each of the code points in \fIin\fP for whether or not they are allowed by the information in \fIoverrides\fP or by the built\-in TLD restriction data. When data for the same TLD is available both internally and in \fIoverrides\fP, the information in \fIoverrides\fP takes precedence. If several entries for a specific TLD are found, the first one is used. If \fIoverrides\fP is \fBNULL\fP, only the built\-in information is used. The position of the first offending character is returned in \fIerrpos\fP. .SH "RETURN VALUE" Returns the \fBTld_rc\fP value \fBTLD_SUCCESS\fP if all code points are valid or when \fItld\fP is null, \fBTLD_INVALID\fP if a character is not allowed, or additional error codes on general failure conditions. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a7a1000081a40000000000000000000000014f9e293500000549000000b500010002ffffffffffffffff0000002a00000000root/usr/local/share/man/man3/tld_get_z.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "tld_get_z" 3 "1.24" "libidn" "libidn" .SH NAME tld_get_z \- API function .SH SYNOPSIS .B #include .sp .BI "int tld_get_z(const char * " in ", char ** " out ");" .SH ARGUMENTS .IP "const char * in" 12 Zero terminated character array to process. .IP "char ** out" 12 Zero terminated ascii result string pointer. .SH "DESCRIPTION" Isolate the top\-level domain of \fIin\fP and return it as an ASCII string in \fIout\fP. The input string \fIin\fP may be UTF\-8, ISO\-8859\-1 or any ASCII compatible character encoding. .SH "RETURN VALUE" Return \fBTLD_SUCCESS\fP on success, or the corresponding \fBTld_rc\fP error code otherwise. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a783000081a40000000000000000000000014f9e293500000b5e000000b500010002ffffffffffffffff0000003000000000root/usr/local/share/man/man3/punycode_decode.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "punycode_decode" 3 "1.24" "libidn" "libidn" .SH NAME punycode_decode \- API function .SH SYNOPSIS .B #include .sp .BI "int punycode_decode(size_t " input_length ", const char [] " input ", size_t * " output_length ", punycode_uint [] " output ", unsigned char [] " case_flags ");" .SH ARGUMENTS .IP "size_t input_length" 12 The number of ASCII code points in the \fIinput\fP array. .IP "const char [] input" 12 An array of ASCII code points (0..7F). .IP "size_t * output_length" 12 The caller passes in the maximum number of code points that it can receive into the \fIoutput\fP array (which is also the maximum number of flags that it can receive into the \fIcase_flags\fP array, if \fIcase_flags\fP is not a \fBNULL\fP pointer). On successful return it will contain the number of code points actually output (which is also the number of flags actually output, if case_flags is not a null pointer). The decoder will never need to output more code points than the number of ASCII code points in the input, because of the way the encoding is defined. The number of code points output cannot exceed the maximum possible value of a punycode_uint, even if the supplied \fIoutput_length\fP is greater than that. .IP "punycode_uint [] output" 12 An array of code points like the input argument of \fBpunycode_encode()\fP (see above). .IP "unsigned char [] case_flags" 12 A \fBNULL\fP pointer (if the flags are not needed by the caller) or an array of boolean values parallel to the \fIoutput\fP array. Nonzero (true, flagged) suggests that the corresponding Unicode character be forced to uppercase by the caller (if possible), and zero (false, unflagged) suggests that it be forced to lowercase (if possible). ASCII code points (0..7F) are output already in the proper case, but their flags will be set appropriately so that applying the flags would be harmless. .SH "DESCRIPTION" Converts Punycode to a sequence of code points (presumed to be Unicode code points). .SH "RETURN VALUE" The return value can be any of the \fBPunycode_status\fP values defined above. If not \fBPUNYCODE_SUCCESS\fP, then \fIoutput_length\fP, \fIoutput\fP, and \fIcase_flags\fP might contain garbage. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a786000081a40000000000000000000000014f9e293500000885000000b500010002ffffffffffffffff0000002b00000000root/usr/local/share/man/man3/stringprep.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "stringprep" 3 "1.24" "libidn" "libidn" .SH NAME stringprep \- API function .SH SYNOPSIS .B #include .sp .BI "int stringprep(char * " in ", size_t " maxlen ", Stringprep_profile_flags " flags ", const Stringprep_profile * " profile ");" .SH ARGUMENTS .IP "char * in" 12 input/ouput array with string to prepare. .IP "size_t maxlen" 12 maximum length of input/output array. .IP "Stringprep_profile_flags flags" 12 a \fBStringprep_profile_flags\fP value, or 0. .IP "const Stringprep_profile * profile" 12 pointer to \fBStringprep_profile\fP to use. .SH "DESCRIPTION" Prepare the input zero terminated UTF\-8 string according to the stringprep profile, and write back the result to the input string. Note that you must convert strings entered in the systems locale into UTF\-8 before using this function, see \fBstringprep_locale_to_utf8()\fP. Since the stringprep operation can expand the string, \fImaxlen\fP indicate how large the buffer holding the string is. This function will not read or write to characters outside that size. The \fIflags\fP are one of \fBStringprep_profile_flags\fP values, or 0. The \fIprofile\fP contain the \fBStringprep_profile\fP instructions to perform. Your application can define new profiles, possibly re\-using the generic stringprep tables that always will be part of the library, or use one of the currently supported profiles. .SH "RETURN VALUE" Returns \fBSTRINGPREP_OK\fP iff successful, or an error code. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a781000081a40000000000000000000000014f9e29350000059e000000b500010002ffffffffffffffff0000002800000000root/usr/local/share/man/man3/pr29_8z.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "pr29_8z" 3 "1.24" "libidn" "libidn" .SH NAME pr29_8z \- API function .SH SYNOPSIS .B #include .sp .BI "int pr29_8z(const char * " in ");" .SH ARGUMENTS .IP "const char * in" 12 zero terminated input UTF\-8 string. .SH "DESCRIPTION" Check the input to see if it may be normalized into different strings by different NFKC implementations, due to an anomaly in the NFKC specifications. .SH "RETURN VALUE" Returns the \fBPr29_rc\fP value \fBPR29_SUCCESS\fP on success, and \fBPR29_PROBLEM\fP if the input sequence is a "problem sequence" (i.e., may be normalized into different strings by different implementations), or \fBPR29_STRINGPREP_ERROR\fP if there was a problem converting the string from UTF\-8 to UCS\-4. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a793000081a40000000000000000000000014f9e29350000077c000000b500010002ffffffffffffffff0000003f00000000root/usr/local/share/man/man3/stringprep_utf8_nfkc_normalize.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "stringprep_utf8_nfkc_normalize" 3 "1.24" "libidn" "libidn" .SH NAME stringprep_utf8_nfkc_normalize \- API function .SH SYNOPSIS .B #include .sp .BI "char * stringprep_utf8_nfkc_normalize(const char * " str ", ssize_t " len ");" .SH ARGUMENTS .IP "const char * str" 12 a UTF\-8 encoded string. .IP "ssize_t len" 12 length of \fIstr\fP, in bytes, or \-1 if \fIstr\fP is nul\-terminated. .SH "DESCRIPTION" Converts a string into canonical form, standardizing such issues as whether a character with an accent is represented as a base character and combining accent or as a single precomposed character. The normalization mode is NFKC (ALL COMPOSE). It standardizes differences that do not affect the text content, such as the above\-mentioned accent representation. It standardizes the "compatibility" characters in Unicode, such as SUPERSCRIPT THREE to the standard forms (in this case DIGIT THREE). Formatting information may be lost but for most text operations such characters should be considered the same. It returns a result with composed forms rather than a maximally decomposed form. .SH "RETURN VALUE" a newly allocated string, that is the NFKC normalized form of \fIstr\fP. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a78e000081a40000000000000000000000014f9e29350000079c000000b500010002ffffffffffffffff0000003300000000root/usr/local/share/man/man3/stringprep_profile.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "stringprep_profile" 3 "1.24" "libidn" "libidn" .SH NAME stringprep_profile \- API function .SH SYNOPSIS .B #include .sp .BI "int stringprep_profile(const char * " in ", char ** " out ", const char * " profile ", Stringprep_profile_flags " flags ");" .SH ARGUMENTS .IP "const char * in" 12 input array with UTF\-8 string to prepare. .IP "char ** out" 12 output variable with pointer to newly allocate string. .IP "const char * profile" 12 name of stringprep profile to use. .IP "Stringprep_profile_flags flags" 12 a \fBStringprep_profile_flags\fP value, or 0. .SH "DESCRIPTION" Prepare the input zero terminated UTF\-8 string according to the stringprep profile, and return the result in a newly allocated variable. Note that you must convert strings entered in the systems locale into UTF\-8 before using this function, see \fBstringprep_locale_to_utf8()\fP. The output \fIout\fP variable must be deallocated by the caller. The \fIflags\fP are one of \fBStringprep_profile_flags\fP values, or 0. The \fIprofile\fP specifies the name of the stringprep profile to use. It must be one of the internally supported stringprep profiles. .SH "RETURN VALUE" Returns \fBSTRINGPREP_OK\fP iff successful, or an error code. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a794000081a40000000000000000000000014f9e2935000004e0000000b500010002ffffffffffffffff0000003a00000000root/usr/local/share/man/man3/stringprep_utf8_to_locale.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "stringprep_utf8_to_locale" 3 "1.24" "libidn" "libidn" .SH NAME stringprep_utf8_to_locale \- API function .SH SYNOPSIS .B #include .sp .BI "char * stringprep_utf8_to_locale(const char * " str ");" .SH ARGUMENTS .IP "const char * str" 12 input zero terminated string. .SH "DESCRIPTION" Convert string encoded in UTF\-8 into the locale's character set by using \fBstringprep_convert()\fP. .SH "RETURN VALUE" Returns newly allocated zero\-terminated string which is \fIstr\fP transcoded into the locale's character set. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a795000081a40000000000000000000000014f9e293500000608000000b500010002ffffffffffffffff0000003800000000root/usr/local/share/man/man3/stringprep_utf8_to_ucs4.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "stringprep_utf8_to_ucs4" 3 "1.24" "libidn" "libidn" .SH NAME stringprep_utf8_to_ucs4 \- API function .SH SYNOPSIS .B #include .sp .BI "uint32_t * stringprep_utf8_to_ucs4(const char * " str ", ssize_t " len ", size_t * " items_written ");" .SH ARGUMENTS .IP "const char * str" 12 a UTF\-8 encoded string .IP "ssize_t len" 12 the maximum length of \fIstr\fP to use. If \fIlen\fP < 0, then the string is nul\-terminated. .IP "size_t * items_written" 12 location to store the number of characters in the result, or \fBNULL\fP. .SH "DESCRIPTION" Convert a string from UTF\-8 to a 32\-bit fixed width representation as UCS\-4, assuming valid UTF\-8 input. This function does no error checking on the input. .SH "RETURN VALUE" a pointer to a newly allocated UCS\-4 string. This value must be deallocated by the caller. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a797000081a40000000000000000000000014f9e29350000084d000000b500010002ffffffffffffffff0000002c00000000root/usr/local/share/man/man3/tld_check_4.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "tld_check_4" 3 "1.24" "libidn" "libidn" .SH NAME tld_check_4 \- API function .SH SYNOPSIS .B #include .sp .BI "int tld_check_4(const uint32_t * " in ", size_t " inlen ", size_t * " errpos ", const Tld_table ** " overrides ");" .SH ARGUMENTS .IP "const uint32_t * in" 12 Array of unicode code points to process. Does not need to be zero terminated. .IP "size_t inlen" 12 Number of unicode code points. .IP "size_t * errpos" 12 Position of offending character is returned here. .IP "const Tld_table ** overrides" 12 A \fBTld_table\fP array of additional domain restriction structures that complement and supersede the built\-in information. .SH "DESCRIPTION" Test each of the code points in \fIin\fP for whether or not they are allowed by the information in \fIoverrides\fP or by the built\-in TLD restriction data. When data for the same TLD is available both internally and in \fIoverrides\fP, the information in \fIoverrides\fP takes precedence. If several entries for a specific TLD are found, the first one is used. If \fIoverrides\fP is \fBNULL\fP, only the built\-in information is used. The position of the first offending character is returned in \fIerrpos\fP. .SH "RETURN VALUE" Returns the \fBTld_rc\fP value \fBTLD_SUCCESS\fP if all code points are valid or when \fItld\fP is null, \fBTLD_INVALID\fP if a character is not allowed, or additional error codes on general failure conditions. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a792000081a40000000000000000000000014f9e2935000004fe000000b500010002ffffffffffffffff0000003b00000000root/usr/local/share/man/man3/stringprep_unichar_to_utf8.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "stringprep_unichar_to_utf8" 3 "1.24" "libidn" "libidn" .SH NAME stringprep_unichar_to_utf8 \- API function .SH SYNOPSIS .B #include .sp .BI "int stringprep_unichar_to_utf8(uint32_t " c ", char * " outbuf ");" .SH ARGUMENTS .IP "uint32_t c" 12 a ISO10646 character code .IP "char * outbuf" 12 output buffer, must have at least 6 bytes of space. If \fBNULL\fP, the length will be computed and returned and nothing will be written to \fIoutbuf\fP. .SH "DESCRIPTION" Converts a single character to UTF\-8. .SH "RETURN VALUE" number of bytes written. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a788000081a40000000000000000000000014f9e29350000083e000000b500010002ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/stringprep_4zi.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "stringprep_4zi" 3 "1.24" "libidn" "libidn" .SH NAME stringprep_4zi \- API function .SH SYNOPSIS .B #include .sp .BI "int stringprep_4zi(uint32_t * " ucs4 ", size_t " maxucs4len ", Stringprep_profile_flags " flags ", const Stringprep_profile * " profile ");" .SH ARGUMENTS .IP "uint32_t * ucs4" 12 input/output array with zero terminated string to prepare. .IP "size_t maxucs4len" 12 maximum length of input/output array. .IP "Stringprep_profile_flags flags" 12 a \fBStringprep_profile_flags\fP value, or 0. .IP "const Stringprep_profile * profile" 12 pointer to \fBStringprep_profile\fP to use. .SH "DESCRIPTION" Prepare the input zero terminated UCS\-4 string according to the stringprep profile, and write back the result to the input string. Since the stringprep operation can expand the string, \fImaxucs4len\fP indicate how large the buffer holding the string is. This function will not read or write to code points outside that size. The \fIflags\fP are one of \fBStringprep_profile_flags\fP values, or 0. The \fIprofile\fP contain the \fBStringprep_profile\fP instructions to perform. Your application can define new profiles, possibly re\-using the generic stringprep tables that always will be part of the library, or use one of the currently supported profiles. .SH "RETURN VALUE" Returns \fBSTRINGPREP_OK\fP iff successful, or an \fBStringprep_rc\fP error code. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a784000081a40000000000000000000000014f9e293500000bd1000000b500010002ffffffffffffffff0000003000000000root/usr/local/share/man/man3/punycode_encode.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "punycode_encode" 3 "1.24" "libidn" "libidn" .SH NAME punycode_encode \- API function .SH SYNOPSIS .B #include .sp .BI "int punycode_encode(size_t " input_length ", const punycode_uint [] " input ", const unsigned char [] " case_flags ", size_t * " output_length ", char [] " output ");" .SH ARGUMENTS .IP "size_t input_length" 12 The number of code points in the \fIinput\fP array and the number of flags in the \fIcase_flags\fP array. .IP "const punycode_uint [] input" 12 An array of code points. They are presumed to be Unicode code points, but that is not strictly REQUIRED. The array contains code points, not code units. UTF\-16 uses code units D800 through DFFF to refer to code points 10000..10FFFF. The code points D800..DFFF do not occur in any valid Unicode string. The code points that can occur in Unicode strings (0..D7FF and E000..10FFFF) are also called Unicode scalar values. .IP "const unsigned char [] case_flags" 12 A \fBNULL\fP pointer or an array of boolean values parallel to the \fIinput\fP array. Nonzero (true, flagged) suggests that the corresponding Unicode character be forced to uppercase after being decoded (if possible), and zero (false, unflagged) suggests that it be forced to lowercase (if possible). ASCII code points (0..7F) are encoded literally, except that ASCII letters are forced to uppercase or lowercase according to the corresponding case flags. If \fIcase_flags\fP is a \fBNULL\fP pointer then ASCII letters are left as they are, and other code points are treated as unflagged. .IP "size_t * output_length" 12 The caller passes in the maximum number of ASCII code points that it can receive. On successful return it will contain the number of ASCII code points actually output. .IP "char [] output" 12 An array of ASCII code points. It is *not* null\-terminated; it will contain zeros if and only if the \fIinput\fP contains zeros. (Of course the caller can leave room for a terminator and add one if needed.) .SH "DESCRIPTION" Converts a sequence of code points (presumed to be Unicode code points) to Punycode. .SH "RETURN VALUE" The return value can be any of the \fBPunycode_status\fP values defined above except \fBPUNYCODE_BAD_INPUT\fP. If not \fBPUNYCODE_SUCCESS\fP, then \fIoutput_size\fP and \fIoutput\fP might contain garbage. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a773000081a40000000000000000000000014f9e293500000567000000b500010002ffffffffffffffff0000002900000000root/usr/local/share/man/man3/idn_free.3.\" DO NOT MODIFY THIS FILE! It was generated by gdoc. .TH "idn_free" 3 "1.24" "libidn" "libidn" .SH NAME idn_free \- API function .SH SYNOPSIS .B #include .sp .BI "void idn_free(void * " ptr ");" .SH ARGUMENTS .IP "void * ptr" 12 memory region to deallocate, or \fBNULL\fP. .SH "DESCRIPTION" Deallocates memory region by calling \fBfree()\fP. If \fIptr\fP is \fBNULL\fP no operation is performed. Normally applications de\-allocate strings allocated by libidn by calling \fBfree()\fP directly. Under Windows, different parts of the same application may use different heap memory, and then it is important to deallocate memory allocated within the same module that allocated it. This function makes that possible. .SH "REPORTING BUGS" Report bugs to . GNU Libidn home page: http://www.gnu.org/software/libidn/ General help using GNU software: http://www.gnu.org/gethelp/ .SH COPYRIGHT Copyright \(co 2002-2012 Simon Josefsson. .br Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. .SH "SEE ALSO" The full documentation for .B libidn is maintained as a Texinfo manual. If the .B info and .B libidn programs are properly installed at your site, the command .IP .B info libidn .PP should give you access to the complete manual. 0707010006a76f000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000001e00000000root/usr/local/share/man/man10707010006a771000081a40000000000000000000000014f9e293500000a88000000b500010002ffffffffffffffff0000002400000000root/usr/local/share/man/man1/idn.1.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2. .TH IDN "1" "January 2012" "idn 1.24" "User Commands" .SH NAME idn \- Internationalized Domain Names command line tool .SH SYNOPSIS .B idn [\fIOPTION\fR]... [\fISTRINGS\fR]... .SH DESCRIPTION Internationalized Domain Name (IDN) convert STRINGS, or standard input. .PP Command line interface to the internationalized domain name library. .PP All strings are expected to be encoded in the preferred charset used by your locale. Use `\-\-debug' to find out what this charset is. You can override the charset used by setting environment variable CHARSET. .PP To process a string that starts with `\-', for example `\-foo', use `\-\-' to signal the end of parameters, as in `idn \fB\-\-quiet\fR \fB\-a\fR \fB\-\-\fR \fB\-foo\fR'. .PP Mandatory arguments to long options are mandatory for short options too. .TP \fB\-h\fR, \fB\-\-help\fR Print help and exit .TP \fB\-V\fR, \fB\-\-version\fR Print version and exit .TP \fB\-s\fR, \fB\-\-stringprep\fR Prepare string according to nameprep profile .TP \fB\-d\fR, \fB\-\-punycode\-decode\fR Decode Punycode .TP \fB\-e\fR, \fB\-\-punycode\-encode\fR Encode Punycode .TP \fB\-a\fR, \fB\-\-idna\-to\-ascii\fR Convert to ACE according to IDNA (default mode) .TP \fB\-u\fR, \fB\-\-idna\-to\-unicode\fR Convert from ACE according to IDNA .TP \fB\-\-allow\-unassigned\fR Toggle IDNA AllowUnassigned flag (default off) .TP \fB\-\-usestd3asciirules\fR Toggle IDNA UseSTD3ASCIIRules flag (default off) .TP \fB\-\-no\-tld\fR Don't check string for TLD specific rules Only for \fB\-\-idna\-to\-ascii\fR and \fB\-\-idna\-to\-unicode\fR .TP \fB\-n\fR, \fB\-\-nfkc\fR Normalize string according to Unicode v3.2 NFKC .TP \fB\-p\fR, \fB\-\-profile\fR=\fISTRING\fR Use specified stringprep profile instead Valid stringprep profiles: `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', `SASLprep' .TP \fB\-\-debug\fR Print debugging information .TP \fB\-\-quiet\fR Silent operation .SH AUTHOR Written by Simon Josefsson. .SH "REPORTING BUGS" Report bugs to: bug\-libidn@gnu.org .br GNU Libidn home page: .br General help using GNU software: .SH COPYRIGHT Copyright \(co 2012 Simon Josefsson. License GPLv3+: GNU GPL version 3 or later . .br This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. .SH "SEE ALSO" The full documentation for .B idn is maintained as a Texinfo manual. If the .B info and .B idn programs are properly installed at your site, the command .IP .B info idn .PP should give you access to the complete manual. 0707010006a735000041ed0000000000000000000000144f9e299200000000000000b500010002ffffffffffffffff0000001c00000000root/usr/local/share/locale0707010006a739000041ed0000000000000000000000034f9e299200000000000000b500010002ffffffffffffffff0000001f00000000root/usr/local/share/locale/da0707010006a73a000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000002b00000000root/usr/local/share/locale/da/LC_MESSAGES0707010006a73b000081a40000000000000000000000014f9e293500001bfe000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/locale/da/LC_MESSAGES/libidn.mo1C,8c9aKK'Hp*- &  . )L )v - I  & E "S v & - -  : #J 6n      & O2 -  #  &?Sg~voiLP'K ,X&14422gM#'(K3t<$% 0,E?r#2 ! 4.UK2  #AVu ".  !&%0'($* +)/1,-# --debug Print debugging information --quiet Silent operation -h, --help Print help and exit -V, --version Print version and exit -n, --nfkc Normalize string according to Unicode v3.2 NFKC -p, --profile=STRING Use specified stringprep profile instead Valid stringprep profiles: `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', `SASLprep' -s, --stringprep Prepare string according to nameprep profile -d, --punycode-decode Decode Punycode -e, --punycode-encode Encode Punycode -a, --idna-to-ascii Convert to ACE according to IDNA (default mode) -u, --idna-to-unicode Convert from ACE according to IDNA Cannot allocate memoryCharset `%s'. Code points prohibited by top-level domainCommand line interface to the internationalized domain name library. All strings are expected to be encoded in the preferred charset used by your locale. Use `--debug' to find out what this charset is. You can override the charset used by setting environment variable CHARSET. To process a string that starts with `-', for example `-foo', use `--' to signal the end of parameters, as in `idn --quiet -a -- -foo'. Mandatory arguments to long options are mandatory for short options too. Conflicting bidirectional properties in inputError in stringprep profile definitionFlag conflict with profileForbidden leading or trailing minus sign (`-')Forbidden unassigned code points in inputInput already contain ACE prefix (`xn--')Input does not start with ACE prefix (`xn--')Internationalized Domain Name (IDN) convert STRINGS, or standard input. Invalid inputMalformed bidirectional stringMissing inputNo top-level domain found in inputNon-digit/letter/hyphen in inputOutput would be too large or too smallOutput would exceed the buffer space providedProhibited bidirectional code points in inputProhibited code points in inputPunycode failedString not idempotent under ToASCIIString not idempotent under Unicode NFKC normalizationString preparation failedString size limit exceededSuccessSystem dlopen failedSystem iconv failedTry `%s --help' for more information. Type each input string on a line by itself, terminated by a newline character. Unicode normalization failed (internal error)Unknown errorUnknown profileUsage: %s [OPTION]... [STRINGS]... idna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %spunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (position %lu): %stld_check_4z: %sProject-Id-Version: libidn 1.9 Report-Msgid-Bugs-To: bug-libidn@gnu.org POT-Creation-Date: 2012-01-10 21:21+0100 PO-Revision-Date: 2011-01-03 17:38+0100 Last-Translator: Morten Bo Johansen Language-Team: Danish Language: da MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1) X-Generator: Jed w/po-mode (http://jedsoft.org) --debug Udskriv fejlsøgnings-information --quiet Ingen uddata under udførelse -h, --help Udskriv hjælp og afslut -V, --version Udskriv version og afslut -n, --nfkc Normalisér tekststreng i.h.t. Unicode v3.2 NFKC -p, --profile=STRENG Brug angivet stringprep-profil i stedet Gyldige stringprep-profiler: "Nameprep", "iSCSI", "Nodeprep", "Resourceprep", "trace", "SASLprep" -s, --stringprep Forbered tekststreng ifølge nameprep-profil -d, --punycode-decode Afkod Punycode -e, --punycode-encode Indkod Punycode -a, --idna-to-ascii Omdan til ACE ifølge IDNA (standardtilstand) -u, --idna-to-unicode Omdan fra ACE ifølge IDNA Kan ikke tildele hukommelseTegnsæt "%s". Kodepunkter ikke tilladt af top-domæneKommandolinje-brugerflade til IDN-programbiblioteket. Alle tekststrenge forventes at være indkodet i det foretrukne tegnsæt, der følger af dine lokaliseringsindstillnger. Brug "--debug" for at finde ud af hvilket tegnsæt det er. Du kan tilsidesætte dette tegnsæt ved at sætte miljøvariablen CHARSET. For at behandle en tekststreng der begynder med "-", f.eks. "-foo", så brug "--" for at signalere at der ikke følger flere parametre, som i "idn --quiet -a -- -foo". Obligatoriske parametre som gælder for langforms-tilvalg er ligeledes obligatoriske for kortforms-tilvalg. Konflikter mellem tovejsegenskaber i inddataFejl i definition af stringprep-profilKonflikt mellem flag og profilMå ikke begynde eller slutte med minustegn ("-")Der er forbudte, ikke-tildelte kodepunkter i inddataInddata indeholder allerede et ACE-præfiks ("xn--")Inddata begynder ikke med et ACE-præfiks ("xn--")Internationalized Domain Name (IDN) - omdan STRENGE, eller standardinddata. Ugyldige inddataMisdannet tovejstekststrengManglende inddataFandt ikke et top-domæne i inddataIkke-ciffer/bogstav/bindestreg i inddataMængden af uddata ville blive for stor eller lilleStørrelse på uddata ville overstige tildelt plads i bufferForbudte tovejskodepunkter i inddataDer er forbudte kodepunkter i inddataPunycode mislykkedesTekststreng er ikke idempotent under ToASCIITekststreng er ikke idempotent under Unicode NFKC-normaliseringDannelse af tekststreng mislykkedesGrænse for størrelse på tekststreng overskredetLykkedesSystemkald til dlopen mislykkedesSystemkald til iconv mislykkedesPrøv "%s --help" for yderligere information. Indtast hver streng på en særskilt linje, afsluttet med et nylinje-tegn. Normalisering af unicode mislykkedes (intern fejl)Ukendt fejlUkendt profilBrug: %s [TILVALG]... [STRENGE]... idna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %spunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (position %lu): %stld_check_4z: %s0707010006a761000041ed0000000000000000000000034f9e299200000000000000b500010002ffffffffffffffff0000001f00000000root/usr/local/share/locale/sr0707010006a763000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000002b00000000root/usr/local/share/locale/sr/LC_MESSAGES0707010006a764000081a40000000000000000000000014f9e29350000113d000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/locale/sr/LC_MESSAGES/libidn.mo(\5pq*-&.2)a)-  " A&b--#69pO-& Tbre3| " H N >k 3 Q K0 <| C  , D ;` 4 = S Ic 6  ;]=.C ,,Fs_[{, " (#%$& ' !Cannot allocate memoryCharset `%s'. Code points prohibited by top-level domainConflicting bidirectional properties in inputError in stringprep profile definitionFlag conflict with profileForbidden leading or trailing minus sign (`-')Forbidden unassigned code points in inputInput already contain ACE prefix (`xn--')Input does not start with ACE prefix (`xn--')Invalid inputMalformed bidirectional stringMissing inputNo top-level domain found in inputNon-digit/letter/hyphen in inputOutput would be too large or too smallOutput would exceed the buffer space providedProhibited bidirectional code points in inputProhibited code points in inputPunycode failedString not idempotent under ToASCIIString not idempotent under Unicode NFKC normalizationString preparation failedString size limit exceededSuccessSystem dlopen failedSystem iconv failedType each input string on a line by itself, terminated by a newline character. Unicode normalization failed (internal error)Unknown errorUnknown profileidna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %smallocpunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z: %sProject-Id-Version: libidn 0.5.16 Report-Msgid-Bugs-To: bug-libidn@gnu.org POT-Creation-Date: 2012-01-10 21:21+0100 PO-Revision-Date: 2005-09-04 15:02-0400 Last-Translator: Aleksandar Jelenak Language-Team: Serbian Language: sr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Не може обезбедити меморијуСкуп знакова „%s“. Кодне тачке забрањене највишим доменомСупротстављена двосмерна својства у улазуГрешка у дефиницији stringprep профилаСукоб заставица са профиломЗабрањен водећи или пратећи знак минус („-“)Забрањене недодељене кодне тачке у улазуУлаз већ садржи ACE префикс („xn--“)Улаз не почиње са ACE префиксом („xn--“)Неважећи улазНаказна двосмерна нискаНедостаје улазНајвиши домен није нађен у улазуНецифра/слово/цртица у улазуИзлаз би био превелик или премалиИзлаз би премашио предвиђену величину бафераУскраћене двосмерне кодне тачке у улазуУскраћене кодне тачке у улазуPunycode није успеоНиска није идемпотентна под ToASCIIНиска није идемпотентна под Unicode NFKC нормализацијомНеуспешна припрема нискеОграничење величине ниске премашеноУспехНеуспешан системски dlopenСистемски iconv није успеоКуцајте улазну ниску на засебној линији, завршавајући знаком за нови ред. Уникод нормализације није успела (унутрашња грешка)Непозната грешкаНепознат профилidna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %smallocpunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z: %s0707010006a745000041ed0000000000000000000000034f9e299200000000000000b500010002ffffffffffffffff0000001f00000000root/usr/local/share/locale/eo0707010006a746000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000002b00000000root/usr/local/share/locale/eo/LC_MESSAGES0707010006a747000081a40000000000000000000000014f9e293500001abe000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/locale/eo/LC_MESSAGES/libidn.mo2C<HcIaK['X*- &  .- )\ ) - I ( 6 U "c & - - * J #Z 6~      & OB -  # 6OVj~~iEgF^by*'%. (8&a.J,(;+d('&%+:8f!&KD+!2KRfz "/  !&%1'($* +).02,-# --debug Print debugging information --quiet Silent operation -h, --help Print help and exit -V, --version Print version and exit -n, --nfkc Normalize string according to Unicode v3.2 NFKC -p, --profile=STRING Use specified stringprep profile instead Valid stringprep profiles: `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', `SASLprep' -s, --stringprep Prepare string according to nameprep profile -d, --punycode-decode Decode Punycode -e, --punycode-encode Encode Punycode -a, --idna-to-ascii Convert to ACE according to IDNA (default mode) -u, --idna-to-unicode Convert from ACE according to IDNA Cannot allocate memoryCharset `%s'. Code points prohibited by top-level domainCommand line interface to the internationalized domain name library. All strings are expected to be encoded in the preferred charset used by your locale. Use `--debug' to find out what this charset is. You can override the charset used by setting environment variable CHARSET. To process a string that starts with `-', for example `-foo', use `--' to signal the end of parameters, as in `idn --quiet -a -- -foo'. Mandatory arguments to long options are mandatory for short options too. Conflicting bidirectional properties in inputError in stringprep profile definitionFlag conflict with profileForbidden leading or trailing minus sign (`-')Forbidden unassigned code points in inputInput already contain ACE prefix (`xn--')Input does not start with ACE prefix (`xn--')Internationalized Domain Name (IDN) convert STRINGS, or standard input. Invalid inputMalformed bidirectional stringMissing inputNo top-level domain found in inputNon-digit/letter/hyphen in inputOutput would be too large or too smallOutput would exceed the buffer space providedProhibited bidirectional code points in inputProhibited code points in inputPunycode failedString not idempotent under ToASCIIString not idempotent under Unicode NFKC normalizationString preparation failedString size limit exceededSuccessSystem dlopen failedSystem iconv failedTry `%s --help' for more information. Type each input string on a line by itself, terminated by a newline character. Unicode normalization failed (internal error)Unknown errorUnknown profileUsage: %s [OPTION]... [STRINGS]... idna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %smallocpunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (position %lu): %stld_check_4z: %sProject-Id-Version: libidn 1.9 Report-Msgid-Bugs-To: bug-libidn@gnu.org POT-Creation-Date: 2012-01-10 21:21+0100 PO-Revision-Date: 2008-09-01 09:40+0100 Last-Translator: Edmund GRIMLEY EVANS Language-Team: Esperanto Language: eo MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit --debug Montri informojn por erarspurado --quiet Silenta funkciado -h, --help Montri helpon kaj eliri -V, --version Montri version kaj eliri -n, --nfkc Normigi signoĉenon laŭ Unikodo v3.2 NFKC -p, --profile=ĈENO Uzi specifitan stringprep-profilon anstataŭe Validaj stringprep-profiloj: 'Nameprep', 'iSCSI', 'Nodeprep', 'Resourceprep', 'trace', 'SASLprep' -s, --stringprep Pretigi ĉenon laŭ la profilo nameprop -d, --punycode-decode Malkodi Punycode -e, --punycode-encode Kodi Punycode -a, --idna-to-ascii Konverti al ACE laŭ IDNA (implicita reĝimo) -u, --idna-to-unicode Konverti de ACE laŭ IDNA Ne povas akiri memoronSignaro '%s'. Koderoj malpermesitaj de supera retregionoKomandlinia interfaco al la biblioteko por internaciigitaj retnomoj. Ĉiuj ĉenoj estu koditaj per la preferata signaro de via lokaĵaro. Uzu '--debug' por eltrovi, kiu ĝi estas. Vi povas specifi alian signaron per la media variablo CHARSET. Por trakti ĉenon, kiu komenciĝas per '-', ekzemple '-foo', uzu '--' por indiki la finon de la parametroj, kiel en 'idn --quiet -a -- -foo'. Devigaj argumentoj por longaj opcioj estas devigaj ankaŭ por mallongaj opcioj. Malkongruaj dudirektaj trajtoj en enigoEraro en difino de stringprep-profiloFlaga malkongruo kun profiloMalpermesita minuso ('-') ĉe komenco aŭ finoMalpermesita neatribuita kodero en enigoEnigo jam havas ACE-prefikson ('xn--')Enigo ne komenciĝas per ACE-prefikso ('xn--')Internaciigitaj retnomoj (IDN) konverti ĈENOJn, aŭ la normalan enigon. Nevalida enigoMisformita dudirekta ĉenoMankanta enigoNenia supera retregiono trovita en enigoSigno ne-cifero/litero/dividstreko en enigoEligo estus tro granda aŭ tro malgrandaEligo estus tro granda por donita bufroMalpermesita dudirekta kodero en enigoMalpermesita kodero en enigoPunycode malsukcesisĈeno ŝanĝiĝas ĉe dua apliko de ToASCIIĈeno ŝanĝiĝas ĉe dua apliko de unikoda NFKC-normigoPretigo de signoĉeno malsukcesisSignoĉena grandolimo superitaSukcesoSistema dlopen malsukcesisSistema iconv malsukcesisProvu '%s --help' por pliaj informoj. Tajpu ĉiun enigan ĉenon en propra linio, kun linifina signo ĉe la fino. Unikoda normigo malsukcesis (interna eraro)Nekonata eraroNekonata profiloUzado: %s [OPCIO]... [ĈENOJ]... idna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %smallocpunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (loko %lu): %stld_check_4z: %s0707010006a75e000041ed0000000000000000000000034f9e299200000000000000b500010002ffffffffffffffff0000001f00000000root/usr/local/share/locale/ro0707010006a75f000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000002b00000000root/usr/local/share/locale/ro/LC_MESSAGES0707010006a760000081a40000000000000000000000014f9e2935000002d4000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/locale/ro/LC_MESSAGES/libidn.mo4L`aOplX{Charset `%s'. Type each input string on a line by itself, terminated by a newline character. Project-Id-Version: libidn 0.4.1 Report-Msgid-Bugs-To: bug-libidn@gnu.org POT-Creation-Date: 2012-01-10 21:21+0100 PO-Revision-Date: 2004-04-23 12:00-0500 Last-Translator: Laurentiu Buzdugan Language-Team: Romanian Language: ro MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-2 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); Charset `%s'. Scriei fiecare ir de intrare pe o singur linie, terminat cu un caracter linie-nou. 0707010006a752000041ed0000000000000000000000034f9e299200000000000000b500010002ffffffffffffffff0000001f00000000root/usr/local/share/locale/it0707010006a753000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000002b00000000root/usr/local/share/locale/it/LC_MESSAGES0707010006a754000081a40000000000000000000000014f9e2935000020d7000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/locale/it/LC_MESSAGES/libidn.mo;O caKD'Ai  *  - &  . )E )o - I   > "L o & - - 3#C6g&O+-{ #"%"4%W} 53G[re lmHI-Es0//& V+w,-1W0 2&/#&S,z(@'F*n'&-W5w#$'$E'j6 & 8- f z   76)-&(*8 1;" $94 3+25/:! 0#% ,' . --allow-unassigned Toggle IDNA AllowUnassigned flag (default off) --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off) --debug Print debugging information --quiet Silent operation --no-tld Don't check string for TLD specific rules Only for --idna-to-ascii and --idna-to-unicode -h, --help Print help and exit -V, --version Print version and exit -n, --nfkc Normalize string according to Unicode v3.2 NFKC -p, --profile=STRING Use specified stringprep profile instead Valid stringprep profiles: `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', `SASLprep' -s, --stringprep Prepare string according to nameprep profile -d, --punycode-decode Decode Punycode -e, --punycode-encode Encode Punycode -a, --idna-to-ascii Convert to ACE according to IDNA (default mode) -u, --idna-to-unicode Convert from ACE according to IDNA Cannot allocate memoryCharset `%s'. Code points prohibited by top-level domainCommand line interface to the internationalized domain name library. All strings are expected to be encoded in the preferred charset used by your locale. Use `--debug' to find out what this charset is. You can override the charset used by setting environment variable CHARSET. To process a string that starts with `-', for example `-foo', use `--' to signal the end of parameters, as in `idn --quiet -a -- -foo'. Mandatory arguments to long options are mandatory for short options too. Conflicting bidirectional properties in inputError in stringprep profile definitionFlag conflict with profileForbidden leading or trailing minus sign (`-')Forbidden unassigned code points in inputInput already contain ACE prefix (`xn--')Input does not start with ACE prefix (`xn--')Internationalized Domain Name (IDN) convert STRINGS, or standard input. Invalid inputMalformed bidirectional stringMissing inputNo top-level domain found in inputNon-digit/letter/hyphen in inputOutput would be too large or too smallOutput would exceed the buffer space providedProhibited bidirectional code points in inputProhibited code points in inputPunycode failedString not idempotent under ToASCIIString not idempotent under Unicode NFKC normalizationString preparation failedString size limit exceededSuccessSystem dlopen failedSystem iconv failedTry `%s --help' for more information. Type each input string on a line by itself, terminated by a newline character. Unicode normalization failed (internal error)Unknown errorUnknown profileUsage: %s [OPTION]... [STRINGS]... could not convert from %s to UTF-8could not convert from UCS-4 to UTF-8could not convert from UTF-8 to %scould not convert from UTF-8 to UCS-4could not do NFKC normalizationidna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %sinput errormalloconly one of -s, -e, -d, -a, -u or -n can be specifiedpunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (position %lu): %stld_check_4z: %sProject-Id-Version: libidn 1.21 Report-Msgid-Bugs-To: bug-libidn@gnu.org POT-Creation-Date: 2012-01-10 21:21+0100 PO-Revision-Date: 2011-12-05 17:30+0000 Last-Translator: Marco Colombo Language-Team: Italian Language: it MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit --allow-unassigned Attiva l'opzione IDNA AllowUnassigned --usestd3asciirules Attiva l'opzione IDNA UseSTD3ASCIIRules --debug Stampa le informazioni di debug --quiet Opera silenziosamente --no-tld Non controllare le regole per TLD nelle stringhe Solo per --idna-to-ascii e --idna-to-unicode -h, --help Stampa questo aiuto ed esce -V, --version Stampa la versione ed esce -n, --nfkc Normalizza la stringa come Unicode v3.2 NFKC -p, --profile=STRINGA Usa il profilo stringprep indicato Validi profili stringprep sono: `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', `SASLprep' -s, --stringprep Prepara la stringa secondo il profilo nameprep -d, --punycode-decode Decodifica Punycode -e, --punycode-encode Codifica Punycode -a, --idna-to-ascii Converti in ACE secondo IDNA (modalit predefinita) -u, --idna-to-unicode Converti da ACE secondo IDNA Impossibile allocare memoriaSet di caratteri "%s". Codepoints proibiti dal dominio di primo livelloInterfaccia per la libreria di nomi di dominio internazionalizzati. Si assume che tutte le stringhe siano codificate nel set di caratteri della localizzazione in uso. Usare "--debug" per scoprire quale sia tale set. Il set di caratteri in uso pu essere cambiato impostando la variabile d'ambiente CHARSET. Per elaborare una stringa cha comincia con "-", per esempio "-foo", usare "--" per segnalare la fine dei parametri, come in "idn --quiet -a -- -foo". Gli argomenti obbligatori per le opzioni lunghe lo sono anche per quelle corte. Propriet bidirezionali in conflitto nell'inputErrore nella definizione del profilo stringprepFlag in conflitto con il profiloSegno meno ("-") iniziale o finale proibitoCodepoints non assegnati proibiti nell'inputL'input contiene gi il prefisso ACE ("xn--")L'input non comincia con il prefisso ACE ("xn--")Converte STRINGHE (o lo standard input) in nomi di dominio internazionalizzato (IDN). Input non validoStringa bidirezionale malformataInput mancanteNessun dominio di primo livello trovato nell'inputNon-numero/lettera/trattino nell'inputL'output sarebbe troppo grande o troppo piccoloL'output eccederebbe il buffer fornitoCodepoints bidirezionali proibiti nell'inputCodepoints proibiti nell'inputPunycode non riuscitoLa stringa non idempotente per ToASCIILa stringa non idempotente per la normalizzazione Unicode NFKCPreparazione della stringa non riuscitaLimite di grandezza della stringa superatoSuccessoChiamata di sistema dlopen non riuscitaChiamata di sistema iconv non riuscitaUsare "%s --help" per maggiori informazioni. Scrivere ogni stringa di input in una riga a s, terminata da un carattere di newline. Normalizzazione Unicode non riuscita (errore interno)Errore sconosciutoProfilo sconosciutoUso: %s [OPZIONI]... [STRINGHE]... impossibile convertire da %s a UTF-8impossibile convertire da UCS-4 a UTF-8impossibile convertire da UTF-8 a %simpossibile convertire da UTF-8 a UCS-4impossibile effettuare la normalizzazione Unicode NFKCidna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %serrore di inputmallocpu essere indicato solo uno tra -s, -e, -d, -a, -u e -npunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (posizione %lu): %stld_check_4z: %s0707010006a73f000041ed0000000000000000000000034f9e299200000000000000b500010002ffffffffffffffff0000002800000000root/usr/local/share/locale/en@boldquot0707010006a740000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000003400000000root/usr/local/share/locale/en@boldquot/LC_MESSAGES0707010006a741000081a40000000000000000000000014f9e293500002070000000b500010002ffffffffffffffff0000003e00000000root/usr/local/share/locale/en@boldquot/LC_MESSAGES/libidn.mo;O caKD'Ai  *  - &  . )E )o - I   > "L o & - - 3#C6g&O+-{ #"%"4%W} 53G[rrcaKDQ'*'-C&q:)59NI  "  0&Q-x-#6(_y2O-H v#"%"%$Jj 5  ( ? _ 76)-&(*8 1;" $94 3+25/:! 0#% ,' . --allow-unassigned Toggle IDNA AllowUnassigned flag (default off) --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off) --debug Print debugging information --quiet Silent operation --no-tld Don't check string for TLD specific rules Only for --idna-to-ascii and --idna-to-unicode -h, --help Print help and exit -V, --version Print version and exit -n, --nfkc Normalize string according to Unicode v3.2 NFKC -p, --profile=STRING Use specified stringprep profile instead Valid stringprep profiles: `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', `SASLprep' -s, --stringprep Prepare string according to nameprep profile -d, --punycode-decode Decode Punycode -e, --punycode-encode Encode Punycode -a, --idna-to-ascii Convert to ACE according to IDNA (default mode) -u, --idna-to-unicode Convert from ACE according to IDNA Cannot allocate memoryCharset `%s'. Code points prohibited by top-level domainCommand line interface to the internationalized domain name library. All strings are expected to be encoded in the preferred charset used by your locale. Use `--debug' to find out what this charset is. You can override the charset used by setting environment variable CHARSET. To process a string that starts with `-', for example `-foo', use `--' to signal the end of parameters, as in `idn --quiet -a -- -foo'. Mandatory arguments to long options are mandatory for short options too. Conflicting bidirectional properties in inputError in stringprep profile definitionFlag conflict with profileForbidden leading or trailing minus sign (`-')Forbidden unassigned code points in inputInput already contain ACE prefix (`xn--')Input does not start with ACE prefix (`xn--')Internationalized Domain Name (IDN) convert STRINGS, or standard input. Invalid inputMalformed bidirectional stringMissing inputNo top-level domain found in inputNon-digit/letter/hyphen in inputOutput would be too large or too smallOutput would exceed the buffer space providedProhibited bidirectional code points in inputProhibited code points in inputPunycode failedString not idempotent under ToASCIIString not idempotent under Unicode NFKC normalizationString preparation failedString size limit exceededSuccessSystem dlopen failedSystem iconv failedTry `%s --help' for more information. Type each input string on a line by itself, terminated by a newline character. Unicode normalization failed (internal error)Unknown errorUnknown profileUsage: %s [OPTION]... [STRINGS]... could not convert from %s to UTF-8could not convert from UCS-4 to UTF-8could not convert from UTF-8 to %scould not convert from UTF-8 to UCS-4could not do NFKC normalizationidna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %sinput errormalloconly one of -s, -e, -d, -a, -u or -n can be specifiedpunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (position %lu): %stld_check_4z: %sProject-Id-Version: libidn 1.24 Report-Msgid-Bugs-To: bug-libidn@gnu.org POT-Creation-Date: 2012-01-10 21:21+0100 PO-Revision-Date: 2012-01-10 21:21+0100 Last-Translator: Automatically generated Language-Team: none Language: en@boldquot MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); --allow-unassigned Toggle IDNA AllowUnassigned flag (default off) --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off) --debug Print debugging information --quiet Silent operation --no-tld Don't check string for TLD specific rules Only for --idna-to-ascii and --idna-to-unicode -h, --help Print help and exit -V, --version Print version and exit -n, --nfkc Normalize string according to Unicode v3.2 NFKC -p, --profile=STRING Use specified stringprep profile instead Valid stringprep profiles: ‘Nameprep’, ‘iSCSI’, ‘Nodeprep’, ‘Resourceprep’, ‘trace’, ‘SASLprep’ -s, --stringprep Prepare string according to nameprep profile -d, --punycode-decode Decode Punycode -e, --punycode-encode Encode Punycode -a, --idna-to-ascii Convert to ACE according to IDNA (default mode) -u, --idna-to-unicode Convert from ACE according to IDNA Cannot allocate memoryCharset ‘%s’. Code points prohibited by top-level domainCommand line interface to the internationalized domain name library. All strings are expected to be encoded in the preferred charset used by your locale. Use ‘--debug’ to find out what this charset is. You can override the charset used by setting environment variable CHARSET. To process a string that starts with ‘-’, for example ‘-foo’, use ‘--’ to signal the end of parameters, as in ‘idn --quiet -a -- -foo’. Mandatory arguments to long options are mandatory for short options too. Conflicting bidirectional properties in inputError in stringprep profile definitionFlag conflict with profileForbidden leading or trailing minus sign (‘-’)Forbidden unassigned code points in inputInput already contain ACE prefix (‘xn--’)Input does not start with ACE prefix (‘xn--’)Internationalized Domain Name (IDN) convert STRINGS, or standard input. Invalid inputMalformed bidirectional stringMissing inputNo top-level domain found in inputNon-digit/letter/hyphen in inputOutput would be too large or too smallOutput would exceed the buffer space providedProhibited bidirectional code points in inputProhibited code points in inputPunycode failedString not idempotent under ToASCIIString not idempotent under Unicode NFKC normalizationString preparation failedString size limit exceededSuccessSystem dlopen failedSystem iconv failedTry ‘%s --help’ for more information. Type each input string on a line by itself, terminated by a newline character. Unicode normalization failed (internal error)Unknown errorUnknown profileUsage: %s [OPTION]... [STRINGS]... could not convert from %s to UTF-8could not convert from UCS-4 to UTF-8could not convert from UTF-8 to %scould not convert from UTF-8 to UCS-4could not do NFKC normalizationidna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %sinput errormalloconly one of -s, -e, -d, -a, -u or -n can be specifiedpunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (position %lu): %stld_check_4z: %s0707010006a74f000041ed0000000000000000000000034f9e299200000000000000b500010002ffffffffffffffff0000001f00000000root/usr/local/share/locale/id0707010006a750000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000002b00000000root/usr/local/share/locale/id/LC_MESSAGES0707010006a751000081a40000000000000000000000014f9e293500001b0d000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/locale/id/LC_MESSAGES/libidn.mo1C,8c9aKK'Hp*- &  . )L )v - I  & E "S v & - -  : #J 6n      & O2 -  #  &?Sg~[5hLG@_x)"##!/?.o)1KFXt2".6'?g&6 '.B1UR*%,Rg ".  !&%0'($* +)/1,-# --debug Print debugging information --quiet Silent operation -h, --help Print help and exit -V, --version Print version and exit -n, --nfkc Normalize string according to Unicode v3.2 NFKC -p, --profile=STRING Use specified stringprep profile instead Valid stringprep profiles: `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', `SASLprep' -s, --stringprep Prepare string according to nameprep profile -d, --punycode-decode Decode Punycode -e, --punycode-encode Encode Punycode -a, --idna-to-ascii Convert to ACE according to IDNA (default mode) -u, --idna-to-unicode Convert from ACE according to IDNA Cannot allocate memoryCharset `%s'. Code points prohibited by top-level domainCommand line interface to the internationalized domain name library. All strings are expected to be encoded in the preferred charset used by your locale. Use `--debug' to find out what this charset is. You can override the charset used by setting environment variable CHARSET. To process a string that starts with `-', for example `-foo', use `--' to signal the end of parameters, as in `idn --quiet -a -- -foo'. Mandatory arguments to long options are mandatory for short options too. Conflicting bidirectional properties in inputError in stringprep profile definitionFlag conflict with profileForbidden leading or trailing minus sign (`-')Forbidden unassigned code points in inputInput already contain ACE prefix (`xn--')Input does not start with ACE prefix (`xn--')Internationalized Domain Name (IDN) convert STRINGS, or standard input. Invalid inputMalformed bidirectional stringMissing inputNo top-level domain found in inputNon-digit/letter/hyphen in inputOutput would be too large or too smallOutput would exceed the buffer space providedProhibited bidirectional code points in inputProhibited code points in inputPunycode failedString not idempotent under ToASCIIString not idempotent under Unicode NFKC normalizationString preparation failedString size limit exceededSuccessSystem dlopen failedSystem iconv failedTry `%s --help' for more information. Type each input string on a line by itself, terminated by a newline character. Unicode normalization failed (internal error)Unknown errorUnknown profileUsage: %s [OPTION]... [STRINGS]... idna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %spunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (position %lu): %stld_check_4z: %sProject-Id-Version: libidn 1.9 Report-Msgid-Bugs-To: bug-libidn@gnu.org POT-Creation-Date: 2012-01-10 21:21+0100 PO-Revision-Date: 2008-08-16 21:05+0700 Last-Translator: Andhika Padmawan Language-Team: Indonesian Language: id MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit --debug Cetak informasi awakutu --quiet Operasi diam -h, --help Cetak bantuan lalu keluar -V, --version Cetak versi lalu keluar -n, --nfkc Normalisasi benang berdasarkan Unicode v3.2 NFKC -p, --profile=BENANG Gunakan profil stringprep ketimbang Profil stringprep yang sah: `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', `SASLprep' -s, --stringprep Siapkan benang berdasarkan profil nameprep -d, --punycode-decode Awasandi Punycode -e, --punycode-encode Sandi Punycode -a, --idna-to-ascii Konversi ke ACE menurut IDNA (mode standar) -u, --idna-to-unicode Konversi dari ACE menurut IDNA Tak dapat alokasi memoriSet karakter `%s'. Titik kode dilarang oleh ranah level atasAntarmuka baris perintah ke pustaka nama ranah internasionalisasi. Semua benang diharapkan tersandi dalam set karakter kesukaan yang dipakai oleh lokal anda. Gunakan `--debug' untuk mencari tahu apakah set karakter ini. Anda dapat menimpa set karakter yang digunakan oleh pengaturan variabel lingkungan CHARSET. Untuk memproses benang yang dimulai dengan `-', misalnya `-foo', gunakan `--' untuk menandai akhir parameter, seperti dalam `idn --quiet -a -- -foo'. Argumen mandatori untuk opsi panjang merupakan mandatori untuk opsi pendek juga. Properti dwiarah konflik di masukanGalat di definisi profil stringprepBendera konflik dengan profilTanda minus awalan atau akhiran terlarang (`-')Titik kode tak ditugaskan terlarang di masukanMasukan telah berisi prefiks ACE (`xn--')Masukan tidak diawali dengan prefiks ACE (`xn--')BENANG konversi Internationalized Domain Name (IDN), atau masukan standar. Masukan tidak sahBenang dwiarah salah bentukMasukan hilangTak ada ranah level atas yang ditemukan di masukanNon-digit/huruf/sambung di masukanKeluaran akan terlalu besar atau terlalu kecilKeluaran akan melebihi ruang penyangga yang disediakanTitik kode dwiarah terlarang di masukanTitik kode terlarang di masukanPunycode gagalBenar tidak idempoten di bawah ToASCIIBenang tak idempoten di bawah normalisasi Unicode NFKCPenyiapan benang gagalBatas ruang benang tercapaiSuksesSistem dlopen gagalSistem iconv gagalCoba `'%s -- help' untuk informasi lebih lanjut. Ketik tiap benang masukan pada baris itu sendiri, diakhiri oleh karakter newline. Normalisasi unicode gagal (galat internal)Galat tak dikenalProfil tak diketahuiPenggunaan: %s [OPSI]... [BENANG]... idna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %spunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (posisi %lu): %stld_check_4z: %s0707010006a749000041ed0000000000000000000000034f9e299200000000000000b500010002ffffffffffffffff0000001f00000000root/usr/local/share/locale/fi0707010006a74a000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000002b00000000root/usr/local/share/locale/fi/LC_MESSAGES0707010006a74b000081a40000000000000000000000014f9e2935000022db000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/locale/fi/LC_MESSAGES/libidn.mo;O caKD'Ai  *  - &  . )E )o - I   > "L o & - - 3#C6g&O+-{ #"%"4%W} 53G[rghf/^5E+q>m9J($1J0O+O.?0N<))D4U7@$"Gc*l))M29 l } , 4 8 5,!7b!"!!!! " "F$"k"""""76)-&(*8 1;" $94 3+25/:! 0#% ,' . --allow-unassigned Toggle IDNA AllowUnassigned flag (default off) --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off) --debug Print debugging information --quiet Silent operation --no-tld Don't check string for TLD specific rules Only for --idna-to-ascii and --idna-to-unicode -h, --help Print help and exit -V, --version Print version and exit -n, --nfkc Normalize string according to Unicode v3.2 NFKC -p, --profile=STRING Use specified stringprep profile instead Valid stringprep profiles: `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', `SASLprep' -s, --stringprep Prepare string according to nameprep profile -d, --punycode-decode Decode Punycode -e, --punycode-encode Encode Punycode -a, --idna-to-ascii Convert to ACE according to IDNA (default mode) -u, --idna-to-unicode Convert from ACE according to IDNA Cannot allocate memoryCharset `%s'. Code points prohibited by top-level domainCommand line interface to the internationalized domain name library. All strings are expected to be encoded in the preferred charset used by your locale. Use `--debug' to find out what this charset is. You can override the charset used by setting environment variable CHARSET. To process a string that starts with `-', for example `-foo', use `--' to signal the end of parameters, as in `idn --quiet -a -- -foo'. Mandatory arguments to long options are mandatory for short options too. Conflicting bidirectional properties in inputError in stringprep profile definitionFlag conflict with profileForbidden leading or trailing minus sign (`-')Forbidden unassigned code points in inputInput already contain ACE prefix (`xn--')Input does not start with ACE prefix (`xn--')Internationalized Domain Name (IDN) convert STRINGS, or standard input. Invalid inputMalformed bidirectional stringMissing inputNo top-level domain found in inputNon-digit/letter/hyphen in inputOutput would be too large or too smallOutput would exceed the buffer space providedProhibited bidirectional code points in inputProhibited code points in inputPunycode failedString not idempotent under ToASCIIString not idempotent under Unicode NFKC normalizationString preparation failedString size limit exceededSuccessSystem dlopen failedSystem iconv failedTry `%s --help' for more information. Type each input string on a line by itself, terminated by a newline character. Unicode normalization failed (internal error)Unknown errorUnknown profileUsage: %s [OPTION]... [STRINGS]... could not convert from %s to UTF-8could not convert from UCS-4 to UTF-8could not convert from UTF-8 to %scould not convert from UTF-8 to UCS-4could not do NFKC normalizationidna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %sinput errormalloconly one of -s, -e, -d, -a, -u or -n can be specifiedpunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (position %lu): %stld_check_4z: %sProject-Id-Version: libidn 1.21 Report-Msgid-Bugs-To: bug-libidn@gnu.org POT-Creation-Date: 2012-01-10 21:21+0100 PO-Revision-Date: 2011-04-30 15:25+0200 Last-Translator: Jorma Karvonen Language-Team: Finnish Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Generator: KBabel 1.11.4 --allow-unassigned Vaihda ”IDNA AllowUnassigned”-lipun tilaa (oletus off) --usestd3asciirules Vaihda ”IDNA UseSTD3ASCIIRules”-lipun tilaa (oletus off) --debug Tulosta virheenjäljitystiedot --quiet Hiljainen toiminta --no-tld Älä etsi merkkijonosta TLD-kohtaisia sääntöjä Vain valitsimille ”--idna-to-ascii” ja ”--idna-to-unicode” -h, --help Tulosta ohje ja poistu -V, --version Tulosta versio ja poistu -n, --nfkc Normeeraa merkkijono ”Unicode v3.2 NFKC”-koodauksen mukaisesti -p, --profile=MERKKIJONO Käytä määritellyn ”stringprep”-profiilin sijasta Voimassa olevat ”stringprep”-profiilit: ”Nameprep”, ”iSCSI”, ”Nodeprep”, ”Resourceprep”, ”trace”, ”SASLprep” -s, --stringprep Valmistele merkkijono ”nameprep”-profiilin mukaisesti -d, --punycode-decode Pura Punycode-koodaus -e, --punycode-encode Koodaa Punycode-koodauksella -a, --idna-to-ascii Muunna ACE-koodiksi IDNA-koodista (oletustila) -u, --idna-to-unicode Muunna ACE-koodista IDNA-koodiksi Ei voida varata muistiaMerkistö ”%s” Code points-skalaariarvot kiellettyjä ylätason toimialueessaKomentorivirajapinta kansainvälistettyyn verkkotunnuskirjastoon. Kaikki merkkijonot on otaksuttu koodatun parhaimpana pidetyllä merkistöllä, jota locale-asetuksesi käyttää. Käyttämällä valitsinta ”--debug” saat selville, mikä merkistö se on. Voit korvata käytetyn merkistön asettamalla ympäristömuuttujan CHARSET. Merkillä ”-” alkava merkkijono, esimerkiksi ”-foo”, prosessoidaan käyttämällä ”--”-merkkejä signaloimaan parametrien loppumista, kuten käskyssä ”idn --quiet -a -- -foo”. Pakolliset argumentit pitkille valitsimille ovat pakollisia myös lyhyille valitsimille. Ristiriitaisia kaksisuuntaisia ominaisuuksia syötteessäVirhe strngprep-profiilimäärittelyssäLippu ristiriidassa profiilin kanssaEi saa alkaa tai loppua miinusmerkillä (”-”)Kiellettyjä määräämättömiä code points-skalaariarvoja syötteessäSyöte jo sisältää ACE-prefiksin (”xn--”)Syöte ei ala ACE-prefiksillä (”xn--”)Kansainvälistetty verkkotunnus (IDN) muuntaa MERKKIJONOT tai vakiosyötteen. Virheellinen syöteVäärän muotoinen kaksisuuntainen merkkijonoSyöte puuttuuSyötteestä ei löytynyt ylätason toimialuettaSyötteessä on merkki, joka ei ole numero/kirjain/tavuviivaTuloste olisi liian suuri tai liian pieniTuloste ylittäisi varatun puskurin tilanKiellettyjä kaksisuuntaisia code points-skalaariarvoja syötteessäKiellettyjä code points-skalaariarvoja syötteessäPunycode-koodaus ei onnistunutMerkkijono ei ole idempotentti ToASCII-toiminnon aikanaMerkkijono ei ole idempotentti Unicode NFKC-normeerauksen aikanaMerkkijonon valmistelu ei onnistunutMerkkijonon koko ylitettiinOnnistuiJärjestelmän dlopen-käsky ei onnistunutJärjestelmän iconv-käsky ei onnistunutLisätietoja käskyllä ”%s --help”. Kirjoita jokainen merkkijono omalle rivilleen ja lopeta rivi rivinvaihdolla. Unicode-normeeraus ei onnistunut (sisäinen virhe)Tuntematon virheTuntematon profiiliKäyttö: %s [VALITSIN]... [MERKKIJONOT]... ei voitu muuntaa %s-merkistöstä UTF-8-merkistöönei voitu muuntaa UCS-4-merkistöstä UTF-8-merkistöön.ei voitu muuntaa UTF-8-merkistöstä %s-merkistöön.ei voitu muuntaa UTF-8-merkistöstä UCS-4-merkistöönei voitu tehdä NFKC-normeerausta.idna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %ssyötevirhemalloc-käskyvain yksi valitsimista -s, -e, -d, -a, -u tai -n voidaan määritelläpunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (sijainti %lu): %stld_check_4z: %s0707010006a765000041ed0000000000000000000000034f9e299200000000000000b500010002ffffffffffffffff0000001f00000000root/usr/local/share/locale/uk0707010006a766000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000002b00000000root/usr/local/share/locale/uk/LC_MESSAGES0707010006a767000081a40000000000000000000000014f9e293500002b5e000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/locale/uk/LC_MESSAGES/libidn.mo;O caKD'Ai  *  - &  . )E )o - I   > "L o & - - 3#C6g&O+-{ #"%"4%W} 53G[r[z$y`b4p$Ta>f;Va8 I T 9!*!T "-_"W"q"lW#d#`)$I$$8$^%%M%F%&**&)U&Y&&ni''!'C(S^(V(S )V])B)) *+*+D*p*pw***+%'+M+76)-&(*8 1;" $94 3+25/:! 0#% ,' . --allow-unassigned Toggle IDNA AllowUnassigned flag (default off) --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off) --debug Print debugging information --quiet Silent operation --no-tld Don't check string for TLD specific rules Only for --idna-to-ascii and --idna-to-unicode -h, --help Print help and exit -V, --version Print version and exit -n, --nfkc Normalize string according to Unicode v3.2 NFKC -p, --profile=STRING Use specified stringprep profile instead Valid stringprep profiles: `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', `SASLprep' -s, --stringprep Prepare string according to nameprep profile -d, --punycode-decode Decode Punycode -e, --punycode-encode Encode Punycode -a, --idna-to-ascii Convert to ACE according to IDNA (default mode) -u, --idna-to-unicode Convert from ACE according to IDNA Cannot allocate memoryCharset `%s'. Code points prohibited by top-level domainCommand line interface to the internationalized domain name library. All strings are expected to be encoded in the preferred charset used by your locale. Use `--debug' to find out what this charset is. You can override the charset used by setting environment variable CHARSET. To process a string that starts with `-', for example `-foo', use `--' to signal the end of parameters, as in `idn --quiet -a -- -foo'. Mandatory arguments to long options are mandatory for short options too. Conflicting bidirectional properties in inputError in stringprep profile definitionFlag conflict with profileForbidden leading or trailing minus sign (`-')Forbidden unassigned code points in inputInput already contain ACE prefix (`xn--')Input does not start with ACE prefix (`xn--')Internationalized Domain Name (IDN) convert STRINGS, or standard input. Invalid inputMalformed bidirectional stringMissing inputNo top-level domain found in inputNon-digit/letter/hyphen in inputOutput would be too large or too smallOutput would exceed the buffer space providedProhibited bidirectional code points in inputProhibited code points in inputPunycode failedString not idempotent under ToASCIIString not idempotent under Unicode NFKC normalizationString preparation failedString size limit exceededSuccessSystem dlopen failedSystem iconv failedTry `%s --help' for more information. Type each input string on a line by itself, terminated by a newline character. Unicode normalization failed (internal error)Unknown errorUnknown profileUsage: %s [OPTION]... [STRINGS]... could not convert from %s to UTF-8could not convert from UCS-4 to UTF-8could not convert from UTF-8 to %scould not convert from UTF-8 to UCS-4could not do NFKC normalizationidna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %sinput errormalloconly one of -s, -e, -d, -a, -u or -n can be specifiedpunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (position %lu): %stld_check_4z: %sProject-Id-Version: libidn 1.21 Report-Msgid-Bugs-To: bug-libidn@gnu.org POT-Creation-Date: 2012-01-10 21:21+0100 PO-Revision-Date: 2011-04-30 13:44+0300 Last-Translator: Yuri Chornoivan Language-Team: Ukrainian Language: uk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Lokalize 1.2 Plural-Forms: nplurals=1; plural=0; --allow-unassigned увімкнути або вимкнути прапорець AllowUnassigned IDNA (типово вимкнено) --usestd3asciirules увімкнути або вимкнути прапорець UseSTD3ASCIIRules IDNA (типово вимкнено) --debug вивести діагностичні дані --quiet обробка без додаткових повідомлень --no-tld не перевіряти рядок на використання специфічних правил TLD Лише для параметрів --idna-to-ascii і --idna-to-unicode -h, --help вивести довідкові дані і завершити роботу -V, --version вивести дані щодо версії і завершити роботу -n, --nfkc нормалізувати рядок відповідно до NFKC Unicode версії 3.2 -p, --profile=РЯДОК використовувати вказаний профіль stringprep profile instead Можливі значення профілів stringprep: «Nameprep», «iSCSI», «Nodeprep», «Resourceprep», «trace», «SASLprep» -s, --stringprep обробити рядок відповідно до профілю nameprep -d, --punycode-decode декодувати Punycode -e, --punycode-encode закодувати у Punycode -a, --idna-to-ascii перетворити на ACE відповідно до IDNA (типовий режим) -u, --idna-to-unicode перетворити з ACE відповідно до IDNA Не вдалося виділити пам’ятьНабір символів «%s». Символи коду, заборонені доменом вищого рівняІнтерфейс командного рядка до бібліотеки інтернаціоналізованих назв доменів. Програма вважає, що кодуванням всіх рядків є основне кодування вашої локалі. Скористайтеся параметром «--debug», щоб переглянути дані щодо кодування. Змінити набір символів можна за допомогою змінної середовища CHARSET. Для обробки рядка, що починається з «-», наприклад, «-foo» додайте у команду «--» для позначення завершення параметрів. Приклад: «idn --quiet -a -- -foo». Обов’язкові аргументи для параметрів у розгорнутому записів є обов’язковими і для скорочених форм запису. Суперечливі двонапрямні властивості у вхідних данихПомилка у визначені профілю stringprepПрапорець конфліктує з профілемНекоректний початковий або кінцевий дефіс («-»)Некоректні непов’язані символи коду у вхідних данихВхідні дані вже містять префікс ACE («xn--»)Вхідні дані не починаються з префікса ACE («xn--»)Перетворення Internationalized Domain Name (IDN) РЯДКІВ або даних зі стандартного джерела вхідних даних. Некоректні вхідні даніПомилка у форматуванні двонаправленого рядкаНе вказано вхідних данихУ вхідних даних не знайдено домену вищого рівняСимвол, відмінний від цифри, літери або дефіса у вхідних данихВиведені дані будуть занадто об’ємними або занадто малимиОб’єм виведених даних перевищує наданий об’єм буфераНекоректні двонапрямні символи коду у вхідних данихНекоректні символи коду у вхідних данихПомилка punycodeРядок не є ідемпотентним у ToASCIIРядок не є ідемпотентним після NFKC-нормалізації UnicodeПомилка під час спроби приготування рядкаПеревищено обмеження на довжину рядкаВиконаноПомилка системного dlopenПомилка системного iconvВиконайте команду «%s --help», щоб дізнатися більше. Виводити кожен рядок у окремому рядку, розділяти рядки символом нового рядка. Помилка під час спроби нормалізації Unicode (внутрішня помилка)Невідома помилкаНевідомий профільВикористання: %s [ПАРАМЕТР]... [РЯДКИ]... не вдалося перетворити дані з формату %s на UTF-8не вдалося перетворити дані з формату UCS-4 на UTF-8не вдалося перетворити дані з формату UTF-8 на %sне вдалося перетворити дані з формату UTF-8 на UCS-4не вдалося виконати NFKC-нормалізаціюidna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %sпомилка у вхідних данихmallocможна використовувати лише один з параметрів -s, -e, -d, -a, -u або -npunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (позиція %lu): %stld_check_4z: %s0707010006a73c000041ed0000000000000000000000034f9e299200000000000000b500010002ffffffffffffffff0000001f00000000root/usr/local/share/locale/de0707010006a73d000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000002b00000000root/usr/local/share/locale/de/LC_MESSAGES0707010006a73e000081a40000000000000000000000014f9e293500002185000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/locale/de/LC_MESSAGES/libidn.mo;O caKD'Ai  *  - &  . )E )o - I   > "L o & - - 3#C6g&O+-{ #"%"4%W} 53G[rwf+nJ721N<]).13B4vS 3.D"s%92#)M$e8"(35Oh7&9$L,q/,/0+ \ q   V !)!=!T!t!76)-&(*8 1;" $94 3+25/:! 0#% ,' . --allow-unassigned Toggle IDNA AllowUnassigned flag (default off) --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off) --debug Print debugging information --quiet Silent operation --no-tld Don't check string for TLD specific rules Only for --idna-to-ascii and --idna-to-unicode -h, --help Print help and exit -V, --version Print version and exit -n, --nfkc Normalize string according to Unicode v3.2 NFKC -p, --profile=STRING Use specified stringprep profile instead Valid stringprep profiles: `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', `SASLprep' -s, --stringprep Prepare string according to nameprep profile -d, --punycode-decode Decode Punycode -e, --punycode-encode Encode Punycode -a, --idna-to-ascii Convert to ACE according to IDNA (default mode) -u, --idna-to-unicode Convert from ACE according to IDNA Cannot allocate memoryCharset `%s'. Code points prohibited by top-level domainCommand line interface to the internationalized domain name library. All strings are expected to be encoded in the preferred charset used by your locale. Use `--debug' to find out what this charset is. You can override the charset used by setting environment variable CHARSET. To process a string that starts with `-', for example `-foo', use `--' to signal the end of parameters, as in `idn --quiet -a -- -foo'. Mandatory arguments to long options are mandatory for short options too. Conflicting bidirectional properties in inputError in stringprep profile definitionFlag conflict with profileForbidden leading or trailing minus sign (`-')Forbidden unassigned code points in inputInput already contain ACE prefix (`xn--')Input does not start with ACE prefix (`xn--')Internationalized Domain Name (IDN) convert STRINGS, or standard input. Invalid inputMalformed bidirectional stringMissing inputNo top-level domain found in inputNon-digit/letter/hyphen in inputOutput would be too large or too smallOutput would exceed the buffer space providedProhibited bidirectional code points in inputProhibited code points in inputPunycode failedString not idempotent under ToASCIIString not idempotent under Unicode NFKC normalizationString preparation failedString size limit exceededSuccessSystem dlopen failedSystem iconv failedTry `%s --help' for more information. Type each input string on a line by itself, terminated by a newline character. Unicode normalization failed (internal error)Unknown errorUnknown profileUsage: %s [OPTION]... [STRINGS]... could not convert from %s to UTF-8could not convert from UCS-4 to UTF-8could not convert from UTF-8 to %scould not convert from UTF-8 to UCS-4could not do NFKC normalizationidna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %sinput errormalloconly one of -s, -e, -d, -a, -u or -n can be specifiedpunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (position %lu): %stld_check_4z: %sProject-Id-Version: libidn 1.21 Report-Msgid-Bugs-To: bug-libidn@gnu.org POT-Creation-Date: 2012-01-10 21:21+0100 PO-Revision-Date: 2011-05-02 18:51+0100 Last-Translator: Roland Illig Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit --allow-unassigned Option "IDNA AllowUnassigned" umschalten (Vorgabe: aus) --usestd3asciirules Option "IDNA UseSTD3ASCIIRules" umschalten (Vorgabe: aus) --debug Debugging-Informationen ausgeben --quiet Ruhig arbeiten --no-tld String nicht auf TLD-spezifische Regeln überprüfen Nur für --idna-to-ascii und --idna-to-unicode -h, --help Hilfe ausgeben und beenden -V, --version Version ausgeben und beenden -n, --nfkc String gemäß Unicode v3.2 NFKC normalisieren -p, --profile=STRING Angegebenes stringprep-Profil benutzen Gültige stringprep-Profile: `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', `SASLprep' -s, --stringprep String gemäß nameprep-Profil vorbereiten -d, --punycode-decode Punycode decodieren -e, --punycode-encode Punycode codieren -a, --idna-to-ascii Gemäß IDNA in ACE konvertieren (Standardmodus) -u, --idna-to-unicode Gemäß IDNA aus ACE heraus konvertieren Nicht genug SpeicherZeichensatz »%s«. Codepunkte sind von der Top-Level-Domain verbotenKommandozeilenprogramm für die Bibliothek für internationalisierte Domainnamen. Alle Strings werden so codiert erwartet, wie es der Zeichensatz der Locale angibt. Benutzen Sie »--debug« um den aktuellen Zeichensatz herauszufinden. Sie können einen Zeichensatz explizit mit der Umgebungsvariable CHARSET festlegen. Um einen String zu verarbeiten, der mit »-« beginnt (zum Beispiel »-foo«), können Sie das Ende der Optionen mit »--« kennzeichnen. Zum Beispiel: »idn --quiet -a -- -foo«. Notwendige Argumente für die langen Optionen gelten genau so für die kurzen Optionen. Widersprüchliche bidirektional-Eigenschaften in der EingabeFehler in der Stringprep-ProfildefinitionFlag-Konflikt mit dem ProfilVerbotenes Minuszeichen am Anfang oder am EndeVerbotene unzugeordnete Codepunkte in der EingabeEingabe enthält bereits das ACE-Präfix (»xn--«)Eingabe beginnt nicht mit dem ACE-Präfix (»xn--«)Internationalized Domain Name (IDN) konvertiert STRINGS oder die Standardeingabe. Ungültige EingabeUngültiger Bidirektional-StringFehlende EingabeKeine Top-Level-Domain in der Eingabe gefundenUnerlaubtes Zeichen in der EingabeErgebnis wäre zu groß oder zu kleinAusgabe würde den vorhandenen Pufferspeicher überflutenVerbotene bidirektionale Codepunkte in der EingabeVerbotene Codepunkte in der EingabePunycode fehlgeschlagenString verändert sich durch ToASCIIString verändert sich durch Unicode-NFKC-NormalisierungString-Vorbereitung fehlgeschlagenString-Größenbegrenzung überschrittenErfolgSystem-dlopen fehlgeschlagenSystem-iconv fehlgeschlagenVersuchen Sie »%s --help« für mehr Informationen. Geben Sie jede Eingabezeichenkette in einer eigenen Zeile ein, durch einen Zeilenumbruch abgeschlossen. Unicode-Normalisierung fehlgeschlagen (Interner Fehler)Unbekannter FehlerUnbekanntes ProfilAufruf: %s [OPTION]... [STRINGS]... Konnte nicht von %s nach UTF-8 konvertieren.Konnte nicht von UCS-4 nach UTF-8 konvertieren.Konnte nicht von UTF-8 nach %s konvertieren.Konnte nicht von UTF-8 nach UCS-4 konvertieren.Konnte die NFKC-Normalisierung nicht ausführen.idna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %sEingabefehlermallocNur eins von »-s«, »-e«, »-d«, »-a«, »-u« oder »-n« kann angegeben werden.punycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (position %lu): %stld_check_4z: %s0707010006a755000041ed0000000000000000000000034f9e299200000000000000b500010002ffffffffffffffff0000001f00000000root/usr/local/share/locale/ja0707010006a756000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000002b00000000root/usr/local/share/locale/ja/LC_MESSAGES0707010006a757000081a40000000000000000000000014f9e293500000e55000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/locale/ja/LC_MESSAGES/libidn.mo(\5pq*-&.2)a)-  " A&b--#69pO-& Tbr|  4 / " $= 7b 6 ) ) % !0 R ,c $  * 7 "5 X -m 5      ;5 q      -D " (#%$& ' !Cannot allocate memoryCharset `%s'. Code points prohibited by top-level domainConflicting bidirectional properties in inputError in stringprep profile definitionFlag conflict with profileForbidden leading or trailing minus sign (`-')Forbidden unassigned code points in inputInput already contain ACE prefix (`xn--')Input does not start with ACE prefix (`xn--')Invalid inputMalformed bidirectional stringMissing inputNo top-level domain found in inputNon-digit/letter/hyphen in inputOutput would be too large or too smallOutput would exceed the buffer space providedProhibited bidirectional code points in inputProhibited code points in inputPunycode failedString not idempotent under ToASCIIString not idempotent under Unicode NFKC normalizationString preparation failedString size limit exceededSuccessSystem dlopen failedSystem iconv failedType each input string on a line by itself, terminated by a newline character. Unicode normalization failed (internal error)Unknown errorUnknown profileidna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %smallocpunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z: %sProject-Id-Version: libidn 0.5.16 Report-Msgid-Bugs-To: bug-libidn@gnu.org POT-Creation-Date: 2012-01-10 21:21+0100 PO-Revision-Date: 2006-03-21 11:20+0900 Last-Translator: GOTO Masanori Language-Team: Japanese Language: ja MIME-Version: 1.0 Content-Type: text/plain; charset=EUC-JP Content-Transfer-Encoding: 8bit ݤ˼ʸå`%s'. ȥåץ٥ɥᥤˤäƶػߤ줿ɥݥ(bidirectional)ǾͤƤޤstringprepץեǥ顼ե饰ץեȾͤƤޤƬޤˤޥʥ(`-')ϵƤޤƤʤ̤ƤΥɥݥȤϤˤޤϤϴACEƬ(`xn--')ޤǤޤϤACEƬ(`xn--')ǻϤޤäƤޤ(bidirectional)ʸϤޤȥåץ٥ɥᥤȯǤޤ˿/ʸ/ϥեʳ¸Ϥ礭뤫ϤͿ줿Хåե֤˼ޤޤػ(bidirectional)ɥݥȤϤˤޤػߥɥݥȤϤˤޤPunycodeǼToASCIIˤʸޤUnicodeNFKCˤʸޤʸǼʸĹθ³ۤޤƥؿdlopenǼƥؿiconvǼʸǽü줿ʸ1ԤĥפƤ. Unicode˼(顼)̤ΤΥ顼̤ΤΥץեidna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %smallocpunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z: %s0707010006a768000041ed0000000000000000000000034f9e299200000000000000b500010002ffffffffffffffff0000001f00000000root/usr/local/share/locale/vi0707010006a769000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000002b00000000root/usr/local/share/locale/vi/LC_MESSAGES0707010006a76a000081a40000000000000000000000014f9e293500001e1d000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/locale/vi/LC_MESSAGES/libidn.mo1C,8c9aKK'Hp*- &  . )L )v - I  & E "S v & - -  : #J 6n      & O2 -  #  &?Sg~ofR^J#50N=$KbC@7RFm$?d?L1,H^8+" 0/T`1 )9B`|3 ".0_t   ".  !&%0'($* +)/1,-# --debug Print debugging information --quiet Silent operation -h, --help Print help and exit -V, --version Print version and exit -n, --nfkc Normalize string according to Unicode v3.2 NFKC -p, --profile=STRING Use specified stringprep profile instead Valid stringprep profiles: `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', `SASLprep' -s, --stringprep Prepare string according to nameprep profile -d, --punycode-decode Decode Punycode -e, --punycode-encode Encode Punycode -a, --idna-to-ascii Convert to ACE according to IDNA (default mode) -u, --idna-to-unicode Convert from ACE according to IDNA Cannot allocate memoryCharset `%s'. Code points prohibited by top-level domainCommand line interface to the internationalized domain name library. All strings are expected to be encoded in the preferred charset used by your locale. Use `--debug' to find out what this charset is. You can override the charset used by setting environment variable CHARSET. To process a string that starts with `-', for example `-foo', use `--' to signal the end of parameters, as in `idn --quiet -a -- -foo'. Mandatory arguments to long options are mandatory for short options too. Conflicting bidirectional properties in inputError in stringprep profile definitionFlag conflict with profileForbidden leading or trailing minus sign (`-')Forbidden unassigned code points in inputInput already contain ACE prefix (`xn--')Input does not start with ACE prefix (`xn--')Internationalized Domain Name (IDN) convert STRINGS, or standard input. Invalid inputMalformed bidirectional stringMissing inputNo top-level domain found in inputNon-digit/letter/hyphen in inputOutput would be too large or too smallOutput would exceed the buffer space providedProhibited bidirectional code points in inputProhibited code points in inputPunycode failedString not idempotent under ToASCIIString not idempotent under Unicode NFKC normalizationString preparation failedString size limit exceededSuccessSystem dlopen failedSystem iconv failedTry `%s --help' for more information. Type each input string on a line by itself, terminated by a newline character. Unicode normalization failed (internal error)Unknown errorUnknown profileUsage: %s [OPTION]... [STRINGS]... idna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %spunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (position %lu): %stld_check_4z: %sProject-Id-Version: libidn 1.9 Report-Msgid-Bugs-To: bug-libidn@gnu.org POT-Creation-Date: 2012-01-10 21:21+0100 PO-Revision-Date: 2008-07-03 22:18+0930 Last-Translator: Clytie Siddall Language-Team: Vietnamese Language: vi MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; X-Generator: LocFactoryEditor 1.7b3 --debug In ra thông tin gỡ lỗi --quiet Không xuất thông điệp -h, --help In ra trợ giúp, rồi thoát -V, --version In ra số thứ tự phiên bản, rồi thoát -n, --nfkc Tiêu chuẩn hoá chuỗi tùy theo Unicode v3.2 NFKC -p, --profile=CHUỖI Dùng hồ sơ stringprep đã ghi rõ thay vào đó Các hồ sơ stringprep hợp lệ: `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', `SASLprep' -s, --stringprep Chuẩn bị chuỗi tùy theo hồ sơ nameprep -d, --punycode-decode Giải mã Punycode -e, --punycode-encode Mã hoá Punycode -a, --idna-to-ascii Chuyển đổi sang ACE tùy theo IDNA (chế độ mặc định) -u, --idna-to-unicode Chuyển đổi từ ACE tùy theo IDNA Không thể cấp phát bộ nhớBộ ký tự « %s ». Điểm mã bị cấm bởi miền cấp đầuGiao diện dòng lệnh với thư viện tên miền đã quốc tế hoá. Mọi chuỗi nên được mã hoá theo bộ ký tự đã thích trong miền địa phương của bạn. Hãy dùng tùy chọn « --debug » (gỡ lỗi) để tìm biết bộ ký tự nào. Bạn cũng có thể ghi đè lên bộ ký tự này bằng cách đặt biến môi trường CHARSET. Để xử lý một chuỗi bắt đầu với « - », v.d. « -foo », dùng « -- » để ngụ ý kết thúc các tham số, như trong « idn --quiet -a -- -foo ». Mọi đối số bắt buộc phải sử dụng với tùy chọn dài cũng bắt buộc với tùy chọn ngắn. Dữ liệu nhập chứa tài sản hai hướng xung độtLỗi trong lời định nghĩa hồ sơ stringprep (chuẩn bị chuỗi)Cờ xung dột với hồ sơKhông cho phép dấu gạch nối (`-') đi trước hay theo sauDữ liệu nhập chứa mã điểm không được gán cấmDữ liệu nhập đã chứa tiền tố ACE (`xn--')Dữ liệu nhập không bắt đầu bằng tiền tố ACE (`xn--')Chuyển đổi các chuỗi sang IDN (tên miền đã quốc tế hoá), hoặc đầu vào tiêu chuẩn. Dữ liệu nhập không hợp lệChuỗi hai hướng dạng saiThiếu dữ liệu nhậpKhông tìm thấy miền cấp đầu trong dữ liệu nhậpDữ liệu nhập chứa ký tự khác chữ số/chữ/dấu gạch nốiDữ liệu xuất sẽ quá lớn hay quá nhỏDữ liệu xuất sẽ vượt quá sức chứa đệm đã cung cấpDữ liệu nhập chứa điểm mã hai hướng cấmDữ liệu nhập chứa điểm mã cấmLỗi punycode (mã yếu đuối)Chuỗi không tránh nhân lên dưới ToASCIIChuỗi không phải tránh nhân lên dưới sự tiêu chuẩn hoá NFKC UnicodeLỗi chuẩn bị chuỗiGiới hạn kích cỡ chuỗi bị vượt quáThành côngLỗi dlopen hệ thốngLỗi iconv hệ thốngThử lệnh « %s --help » để xem thêm thông tin. Gõ mỗi chuỗi nhập trên một đường riêng, kết thúc bằng ký tự dòng mới. Lỗi tiêu chuẩn hoá Unicode (lỗi nội bộ)Lỗi không rõHồ sơ lạSử dụng: %s [TÙY_CHỌN]... [CHUỖI]... idna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %spunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (vị trí %lu): %stld_check_4z: %s0707010006a758000041ed0000000000000000000000034f9e299200000000000000b500010002ffffffffffffffff0000001f00000000root/usr/local/share/locale/nl0707010006a759000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000002b00000000root/usr/local/share/locale/nl/LC_MESSAGES0707010006a75a000081a40000000000000000000000014f9e293500002198000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/locale/nl/LC_MESSAGES/libidn.mo;O caKD'Ai  *  - &  . )E )o - I   > "L o & - - 3#C6g&O+-{ #"%"4%W} 53G[rRkMwO`9 /1?*,W-n2,30-$;-'i2<"$Q<g&3%:$`&L4.=(N&w)&)% ? !Y { L !+!D!!`!!76)-&(*8 1;" $94 3+25/:! 0#% ,' . --allow-unassigned Toggle IDNA AllowUnassigned flag (default off) --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off) --debug Print debugging information --quiet Silent operation --no-tld Don't check string for TLD specific rules Only for --idna-to-ascii and --idna-to-unicode -h, --help Print help and exit -V, --version Print version and exit -n, --nfkc Normalize string according to Unicode v3.2 NFKC -p, --profile=STRING Use specified stringprep profile instead Valid stringprep profiles: `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', `SASLprep' -s, --stringprep Prepare string according to nameprep profile -d, --punycode-decode Decode Punycode -e, --punycode-encode Encode Punycode -a, --idna-to-ascii Convert to ACE according to IDNA (default mode) -u, --idna-to-unicode Convert from ACE according to IDNA Cannot allocate memoryCharset `%s'. Code points prohibited by top-level domainCommand line interface to the internationalized domain name library. All strings are expected to be encoded in the preferred charset used by your locale. Use `--debug' to find out what this charset is. You can override the charset used by setting environment variable CHARSET. To process a string that starts with `-', for example `-foo', use `--' to signal the end of parameters, as in `idn --quiet -a -- -foo'. Mandatory arguments to long options are mandatory for short options too. Conflicting bidirectional properties in inputError in stringprep profile definitionFlag conflict with profileForbidden leading or trailing minus sign (`-')Forbidden unassigned code points in inputInput already contain ACE prefix (`xn--')Input does not start with ACE prefix (`xn--')Internationalized Domain Name (IDN) convert STRINGS, or standard input. Invalid inputMalformed bidirectional stringMissing inputNo top-level domain found in inputNon-digit/letter/hyphen in inputOutput would be too large or too smallOutput would exceed the buffer space providedProhibited bidirectional code points in inputProhibited code points in inputPunycode failedString not idempotent under ToASCIIString not idempotent under Unicode NFKC normalizationString preparation failedString size limit exceededSuccessSystem dlopen failedSystem iconv failedTry `%s --help' for more information. Type each input string on a line by itself, terminated by a newline character. Unicode normalization failed (internal error)Unknown errorUnknown profileUsage: %s [OPTION]... [STRINGS]... could not convert from %s to UTF-8could not convert from UCS-4 to UTF-8could not convert from UTF-8 to %scould not convert from UTF-8 to UCS-4could not do NFKC normalizationidna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %sinput errormalloconly one of -s, -e, -d, -a, -u or -n can be specifiedpunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (position %lu): %stld_check_4z: %sProject-Id-Version: libidn-1.21 Report-Msgid-Bugs-To: bug-libidn@gnu.org POT-Creation-Date: 2012-01-10 21:21+0100 PO-Revision-Date: 2011-04-28 11:27+0200 Last-Translator: Benno Schulenberg Language-Team: Dutch Language: nl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Lokalize 1.0 Plural-Forms: nplurals=2; plural=(n != 1); --allow-unassigned de IDNA-vlag 'AllowUnassigned' inschakelen --usestd3asciirules de IDNA-vlag 'UseSTD3ASCIIRules' inschakelen --debug debug-informatie weergeven --quiet geen meldingen produceren --no-tld tekst niet aan TLD-specifieke regels toetsen; alleen bij '--idna-to-ascii' en '--idna-to-unicode' -h, --help deze hulptekst tonen en stoppen -V, --version programmaversie tonen en stoppen -n, --nfkc tekenreeks normaliseren volgens Unicode-NFKC ver3.2 -p, --profile=NAAM dit tekenreeks-voorbewerkingsprofiel gebruiken; geldige profielnamen zijn: 'Nameprep', 'iSCSI', 'Nodeprep', 'Resourceprep', 'trace', 'SASLprep' -s, --stringprep tekenreeks volgens 'Nameprep'-profiel voorbewerken -d, --punycode-decode uit 'Punycode' decoderen -e, --punycode-encode naar 'Punycode' coderen -a, --idna-to-ascii naar ACE omzetten volgens IDNA (standaardmodus) -u, --idna-to-unicode uit ACE omzetten volgens IDNA Onvoldoende geheugen beschikbaarTekenset '%s'. Ongeoorloofde tekencodes voor gegeven topdomeinAlle tekenreeksen worden verwacht in de voorkeurstekenset van uw taalregio; gebruik '--debug' om te zien welke tekenset dit is. U kunt een andere tekenset afdwingen door de omgevingsvariabele CHARSET in te stellen. Om een tekenreeks die begint met '-' om te zetten, gebruikt u '--' om het einde van de opties aan te geven. Bijvoorbeeld: 'idn --quiet -a -- -foo'. (Een verplicht argument bij een lange optie geldt ook voor de korte vorm.) Tegenstrijdige eigenschappen voor tweerichtingentekst in invoerFout in profieldefinitie voor 'stringprep'Vlag botst met profielOngeoorloofd minteken ('-') aan begin of eindOngeoorloofde niet-toegewezen tekencodes in invoerInvoer bevat al een ACE-voorvoegsel ('xn--')Invoer begint niet met een ACE-voorvoegsel ('xn--') De gegeven TEKENREEKS (of standaardinvoer) omzetten volgens de regels die gelden voor geïnternationaliseerde domeinnamen (IDN). Ongeldige invoerOngeldige tekenreeks voor tweerichtingentekstOntbrekende invoerGeen topdomein gevonden in de invoerIets anders dan cijfer/letter/verbindingsstreepje in invoerUitvoer zou te groot of te klein wordenUitvoer zou niet in toegewezen bufferruimte passenOngeoorloofde tekencodes (bij tweerichtingentekst) in invoerOngeoorloofde tekencodes in invoerPunycodering is misluktTekenreeks is niet hetzelfde na retourconversie (van ASCII naar Unicode en terug)Tekenreeks is problematisch bij normalisering volgens Unicode-NFKC: er zijn verschillende mogelijkhedenVoorbewerken van tekenreeks is misluktTekenreeks is te langGeluktDe dlopen()-systeemfunctie is misluktDe iconv()-systeemfunctie is misluktTyp '%s --help' voor meer informatie. Typ elke invoertekenreeks op een afzonderlijke regel, afgesloten met Enter. Normalisatie van Unicode is mislukt (*interne fout*)Onbekende foutOnbekend profielGebruik: %s [OPTIE]... [TEKENREEKS]... conversie van %s naar UTF-8 is misluktconversie van UCS-4 naar UTF-8 is misluktconversie van UTF-8 naar %s is misluktconversie van UTF-8 naar UCS-4 is misluktkan NFKC-normalisering niet uitvoeren## idna_to_ascii_4z(): %s## idna_to_unicode_8z4z (TLD): %s## idna_to_unicode_8z4z(): %sinvoerfoutonvoldoende geheugen beschikbaarslechts één van de opties '-s', '-e', '-d', '-a', '-u' of '-n' is mogelijk## punycode_decode(): %s## punycode_encode(): %s## stringprep_profile(): %s## tld_check_4z (positie %lu): %s## tld_check_4z(): %s0707010006a76b000041ed0000000000000000000000034f9e299200000000000000b500010002ffffffffffffffff0000002200000000root/usr/local/share/locale/zh_CN0707010006a76c000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000002e00000000root/usr/local/share/locale/zh_CN/LC_MESSAGES0707010006a76d000081a40000000000000000000000014f9e293500001eb2000000b500010002ffffffffffffffff0000003800000000root/usr/local/share/locale/zh_CN/LC_MESSAGES/libidn.mo:OcaK4'1Y p *  - &  . )5 )_ - I   . "< _ & - - ##36W&O-k #"%"$%Gm 5+BbusbkD 1<L_u*S#~+*()>=h  )"$8']#7&<CX.l+% &7Qn 6 @Ti6)-&(*7 0:" $83 2+14/9! 5#% ,' . --allow-unassigned Toggle IDNA AllowUnassigned flag (default off) --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off) --debug Print debugging information --quiet Silent operation --no-tld Don't check string for TLD specific rules Only for --idna-to-ascii and --idna-to-unicode -h, --help Print help and exit -V, --version Print version and exit -n, --nfkc Normalize string according to Unicode v3.2 NFKC -p, --profile=STRING Use specified stringprep profile instead Valid stringprep profiles: `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', `SASLprep' -s, --stringprep Prepare string according to nameprep profile -d, --punycode-decode Decode Punycode -e, --punycode-encode Encode Punycode -a, --idna-to-ascii Convert to ACE according to IDNA (default mode) -u, --idna-to-unicode Convert from ACE according to IDNA Cannot allocate memoryCharset `%s'. Code points prohibited by top-level domainCommand line interface to the internationalized domain name library. All strings are expected to be encoded in the preferred charset used by your locale. Use `--debug' to find out what this charset is. You can override the charset used by setting environment variable CHARSET. To process a string that starts with `-', for example `-foo', use `--' to signal the end of parameters, as in `idn --quiet -a -- -foo'. Mandatory arguments to long options are mandatory for short options too. Conflicting bidirectional properties in inputError in stringprep profile definitionFlag conflict with profileForbidden leading or trailing minus sign (`-')Forbidden unassigned code points in inputInput already contain ACE prefix (`xn--')Input does not start with ACE prefix (`xn--')Internationalized Domain Name (IDN) convert STRINGS, or standard input. Invalid inputMalformed bidirectional stringMissing inputNo top-level domain found in inputNon-digit/letter/hyphen in inputOutput would be too large or too smallOutput would exceed the buffer space providedProhibited bidirectional code points in inputProhibited code points in inputPunycode failedString not idempotent under ToASCIIString not idempotent under Unicode NFKC normalizationString preparation failedString size limit exceededSuccessSystem dlopen failedSystem iconv failedTry `%s --help' for more information. Type each input string on a line by itself, terminated by a newline character. Unicode normalization failed (internal error)Unknown errorUnknown profileUsage: %s [OPTION]... [STRINGS]... could not convert from %s to UTF-8could not convert from UCS-4 to UTF-8could not convert from UTF-8 to %scould not convert from UTF-8 to UCS-4idna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %sinput errormalloconly one of -s, -e, -d, -a, -u or -n can be specifiedpunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (position %lu): %stld_check_4z: %sProject-Id-Version: libidn 1.21 Report-Msgid-Bugs-To: bug-libidn@gnu.org POT-Creation-Date: 2012-01-10 21:21+0100 PO-Revision-Date: 2011-04-28 20:17+0800 Last-Translator: Ji ZhengYu Language-Team: Chinese (simplified) Language: zh_CN MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit --allow-unassigned 切换 IDNA AllowUnassigned 标识(默认关闭) --usestd3asciirules 切换 IDNA UseSTD3ASCIIRules 标识(默认关闭) --debug 打印调试信息 --quiet 处理时不显示信息 --no-tld 不按 TLD 指定的规则检查字符串 仅对 --idna-to-ascii 和 --idna-to-unicode 有效 -h, --help 打印此帮助并退出 -V, --version 打印程序版本并退出 -n, --nfkc 按 Unicode v3.2 NFKC 正规化字符串 -p, --profile=STRING 使用指定的 stringprep 配置文件 代替 有效的 stringprep 配置文件: `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', `SASLprep' -s, --stringprep 按 nameprep 配置文件 准备字符串 -d, --punycode-decode 解码 Punycode -e, --punycode-encode 编码 Punycode -a, --idna-to-ascii 按 IDNA 转换为 ACE (默认方式) -u, --idna-to-unicode 按 IDNA 从 ACE 转换 无法分配内存字符集‘%s’。 顶级域不接受代码点国际化域名库的命令行界面。. 所有的字符串都将以您所在区域的最合适的字符集进行编码。 使用‘--debug’可以找出这个字符集。 您可通过设置环境变量 CHARSET 来重设这一字符集。 要想处理以‘-’开始的字符串,如‘-foo’,请使用‘--’来标识 参数结束,例如‘idn --quiet -a -- -foo’。 长选项所必需的参数对于短选项来说也是必需的。 输入中出现相互冲突的双向属性Stringpref 配置文件定义出错标识与配置文件冲突不能使用‘-’作为起始或终止符输入中不能出现未赋值的代码点输入已经包含 ACE前缀(‘xn--’)输入未以 ACE 前缀(‘xn--’)开头字符串或是标准输入的国际化域名(IDN)转化。 无效输入双向字符串格式错误输入缺失输入中未发现顶级域输入中出现非数字/字母/连字符输出太大或太小输入将溢出所提供的缓冲区输入中不能出现双向的代码点输入中不能出现代码点Punycode 失败ToASCII 中字符串不是幂等的Unicode NFKC 正规化过程中字符串不是幂等的预备字符串失败字符串大小越界成功系统 dlopen 失败系统 iconv 失败尝试用‘%s --help’获取更多信息。 输入时,每个字符串单占一行。 Unicode 正规化失败(内部错误)未知错误未知的配置文件用法: %s [选项]... [字符串]... 无法将 %s 转为 UTF-8无法将 UCS-4 转为 UTF-8无法将 UTF-8 转为 %s无法将 UTF-8 转为 UCS-4idna_to_ascii_4z:%sidna_to_unicode_8z4z (TLD):%sidna_to_unicode_8z4z:%s输入错误malloc只能指定 -s, -e, -d, -a, -u 或是 -n 中的一个punycode_decode: %spunycode_encode:%sstringprep_profile:%stld_check_4z (位置 %lu):%stld_check_4z:%s0707010006a74c000041ed0000000000000000000000034f9e299200000000000000b500010002ffffffffffffffff0000001f00000000root/usr/local/share/locale/fr0707010006a74d000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000002b00000000root/usr/local/share/locale/fr/LC_MESSAGES0707010006a74e000081a40000000000000000000000014f9e293500002347000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/locale/fr/LC_MESSAGES/libidn.mo;O caKD'Ai  *  - &  . )E )o - I   > "L o & - - 3#C6g&O+-{ #"%"4%W} 53G[rMlJrs '! : G@/?(oAA8;U2&C9R+)B2%X$k5', # = 3V G 4 !!,&!(S!+|!(!+!!" 4"U"p""D""""!#4#76)-&(*8 1;" $94 3+25/:! 0#% ,' . --allow-unassigned Toggle IDNA AllowUnassigned flag (default off) --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off) --debug Print debugging information --quiet Silent operation --no-tld Don't check string for TLD specific rules Only for --idna-to-ascii and --idna-to-unicode -h, --help Print help and exit -V, --version Print version and exit -n, --nfkc Normalize string according to Unicode v3.2 NFKC -p, --profile=STRING Use specified stringprep profile instead Valid stringprep profiles: `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', `SASLprep' -s, --stringprep Prepare string according to nameprep profile -d, --punycode-decode Decode Punycode -e, --punycode-encode Encode Punycode -a, --idna-to-ascii Convert to ACE according to IDNA (default mode) -u, --idna-to-unicode Convert from ACE according to IDNA Cannot allocate memoryCharset `%s'. Code points prohibited by top-level domainCommand line interface to the internationalized domain name library. All strings are expected to be encoded in the preferred charset used by your locale. Use `--debug' to find out what this charset is. You can override the charset used by setting environment variable CHARSET. To process a string that starts with `-', for example `-foo', use `--' to signal the end of parameters, as in `idn --quiet -a -- -foo'. Mandatory arguments to long options are mandatory for short options too. Conflicting bidirectional properties in inputError in stringprep profile definitionFlag conflict with profileForbidden leading or trailing minus sign (`-')Forbidden unassigned code points in inputInput already contain ACE prefix (`xn--')Input does not start with ACE prefix (`xn--')Internationalized Domain Name (IDN) convert STRINGS, or standard input. Invalid inputMalformed bidirectional stringMissing inputNo top-level domain found in inputNon-digit/letter/hyphen in inputOutput would be too large or too smallOutput would exceed the buffer space providedProhibited bidirectional code points in inputProhibited code points in inputPunycode failedString not idempotent under ToASCIIString not idempotent under Unicode NFKC normalizationString preparation failedString size limit exceededSuccessSystem dlopen failedSystem iconv failedTry `%s --help' for more information. Type each input string on a line by itself, terminated by a newline character. Unicode normalization failed (internal error)Unknown errorUnknown profileUsage: %s [OPTION]... [STRINGS]... could not convert from %s to UTF-8could not convert from UCS-4 to UTF-8could not convert from UTF-8 to %scould not convert from UTF-8 to UCS-4could not do NFKC normalizationidna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %sinput errormalloconly one of -s, -e, -d, -a, -u or -n can be specifiedpunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (position %lu): %stld_check_4z: %sProject-Id-Version: GNU libidn-1.21 Report-Msgid-Bugs-To: bug-libidn@gnu.org POT-Creation-Date: 2012-01-10 21:21+0100 PO-Revision-Date: 2011-06-28 00:12+0200 Last-Translator: Jean-Philippe Guérard Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n > 1); --allow-unassigned Bascule le drapeau AllowUnassigned d'IDNA (désactivé par défaut). --usestd3asciirules Bascule le drapeau UseSTD3ASCIIRules d'IDNA (désactivé par défaut). --debug Affiche des informations de débogage --quiet Mode silencieux --no-tld Ne pas vérifier les règles spécifiques aux domaines de premier niveau (TLD). Uniquement valable pour --idna-to-ascii et --idna-to-unicode -h, --help Imprime l'aide et s'arrête -V, --version Imprime la version et s'arrête -n, --nfkc Applique à la chaîne la normalisation NFKC d'Unicode 3.2 -p, --profile=CHAÎNE Utilise à la place le profil stringprep indiqué Les profils valides sont : « Nameprep », « iSCSI », « Nodeprep », « Resourceprep », « trace », « SASLprep » -s, --stringprep Prépare la chaîne selon le profil nameprep -d, --punycode-decode Décode le Punycode -e, --punycode-encode Code en Punycode -a, --idna-to-ascii Conversion IDNA vers un codage ACE -u, --idna-to-unicode Conversion IDNA depuis un codage ACE Impossible d'allouer la mémoireJeu de caractères « %s ». Le domaine de premier niveau prohibe ces codes caractèresInterface en ligne de commande de la bibliothèque libidn (noms de domaines internationalisés). Toutes les chaînes sont supposées être codées avec le jeu de caractère principal de vos paramètres régionaux (les « locales »). Utilisez « --debug » pour identifier le jeu de caractères en question. Vous pouvez modifier le jeu de caractère utilisé en définissant la variable d'environnement CHARSET. Pour traiter une chaîne commençant par « - », comme « -foo », utilisez « -- » pour indiquer la fin des options. Par exemple : « idn --quiet -a -- -foo ». Les arguments obligatoires des options longues sont également obligatoires pour les options courtes. L'entrée contient des propriétés bidirectionnelles en conflitErreur dans la définition de profil stringprepLe drapeau est en conflit avec le profilSigne de négation (« - ») interdit comme préfixe ou suffixeL'entrée contient des codes caractères non attribués interditsL'entrée contient déjà un préfixe ACE (« xn-- »)L'entrée ne débute pas par le préfixe ACE (« xn-- »)IDN converti des CHAÎNES ou l'entrée standard. Entrée invalideChaîne bidirectionnelle mal composéeEntrée manquanteAucun domaine de premier niveau n'a été identifié dans l'entréeUn non chiffre, lettre ou tiret a été fourni en entréeLa sortie serait trop grande ou trop petiteLa sortie dépasse l'espace tampon fourniL'entrée contient des codes caractères bidirectionnels prohibésL'entrée contient des codes caractères prohibésÉchec du PunycodeChaîne non idempotente avec ToASCIIChaîne non idempotente en normalisation NFKC UnicodeÉchec de la préparation de la chaîneLa taille limite des chaînes est dépasséeSuccèsÉchec du dlopen systèmeÉchec du iconv systèmeEssayez « %s --help » pour plus d'information. Saisissez une chaîne par ligne, terminée par un passage à la ligne. La normalisation Unicode a échoué (erreur interne)Erreur inconnueProfil inconnuUtilisation : %s [OPTION]... [CHAÎNES]... Conversion impossible en UTF-8 depuis %sConversion impossible en UTF-8 depuis UCS-4Conversion impossible en %s depuis UTF-8Conversion impossible en UCS-4 depuis UTF-8Échec de la normalisation NFKCidna_to_ascii_4z : %sidna_to_unicode_8z4z (TLD) : %sidna_to_unicode_8z4z : %sentrée erronéemallocUne seule option parmi -s, -e, -d, -a, -u et -n peut être indiquéepunycode_decode : %spunycode_encode : %sstringprep_profile : %stld_check_4z (position %lu) : %stld_check_4z : %s0707010006a736000041ed0000000000000000000000034f9e299200000000000000b500010002ffffffffffffffff0000001f00000000root/usr/local/share/locale/cs0707010006a737000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000002b00000000root/usr/local/share/locale/cs/LC_MESSAGES0707010006a738000081a40000000000000000000000014f9e29350000224a000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/locale/cs/LC_MESSAGES/libidn.mo;O caKD'Ai  *  - &  . )E )o - I   > "L o & - - 3#C6g&O+-{ #"%"4%W} 53G[rtaaoId%2J-(#B;f7.- \7)#78<;u>())<S* 8\T0. 2 !Q s ! $    !&!6!G=!,!/!8!"9"76)-&(*8 1;" $94 3+25/:! 0#% ,' . --allow-unassigned Toggle IDNA AllowUnassigned flag (default off) --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off) --debug Print debugging information --quiet Silent operation --no-tld Don't check string for TLD specific rules Only for --idna-to-ascii and --idna-to-unicode -h, --help Print help and exit -V, --version Print version and exit -n, --nfkc Normalize string according to Unicode v3.2 NFKC -p, --profile=STRING Use specified stringprep profile instead Valid stringprep profiles: `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', `SASLprep' -s, --stringprep Prepare string according to nameprep profile -d, --punycode-decode Decode Punycode -e, --punycode-encode Encode Punycode -a, --idna-to-ascii Convert to ACE according to IDNA (default mode) -u, --idna-to-unicode Convert from ACE according to IDNA Cannot allocate memoryCharset `%s'. Code points prohibited by top-level domainCommand line interface to the internationalized domain name library. All strings are expected to be encoded in the preferred charset used by your locale. Use `--debug' to find out what this charset is. You can override the charset used by setting environment variable CHARSET. To process a string that starts with `-', for example `-foo', use `--' to signal the end of parameters, as in `idn --quiet -a -- -foo'. Mandatory arguments to long options are mandatory for short options too. Conflicting bidirectional properties in inputError in stringprep profile definitionFlag conflict with profileForbidden leading or trailing minus sign (`-')Forbidden unassigned code points in inputInput already contain ACE prefix (`xn--')Input does not start with ACE prefix (`xn--')Internationalized Domain Name (IDN) convert STRINGS, or standard input. Invalid inputMalformed bidirectional stringMissing inputNo top-level domain found in inputNon-digit/letter/hyphen in inputOutput would be too large or too smallOutput would exceed the buffer space providedProhibited bidirectional code points in inputProhibited code points in inputPunycode failedString not idempotent under ToASCIIString not idempotent under Unicode NFKC normalizationString preparation failedString size limit exceededSuccessSystem dlopen failedSystem iconv failedTry `%s --help' for more information. Type each input string on a line by itself, terminated by a newline character. Unicode normalization failed (internal error)Unknown errorUnknown profileUsage: %s [OPTION]... [STRINGS]... could not convert from %s to UTF-8could not convert from UCS-4 to UTF-8could not convert from UTF-8 to %scould not convert from UTF-8 to UCS-4could not do NFKC normalizationidna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %sinput errormalloconly one of -s, -e, -d, -a, -u or -n can be specifiedpunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (position %lu): %stld_check_4z: %sProject-Id-Version: libidn 1.21 Report-Msgid-Bugs-To: bug-libidn@gnu.org POT-Creation-Date: 2012-01-10 21:21+0100 PO-Revision-Date: 2011-04-28 20:24+0200 Last-Translator: Petr Pisar Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --allow-unassigned Přepne příznak IDNA AllowUnassigned (implicitně vypnut) --usestd3asciirules Přepne příznak IDNA UseSTD3ASCIIRules (implicitně vypnut) --debug Vypíše ladicí informace --quiet Pracuje potichu --no-tld Nekontroluje řetězec podle pravidel dané TLD. Jen u --idna-to-ascii a --idna-to-unicode -h, --help Vypíše nápovědu a skončí -V, --version Vypíše verzi a skončí -n, --nfkc Normalizuje řetězec podle Unicode v3.2 NFKC -p, --profile=ŘETĚZEC Použije zadaný stringprep profil. Platné stringprep profily jsou: „Nameprep“, „iSCSI“, „Nodeprep“, „Resourceprep“, „trace“ a „SASLprep“ -s, --stringprep Připraví řetězec podle nameprep profilu -d, --punycode-decode Dekóduje Punycode -e, --punycode-encode Kóduje do Punycode -a, --idna-to-ascii Převede do ACE podle IDNA (implicitní režim) -u, --idna-to-unicode Převede z ACE podle IDNA Nelze vyhradit paměťZnaková sada „%s“. Ordinární čísla zakázaná vrcholovou doménouRozhraní ke knihovně internacionalizovaných (s národními znaky) doménových jmen pro prostředí příkazového řádku. Všechny řetězce jsou očekávány ve znakové sadě upřednostňované vaším národním prostředím. Která sada to je, zjistíte přepínačem „--debug“. Jinou znakovou sadu můžete vnutit nastavením proměnné prostředí CHARSET. Je-li třeba pracovat s řetězcem začínající znakem „-“ (např. „-foo“), použijte „--“ pro označení konce všech parametrů (např. „idn --quiet -a -- -foo“). Povinné argumenty dlouhých přepínačů jsou rovněž povinné u odpovídajících krátkých přepínačů. Na vstupu rozporné příkazy pro směr textuChyba v definici profilu pro stringprepPříznak neslučitelný s profilemZakázaný úvodní nebo závěrečný spojovník („-“)Na vstupu zakázaná nepřiřazená ordinární číslaVstup již obsahuje předponu ACE („xn--“)Vstup nezačíná předponou ACE („xn--“)IDN (internacionalizovaná doménová jména) převádí ŘETĚZCE nebo standardní vstup. Neplatný vstupChybně utvořený obousměrný řetězecPostrádám vstupVe vstupu chybí vrcholová doménaZnak jiný než číslice/písmeno/spojovník na vstupuVýstup by byl příliš dlouhý nebo příliš krátkýVýstup by se nevešel do poskytnuté vyrovnávací pamětiNa vstupu zakázaná ordinární čísla pro obousměrný textNa vstupu zakázaná ordinární číslaPunycode selhalŘetězec není po ToASCII idempotentníŘetězec není po unicodové NFKC normalizaci idempotentníPříprava řetězce selhalaOmezení délky řetězce bylo překonánoÚspěchSelhalo volání systému dlopenSelhal systémový iconvDalší informace získáte příkazem „%s --help“. Pište po jednom vstupním řetězci na jednom řádku zakončeným znakem nového řádku. Unicodová normalizace selhala (vnitřní chyba)Neznámá chybaNeznámý profilPoužití: %s [PŘEPÍNAČ]… [ŘETĚZEC]… nelze převést z %s do UTF-8nelze převést z UCS-4 do UTF-8nelze převést z UTF-8 do %snelze převést z UTF-8 do UCS-4nebylo možné znormalizovat do NFKCidna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %schyba na vstupumallocPouze jeden přepínač z -s, -e, -d, -a, -u nebo -n smí být zadán.punycode_decode (dekódování Punycodu): %spunycode_encode (zakódování do Punycodu): %sstringprep_profile (profil pro přípravu řetězce): %stld_check_4z (pozice %lu): %stld_check_4z: %s0707010006a742000041ed0000000000000000000000034f9e299200000000000000b500010002ffffffffffffffff0000002400000000root/usr/local/share/locale/en@quot0707010006a743000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000003000000000root/usr/local/share/locale/en@quot/LC_MESSAGES0707010006a744000081a40000000000000000000000014f9e293500001fec000000b500010002ffffffffffffffff0000003a00000000root/usr/local/share/locale/en@quot/LC_MESSAGES/libidn.mo;O caKD'Ai  *  - &  . )E )o - I   > "L o & - - 3#C6g&O+-{ #"%"4%W} 53G[rnc aKM'b*-& 42O)-1I  Vd " &--*Xx#6 5*IOt- #"4%W"}% 3?5F|76)-&(*8 1;" $94 3+25/:! 0#% ,' . --allow-unassigned Toggle IDNA AllowUnassigned flag (default off) --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off) --debug Print debugging information --quiet Silent operation --no-tld Don't check string for TLD specific rules Only for --idna-to-ascii and --idna-to-unicode -h, --help Print help and exit -V, --version Print version and exit -n, --nfkc Normalize string according to Unicode v3.2 NFKC -p, --profile=STRING Use specified stringprep profile instead Valid stringprep profiles: `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', `SASLprep' -s, --stringprep Prepare string according to nameprep profile -d, --punycode-decode Decode Punycode -e, --punycode-encode Encode Punycode -a, --idna-to-ascii Convert to ACE according to IDNA (default mode) -u, --idna-to-unicode Convert from ACE according to IDNA Cannot allocate memoryCharset `%s'. Code points prohibited by top-level domainCommand line interface to the internationalized domain name library. All strings are expected to be encoded in the preferred charset used by your locale. Use `--debug' to find out what this charset is. You can override the charset used by setting environment variable CHARSET. To process a string that starts with `-', for example `-foo', use `--' to signal the end of parameters, as in `idn --quiet -a -- -foo'. Mandatory arguments to long options are mandatory for short options too. Conflicting bidirectional properties in inputError in stringprep profile definitionFlag conflict with profileForbidden leading or trailing minus sign (`-')Forbidden unassigned code points in inputInput already contain ACE prefix (`xn--')Input does not start with ACE prefix (`xn--')Internationalized Domain Name (IDN) convert STRINGS, or standard input. Invalid inputMalformed bidirectional stringMissing inputNo top-level domain found in inputNon-digit/letter/hyphen in inputOutput would be too large or too smallOutput would exceed the buffer space providedProhibited bidirectional code points in inputProhibited code points in inputPunycode failedString not idempotent under ToASCIIString not idempotent under Unicode NFKC normalizationString preparation failedString size limit exceededSuccessSystem dlopen failedSystem iconv failedTry `%s --help' for more information. Type each input string on a line by itself, terminated by a newline character. Unicode normalization failed (internal error)Unknown errorUnknown profileUsage: %s [OPTION]... [STRINGS]... could not convert from %s to UTF-8could not convert from UCS-4 to UTF-8could not convert from UTF-8 to %scould not convert from UTF-8 to UCS-4could not do NFKC normalizationidna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %sinput errormalloconly one of -s, -e, -d, -a, -u or -n can be specifiedpunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (position %lu): %stld_check_4z: %sProject-Id-Version: libidn 1.24 Report-Msgid-Bugs-To: bug-libidn@gnu.org POT-Creation-Date: 2012-01-10 21:21+0100 PO-Revision-Date: 2012-01-10 21:21+0100 Last-Translator: Automatically generated Language-Team: none Language: en@quot MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); --allow-unassigned Toggle IDNA AllowUnassigned flag (default off) --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off) --debug Print debugging information --quiet Silent operation --no-tld Don't check string for TLD specific rules Only for --idna-to-ascii and --idna-to-unicode -h, --help Print help and exit -V, --version Print version and exit -n, --nfkc Normalize string according to Unicode v3.2 NFKC -p, --profile=STRING Use specified stringprep profile instead Valid stringprep profiles: ‘Nameprep’, ‘iSCSI’, ‘Nodeprep’, ‘Resourceprep’, ‘trace’, ‘SASLprep’ -s, --stringprep Prepare string according to nameprep profile -d, --punycode-decode Decode Punycode -e, --punycode-encode Encode Punycode -a, --idna-to-ascii Convert to ACE according to IDNA (default mode) -u, --idna-to-unicode Convert from ACE according to IDNA Cannot allocate memoryCharset ‘%s’. Code points prohibited by top-level domainCommand line interface to the internationalized domain name library. All strings are expected to be encoded in the preferred charset used by your locale. Use ‘--debug’ to find out what this charset is. You can override the charset used by setting environment variable CHARSET. To process a string that starts with ‘-’, for example ‘-foo’, use ‘--’ to signal the end of parameters, as in ‘idn --quiet -a -- -foo’. Mandatory arguments to long options are mandatory for short options too. Conflicting bidirectional properties in inputError in stringprep profile definitionFlag conflict with profileForbidden leading or trailing minus sign (‘-’)Forbidden unassigned code points in inputInput already contain ACE prefix (‘xn--’)Input does not start with ACE prefix (‘xn--’)Internationalized Domain Name (IDN) convert STRINGS, or standard input. Invalid inputMalformed bidirectional stringMissing inputNo top-level domain found in inputNon-digit/letter/hyphen in inputOutput would be too large or too smallOutput would exceed the buffer space providedProhibited bidirectional code points in inputProhibited code points in inputPunycode failedString not idempotent under ToASCIIString not idempotent under Unicode NFKC normalizationString preparation failedString size limit exceededSuccessSystem dlopen failedSystem iconv failedTry ‘%s --help’ for more information. Type each input string on a line by itself, terminated by a newline character. Unicode normalization failed (internal error)Unknown errorUnknown profileUsage: %s [OPTION]... [STRINGS]... could not convert from %s to UTF-8could not convert from UCS-4 to UTF-8could not convert from UTF-8 to %scould not convert from UTF-8 to UCS-4could not do NFKC normalizationidna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %sinput errormalloconly one of -s, -e, -d, -a, -u or -n can be specifiedpunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (position %lu): %stld_check_4z: %s0707010006a75b000041ed0000000000000000000000034f9e299200000000000000b500010002ffffffffffffffff0000001f00000000root/usr/local/share/locale/pl0707010006a75c000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000002b00000000root/usr/local/share/locale/pl/LC_MESSAGES0707010006a75d000081a40000000000000000000000014f9e29350000215b000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/locale/pl/LC_MESSAGES/libidn.mo;O caKD'Ai  *  - &  . )E )o - I   > "L o & - - 3#C6g&O+-{ #"%"4%W} 53G[r}!psMN11%.6T#0),#2P&* Q4^3(4)%Ok)};'$ 0)7(a9L7 IW&g'*'* "4 W l   3  !!+!J!76)-&(*8 1;" $94 3+25/:! 0#% ,' . --allow-unassigned Toggle IDNA AllowUnassigned flag (default off) --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off) --debug Print debugging information --quiet Silent operation --no-tld Don't check string for TLD specific rules Only for --idna-to-ascii and --idna-to-unicode -h, --help Print help and exit -V, --version Print version and exit -n, --nfkc Normalize string according to Unicode v3.2 NFKC -p, --profile=STRING Use specified stringprep profile instead Valid stringprep profiles: `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', `SASLprep' -s, --stringprep Prepare string according to nameprep profile -d, --punycode-decode Decode Punycode -e, --punycode-encode Encode Punycode -a, --idna-to-ascii Convert to ACE according to IDNA (default mode) -u, --idna-to-unicode Convert from ACE according to IDNA Cannot allocate memoryCharset `%s'. Code points prohibited by top-level domainCommand line interface to the internationalized domain name library. All strings are expected to be encoded in the preferred charset used by your locale. Use `--debug' to find out what this charset is. You can override the charset used by setting environment variable CHARSET. To process a string that starts with `-', for example `-foo', use `--' to signal the end of parameters, as in `idn --quiet -a -- -foo'. Mandatory arguments to long options are mandatory for short options too. Conflicting bidirectional properties in inputError in stringprep profile definitionFlag conflict with profileForbidden leading or trailing minus sign (`-')Forbidden unassigned code points in inputInput already contain ACE prefix (`xn--')Input does not start with ACE prefix (`xn--')Internationalized Domain Name (IDN) convert STRINGS, or standard input. Invalid inputMalformed bidirectional stringMissing inputNo top-level domain found in inputNon-digit/letter/hyphen in inputOutput would be too large or too smallOutput would exceed the buffer space providedProhibited bidirectional code points in inputProhibited code points in inputPunycode failedString not idempotent under ToASCIIString not idempotent under Unicode NFKC normalizationString preparation failedString size limit exceededSuccessSystem dlopen failedSystem iconv failedTry `%s --help' for more information. Type each input string on a line by itself, terminated by a newline character. Unicode normalization failed (internal error)Unknown errorUnknown profileUsage: %s [OPTION]... [STRINGS]... could not convert from %s to UTF-8could not convert from UCS-4 to UTF-8could not convert from UTF-8 to %scould not convert from UTF-8 to UCS-4could not do NFKC normalizationidna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %sinput errormalloconly one of -s, -e, -d, -a, -u or -n can be specifiedpunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (position %lu): %stld_check_4z: %sProject-Id-Version: libidn 1.21 Report-Msgid-Bugs-To: bug-libidn@gnu.org POT-Creation-Date: 2012-01-10 21:21+0100 PO-Revision-Date: 2011-04-28 20:02+0200 Last-Translator: Jakub Bogusz Language-Team: Polish Language: pl MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-2 Content-Transfer-Encoding: 8bit --allow-unassigned Wczenie flagi IDNA AllowUnassigned --usestd3asciirules Wczenie flagi IDNA UseSTD3ASCIIRules --debug Wypisywanie informacji diagnostycznych --quiet Dziaenie po cichu --no-tld Niesprawdzenie acucha pod ktem regu specyficznych dla TLD; tylko dla --idna-to-ascii and --idna-to-unicode -h, --help Wypisanie opisu i zakoczenie -V, --version Wypisanie wersji i zakoczenie -n, --nfkc Normalizacja acucha zgodnie z Unicode v3.2 NFKC -p, --profile=ACUCH Uycie okrelonego profilu stringprep Poprawne profile stringprep: `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', `SASLprep' -s, --stringprep Przygotowanie acucha zgodnie z profilem nameprep -d, --punycode-decode Dekodowanie Punycode -e, --punycode-encode Kodowanie Punycode -a, --idna-to-ascii Konwersja do ACE zgodnie z IDNA (tryb domylny) -u, --idna-to-unicode Konwersja z ACE zgodnie z IDNA Nie mona przydzieli pamiciZestaw znakw `%s'. Znaki zabronione przez domen najwyszego poziomuJest to interfejs linii polece do biblioteki umidzynarodowionych nazw domen. Wszystkie acuchy powinny by zakodowane w zestawie znakw waciwym dla uywanej lokalizacji. Opcja `--debug' pozwoli okreli, jaki to jest zestaw znakw. Mona wymusi uywany zestaw znakw zmienn rodowiskow CHARSET. Aby przetworzy acuchy zaczynajce si od `-', np. `-foo', naley uy `--', aby zasygnalizowa koniec parametrw, np. `idn --quiet -a -- -foo'. Argumenty obowizkowe dla dugich opcji s rwnie obowizkowe dla odpowiednich krtkich opcji. Konfliktowe wasnoci dwukierunkowego pisma na wejciuBd w definicji profilu stringprepKonflikt flag z profilemZabroniony wiodcy lub koczcy znak minus (`-')Zabronione nieprzypisane znaki na wejciuWejcie ju zawiera przedrostek ACE (`xn--')Wejcie nie zaczyna si przedrostkiem ACE (`xn--')Program konwertuje ACUCHY lub standardowe wyjcie z kodowania waciwego dla umidzynarodowionych nazw domen (IDN - Internationalized Domain Name). Bdne wejciele sformuowany acuch dwukierunkowyBrak wejciaNie znaleziono domeny najwyszego poziomu na wejciuZnak nie bdcy cyfr, liter ani kresk na wejciuWyjcie moe by zbyt due lub zbyt maeWyjcie przekroczyoby dostarczone miejsce w buforzeZabronione znaki dwukierunkowe na wejciuZabronione znaki na wejciuPunycode zawiodoacuch nie idempotentny wzgldem ToASCIIacuch nie idempotentny wzgldem normalizacji Unikodu NFKCPrzygotowanie acucha nie powiodo siPrzekroczony limit rozmiaru acuchaSukcesSystemowa funkcja dlopen nie powioda siSystemowa funkcja iconv nie powioda siPolecenie `%s --help' pozwoli uzyska wicej informacji. Naley poda kady acuch w osobnej linii, zakoczony znakiem nowej linii. Normalizacja Unikodu nie powioda si (bd wewntrzny)Nieznany bdNieznany profilSkadnia: %s [OPCJA]... [ACUCHY]... nie mona przekonwertowa z %s na UTF-8nie mona przekonwertowa z UCS-4 na UTF-8nie mona przekonwertowa z UTF-8 na %snie mona przekonwertowa z UTF-8 na UCS-4normalizacja NFKC nie powioda siidna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %sidna_to_unicode_8z4z: %sbd wejciamallocMona poda tylko jedno z -s, -e, -d, -a, -u lub -npunycode_decode: %spunycode_encode: %sstringprep_profile: %stld_check_4z (pozycja %lu): %stld_check_4z: %s0707010006a72d000041ed0000000000000000000000034f9e299200000000000000b500010002ffffffffffffffff0000001b00000000root/usr/local/share/emacs0707010006a72e000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000002500000000root/usr/local/share/emacs/site-lisp0707010006a72f000081a40000000000000000000000014f9e293500001940000000b500010002ffffffffffffffff0000002d00000000root/usr/local/share/emacs/site-lisp/idna.el;;; idna.el --- Internationalizing Domain Names in Applications. ;; Copyright (C) 2003-2012 Simon Josefsson ;; Keywords: idna, idn, domain name, internationalization ;; This file is part of GNU Libidn. ;; This program is free software: you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see . ;;; Commentary: ;; A simple wrapper around the command line "idn" utility in GNU ;; Libidn to make IDNA ToASCII and ToUnicode operations available in ;; Emacs. ;; Example: ;; ;; (idna-to-ascii "rksmrgs.gnu.org") ;; => "xn--rksmrgs-5wao1o.gnu.org" ;; ;; (idna-to-ascii "www.gnu.org") ;; => "www.gnu.org" ;; ;; (idna-to-unicode "xn--rksmrgs-5wao1o.gnu.org") ;; => "rksmrgs.gnu.org" ;; ;; (idna-to-unicode "www.gnu.org") ;; => "www.gnu.org" ;; Todo: Support AllowUnassigned and UseSTD3ASCIIRules somehow? ;; This package is useless unless your emacs has at least partial ;; support for the UTF-8 coding system. ;; Report bugs to bug-libidn@gnu.org. ;;; Code: (defgroup idna nil "Internationalizing Domain Names in Applications.") (defcustom idna-program "idn" "Name of the GNU Libidn \"idn\" application." :type 'string :group 'idna) (defcustom idna-environment '("CHARSET=UTF-8") "List of environment variable definitions prepended to `process-environment'." :type '(repeat string) :group 'idna) (defcustom idna-to-ascii-parameters '("--quiet" "--idna-to-ascii" "--usestd3asciirules") "Parameters passed to `idna-program' to invoke IDNA ToASCII mode." :type '(repeat string) :group 'idna) (defcustom idna-to-unicode-parameters '("--quiet" "--idna-to-unicode" "--usestd3asciirules") "Parameters passed `idna-program' to invoke IDNA ToUnicode mode." :type '(repeat string) :group 'idna) ;; Internal process handling: (defvar idna-to-ascii-process nil "Internal variable holding process for ToASCII.") (defvar idna-to-ascii-response nil "Internal variable holding response data received from ToASCII process.") (defun idna-to-ascii-response-clear () (setq idna-to-ascii-response nil)) (defun idna-to-ascii-response () (while (and (eq (process-status idna-to-ascii-process) 'run) (null idna-to-ascii-response)) (accept-process-output idna-to-ascii-process 1)) idna-to-ascii-response) (defun idna-to-ascii-filter (process string) (setq idna-to-ascii-response (concat idna-to-ascii-response string))) (defun idna-to-ascii-process () (if (and idna-to-ascii-process (eq (process-status idna-to-ascii-process) 'run)) idna-to-ascii-process (if idna-to-ascii-process (condition-case () (kill-process idna-to-ascii-process) (error))) (when (setq idna-to-ascii-process (let ((process-environment (append idna-environment process-environment))) (apply 'start-process "idna" nil idna-program idna-to-ascii-parameters))) (set-process-filter idna-to-ascii-process 'idna-to-ascii-filter) (set-process-coding-system idna-to-ascii-process 'utf-8 'utf-8) (process-kill-without-query idna-to-ascii-process)) idna-to-ascii-process)) (defvar idna-to-unicode-process nil "Internal variable holding process for ToASCII.") (defvar idna-to-unicode-response nil "Internal variable holding response data received from ToASCII process.") (defun idna-to-unicode-response-clear () (setq idna-to-unicode-response nil)) (defun idna-to-unicode-response () (while (and (eq (process-status idna-to-unicode-process) 'run) (null idna-to-unicode-response)) (accept-process-output idna-to-unicode-process 1)) idna-to-unicode-response) (defun idna-to-unicode-filter (process string) (setq idna-to-unicode-response (concat idna-to-unicode-response string))) (defun idna-to-unicode-process () (if (and idna-to-unicode-process (eq (process-status idna-to-unicode-process) 'run)) idna-to-unicode-process (if idna-to-unicode-process (condition-case () (kill-process idna-to-unicode-process) (error))) (when (setq idna-to-unicode-process (let ((process-environment (append idna-environment process-environment))) (apply 'start-process "idna" nil idna-program idna-to-unicode-parameters))) (set-process-filter idna-to-unicode-process 'idna-to-unicode-filter) (set-process-coding-system idna-to-unicode-process 'utf-8 'utf-8) (process-kill-without-query idna-to-unicode-process)) idna-to-unicode-process)) ;; IDNA Elisp API: (defun idna-to-ascii (str) "Returns an ASCII Compatible Encoding (ACE) of STR. It is computed by the IDNA ToASCII operation, after converting the input to UTF-8." (let ((proc (idna-to-ascii-process)) string) (if (null proc) (error "Cannot start idn application (to-ascii)") (idna-to-ascii-response-clear) (process-send-string proc (concat str "\n")) (setq string (idna-to-ascii-response)) (if (and string (string= (substring string (1- (length string))) "\n")) (substring string 0 (1- (length string))) string)))) (defun idna-to-unicode (str) "Returns a possibly multibyte string after decoding STR. It is computed by the IDNA ToUnicode operation." (let ((proc (idna-to-unicode-process)) string) (if (null proc) (error "Cannot start idn application (to-unicode)") (idna-to-unicode-response-clear) (process-send-string proc (concat str "\n")) (setq string (idna-to-unicode-response)) (if (and string (string= (substring string (1- (length string))) "\n")) (substring string 0 (1- (length string))) string)))) (defun idna-shutdown () "Kill the IDNA related processes." (interactive) (if (and idna-to-ascii-process (eq (process-status idna-to-ascii-process) 'run)) (kill-process idna-to-ascii-process)) (if (and idna-to-unicode-process (eq (process-status idna-to-unicode-process) 'run)) (kill-process idna-to-unicode-process))) (provide 'idna) ;;; idna.el ends here 0707010006a730000081a40000000000000000000000014f9e29350000187a000000b500010002ffffffffffffffff0000003100000000root/usr/local/share/emacs/site-lisp/punycode.el;;; punycode.el --- An ASCII compatible Unicode encoding format. ;; Copyright (C) 2003-2012 Simon Josefsson ;; Keywords: punycode, idna, idn, unicode, encoding ;; This file is part of GNU Libidn. ;; This program is free software: you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see . ;;; Commentary: ;; A simple wrapper around the command line "idn" utility in GNU ;; Libidn to make punycode operations available in Emacs. ;; Example: ;; ;; (punycode-encode "rksmrgs") ;; => "rksmrgs-5wao1o" ;; ;; (punycode-encode "foo") ;; => "foo-" ;; ;; (punycode-decode "rksmrgs-5wao1o") ;; => "rksmrgs" ;; ;; (punycode-decode "foo-") ;; => "foo" ;; This package is useless unless your emacs has at least partial ;; support for the UTF-8 coding system. ;; Report bugs to bug-libidn@gnu.org. ;;; Code: (defgroup punycode nil "Punycode: An ASCII compatible Unicode encoding format.") (defcustom punycode-program "idn" "Name of the GNU Libidn \"idn\" application." :type 'string :group 'punycode) (defcustom punycode-environment '("CHARSET=UTF-8") "List of environment variable definitions prepended to `process-environment'." :type '(repeat string) :group 'punycode) (defcustom punycode-encode-parameters '("--quiet" "--punycode-encode") "Parameters passed to `punycode-program' to invoke punycode encoding mode." :type '(repeat string) :group 'punycode) (defcustom punycode-decode-parameters '("--quiet" "--punycode-decode") "Parameters passed to `punycode-program' to invoke punycode decoding mode." :type '(repeat string) :group 'punycode) ;; Internal process handling: (defvar punycode-encode-process nil "Internal variable holding process for punycode encoding.") (defvar punycode-encode-response nil "Internal variable holding response data received from punycode process.") (defun punycode-encode-response-clear () (setq punycode-encode-response nil)) (defun punycode-encode-response () (while (and (eq (process-status punycode-encode-process) 'run) (null punycode-encode-response)) (accept-process-output punycode-encode-process 1)) punycode-encode-response) (defun punycode-encode-filter (process string) (setq punycode-encode-response (concat punycode-encode-response string))) (defun punycode-encode-process () (if (and punycode-encode-process (eq (process-status punycode-encode-process) 'run)) punycode-encode-process (if punycode-encode-process (condition-case () (kill-process punycode-encode-process) (error))) (when (setq punycode-encode-process (let ((process-environment (append punycode-environment process-environment))) (apply 'start-process "punycode" nil punycode-program punycode-encode-parameters))) (set-process-filter punycode-encode-process 'punycode-encode-filter) (set-process-coding-system punycode-encode-process 'utf-8 'utf-8) (process-kill-without-query punycode-encode-process)) punycode-encode-process)) (defvar punycode-decode-process nil "Internal variable holding process for punycode encoding.") (defvar punycode-decode-response nil "Internal variable holding response data received from punycode process.") (defun punycode-decode-response-clear () (setq punycode-decode-response nil)) (defun punycode-decode-response () (while (and (eq (process-status punycode-decode-process) 'run) (null punycode-decode-response)) (accept-process-output punycode-decode-process 1)) punycode-decode-response) (defun punycode-decode-filter (process string) (setq punycode-decode-response (concat punycode-decode-response string))) (defun punycode-decode-process () (if (and punycode-decode-process (eq (process-status punycode-decode-process) 'run)) punycode-decode-process (if punycode-decode-process (condition-case () (kill-process punycode-decode-process) (error))) (when (setq punycode-decode-process (let ((process-environment (append punycode-environment process-environment))) (apply 'start-process "punycode" nil punycode-program punycode-decode-parameters))) (set-process-filter punycode-decode-process 'punycode-decode-filter) (set-process-coding-system punycode-decode-process 'utf-8 'utf-8) (process-kill-without-query punycode-decode-process)) punycode-decode-process)) ;; Punycode Elisp API: (defun punycode-encode (str) "Returns a Punycode encoding of STR." (let ((proc (punycode-encode-process)) string) (if (null proc) (error "Cannot start idn application") (punycode-encode-response-clear) (process-send-string proc (concat str "\n")) (setq string (punycode-encode-response)) (if (and string (string= (substring string (1- (length string))) "\n")) (substring string 0 (1- (length string))) string)))) (defun punycode-decode (str) "Returns a possibly multibyte string which is the punycode decoding of STR." (let ((proc (punycode-decode-process)) string) (if (null proc) (error "Cannot start idn application") (punycode-decode-response-clear) (process-send-string proc (concat str "\n")) (setq string (punycode-decode-response)) (if (and string (string= (substring string (1- (length string))) "\n")) (substring string 0 (1- (length string))) string)))) (defun punycode-shutdown () "Kill the punycode related process." (interactive) (if (and punycode-decode-process (eq (process-status punycode-decode-process) 'run)) (kill-process punycode-decode-process)) (if (and punycode-encode-process (eq (process-status punycode-encode-process) 'run)) (kill-process punycode-encode-process))) (provide 'punycode) ;;; punycode.el ends here 0707010006a71e000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000001700000000root/usr/local/include0707010006a721000081a40000000000000000000000014f9e293400000dec000000b500010002ffffffffffffffff0000001e00000000root/usr/local/include/idna.h/* idna.h --- Prototypes for Internationalized Domain Name library. Copyright (C) 2002-2012 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see . */ #ifndef IDNA_H # define IDNA_H # ifndef IDNAPI # if defined LIBIDN_BUILDING && defined HAVE_VISIBILITY && HAVE_VISIBILITY # define IDNAPI __attribute__((__visibility__("default"))) # elif defined LIBIDN_BUILDING && defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllexport) # elif defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllimport) # else # define IDNAPI # endif # endif # include /* size_t */ # include /* uint32_t */ # ifdef __cplusplus extern "C" { # endif /* Error codes. */ typedef enum { IDNA_SUCCESS = 0, IDNA_STRINGPREP_ERROR = 1, IDNA_PUNYCODE_ERROR = 2, IDNA_CONTAINS_NON_LDH = 3, /* Workaround typo in earlier versions. */ IDNA_CONTAINS_LDH = IDNA_CONTAINS_NON_LDH, IDNA_CONTAINS_MINUS = 4, IDNA_INVALID_LENGTH = 5, IDNA_NO_ACE_PREFIX = 6, IDNA_ROUNDTRIP_VERIFY_ERROR = 7, IDNA_CONTAINS_ACE_PREFIX = 8, IDNA_ICONV_ERROR = 9, /* Internal errors. */ IDNA_MALLOC_ERROR = 201, IDNA_DLOPEN_ERROR = 202 } Idna_rc; /* IDNA flags */ typedef enum { IDNA_ALLOW_UNASSIGNED = 0x0001, IDNA_USE_STD3_ASCII_RULES = 0x0002 } Idna_flags; # ifndef IDNA_ACE_PREFIX # define IDNA_ACE_PREFIX "xn--" # endif extern IDNAPI const char *idna_strerror (Idna_rc rc); /* Core functions */ extern IDNAPI int idna_to_ascii_4i (const uint32_t * in, size_t inlen, char *out, int flags); extern IDNAPI int idna_to_unicode_44i (const uint32_t * in, size_t inlen, uint32_t * out, size_t * outlen, int flags); /* Wrappers that handle several labels */ extern IDNAPI int idna_to_ascii_4z (const uint32_t * input, char **output, int flags); extern IDNAPI int idna_to_ascii_8z (const char *input, char **output, int flags); extern IDNAPI int idna_to_ascii_lz (const char *input, char **output, int flags); extern IDNAPI int idna_to_unicode_4z4z (const uint32_t * input, uint32_t ** output, int flags); extern IDNAPI int idna_to_unicode_8z4z (const char *input, uint32_t ** output, int flags); extern IDNAPI int idna_to_unicode_8z8z (const char *input, char **output, int flags); extern IDNAPI int idna_to_unicode_8zlz (const char *input, char **output, int flags); extern IDNAPI int idna_to_unicode_lzlz (const char *input, char **output, int flags); # ifdef __cplusplus } # endif #endif /* IDNA_H */ 0707010006a71f000081a40000000000000000000000014f9e2934000009a8000000b500010002ffffffffffffffff0000002200000000root/usr/local/include/idn-free.h/* idn-free.h --- Invoke the free function to release memory Copyright (C) 2004-2012 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see . */ #ifndef IDN_FREE_H # define IDN_FREE_H # ifndef IDNAPI # if defined LIBIDN_BUILDING && defined HAVE_VISIBILITY && HAVE_VISIBILITY # define IDNAPI __attribute__((__visibility__("default"))) # elif defined LIBIDN_BUILDING && defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllexport) # elif defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllimport) # else # define IDNAPI # endif # endif # ifdef __cplusplus extern "C" { # endif /* I don't recommend using this interface in general. Use `free'. * * I'm told Microsoft Windows may use one set of `malloc' and `free' * in a library, and another incompatible set in a statically compiled * application that link to the library, thus creating problems if the * application would invoke `free' on a pointer pointing to memory * allocated by the library. This motivated adding this function. * * The theory of isolating all memory allocations and de-allocations * within a code package (library) sounds good, to simplify hunting * down memory allocation related problems, but I'm not sure if it is * worth enough to motivate recommending this interface over calling * `free' directly, though. * * See the manual section 'Memory handling under Windows' for more * information. */ extern void IDNAPI idn_free (void *ptr); # ifdef __cplusplus } # endif #endif /* IDN_FREE_H */ 0707010006a722000081a40000000000000000000000014f9e29340000084b000000b500010002ffffffffffffffff0000001e00000000root/usr/local/include/pr29.h/* pr29.h --- Detect strings which are non-idempotent under NFKC. Copyright (C) 2004-2012 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see . */ #ifndef PR29_H # define PR29_H # ifndef IDNAPI # if defined LIBIDN_BUILDING && defined HAVE_VISIBILITY && HAVE_VISIBILITY # define IDNAPI __attribute__((__visibility__("default"))) # elif defined LIBIDN_BUILDING && defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllexport) # elif defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllimport) # else # define IDNAPI # endif # endif # ifdef __cplusplus extern "C" { # endif /* Get size_t. */ # include /* Get uint32_t. */ # include /* Error codes. */ typedef enum { PR29_SUCCESS = 0, PR29_PROBLEM = 1, /* String is a problem sequence. */ PR29_STRINGPREP_ERROR = 2 /* Charset conversion failed (p29_8*). */ } Pr29_rc; extern IDNAPI const char *pr29_strerror (Pr29_rc rc); extern IDNAPI int pr29_4 (const uint32_t * in, size_t len); extern IDNAPI int pr29_4z (const uint32_t * in); extern IDNAPI int pr29_8z (const char *in); # ifdef __cplusplus } # endif #endif /* PR29_H */ 0707010006a720000081a40000000000000000000000014f9e2935000042fb000000b500010002ffffffffffffffff0000002100000000root/usr/local/include/idn-int.h/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Copyright (C) 2001-2002, 2004-2012 Free Software Foundation, Inc. Written by Paul Eggert, Bruno Haible, Sam Steingold, Peter Burwood. This file is part of gnulib. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* * ISO C 99 for platforms that lack it. * */ #ifndef _GL_LGL_STDINT_H #if __GNUC__ >= 3 #endif /* When including a system file that in turn includes , use the system , not our substitute. This avoids problems with (for example) VMS, whose includes . */ #define _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H /* Get those types that are already defined in other system include files, so that we can "#define int8_t signed char" below without worrying about a later system include file containing a "typedef signed char int8_t;" that will get messed up by our macro. Our macros should all be consistent with the system versions, except for the "fast" types and macros, which we recommend against using in public interfaces due to compiler differences. */ #if 1 # if defined __sgi && ! defined __c99 /* Bypass IRIX's if in C89 mode, since it merely annoys users with "This header file is to be used only for c99 mode compilations" diagnostics. */ # define __STDINT_H__ # endif /* Some pre-C++11 implementations need this. */ # ifdef __cplusplus # ifndef __STDC_CONSTANT_MACROS # define __STDC_CONSTANT_MACROS 1 # endif # ifndef __STDC_LIMIT_MACROS # define __STDC_LIMIT_MACROS 1 # endif # endif /* Other systems may have an incomplete or buggy . Include it before , since any "#include " in would reinclude us, skipping our contents because _GL_LGL_STDINT_H is defined. The include requires a split double-inclusion guard. */ # include #endif #if ! defined _GL_LGL_STDINT_H && ! defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H #define _GL_LGL_STDINT_H /* defines some of the stdint.h types as well, on glibc, IRIX 6.5, and OpenBSD 3.8 (via ). AIX 5.2 isn't needed and causes troubles. MacOS X 10.4.6 includes (which is us), but relies on the system definitions, so include after . */ #if 1 && ! defined _AIX # include #endif /* Get LONG_MIN, LONG_MAX, ULONG_MAX. */ #include #if 1 /* In OpenBSD 3.8, includes , which defines int{8,16,32,64}_t, uint{8,16,32,64}_t and __BIT_TYPES_DEFINED__. also defines intptr_t and uintptr_t. */ # include #elif 1 /* Solaris 7 has the types except the *_fast*_t types, and the macros except for *_FAST*_*, INTPTR_MIN, PTRDIFF_MIN, PTRDIFF_MAX. */ # include #endif #if 0 && ! defined __BIT_TYPES_DEFINED__ /* Linux libc4 >= 4.6.7 and libc5 have a that defines int{8,16,32,64}_t and __BIT_TYPES_DEFINED__. In libc5 >= 5.2.2 it is included by . */ # include #endif #undef _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H /* Minimum and maximum values for an integer type under the usual assumption. Return an unspecified value if BITS == 0, adding a check to pacify picky compilers. */ #define _STDINT_MIN(signed, bits, zero) \ ((signed) ? (- ((zero) + 1) << ((bits) ? (bits) - 1 : 0)) : (zero)) #define _STDINT_MAX(signed, bits, zero) \ ((signed) \ ? ~ _STDINT_MIN (signed, bits, zero) \ : /* The expression for the unsigned case. The subtraction of (signed) \ is a nop in the unsigned case and avoids "signed integer overflow" \ warnings in the signed case. */ \ ((((zero) + 1) << ((bits) ? (bits) - 1 - (signed) : 0)) - 1) * 2 + 1) #if !GNULIB_defined_stdint_types /* 7.18.1.1. Exact-width integer types */ /* Here we assume a standard architecture where the hardware integer types have 8, 16, 32, optionally 64 bits. */ #undef int8_t #undef uint8_t typedef signed char gl_int8_t; typedef unsigned char gl_uint8_t; #define int8_t gl_int8_t #define uint8_t gl_uint8_t #undef int16_t #undef uint16_t typedef short int gl_int16_t; typedef unsigned short int gl_uint16_t; #define int16_t gl_int16_t #define uint16_t gl_uint16_t #undef int32_t #undef uint32_t typedef int gl_int32_t; typedef unsigned int gl_uint32_t; #define int32_t gl_int32_t #define uint32_t gl_uint32_t /* If the system defines INT64_MAX, assume int64_t works. That way, if the underlying platform defines int64_t to be a 64-bit long long int, the code below won't mistakenly define it to be a 64-bit long int, which would mess up C++ name mangling. We must use #ifdef rather than #if, to avoid an error with HP-UX 10.20 cc. */ #ifdef INT64_MAX # define GL_INT64_T #else /* Do not undefine int64_t if gnulib is not being used with 64-bit types, since otherwise it breaks platforms like Tandem/NSK. */ # if LONG_MAX >> 31 >> 31 == 1 # undef int64_t typedef long int gl_int64_t; # define int64_t gl_int64_t # define GL_INT64_T # elif defined _MSC_VER # undef int64_t typedef __int64 gl_int64_t; # define int64_t gl_int64_t # define GL_INT64_T # elif 1 # undef int64_t typedef long long int gl_int64_t; # define int64_t gl_int64_t # define GL_INT64_T # endif #endif #ifdef UINT64_MAX # define GL_UINT64_T #else # if ULONG_MAX >> 31 >> 31 >> 1 == 1 # undef uint64_t typedef unsigned long int gl_uint64_t; # define uint64_t gl_uint64_t # define GL_UINT64_T # elif defined _MSC_VER # undef uint64_t typedef unsigned __int64 gl_uint64_t; # define uint64_t gl_uint64_t # define GL_UINT64_T # elif 1 # undef uint64_t typedef unsigned long long int gl_uint64_t; # define uint64_t gl_uint64_t # define GL_UINT64_T # endif #endif /* Avoid collision with Solaris 2.5.1 etc. */ #define _UINT8_T #define _UINT32_T #define _UINT64_T /* 7.18.1.2. Minimum-width integer types */ /* Here we assume a standard architecture where the hardware integer types have 8, 16, 32, optionally 64 bits. Therefore the leastN_t types are the same as the corresponding N_t types. */ #undef int_least8_t #undef uint_least8_t #undef int_least16_t #undef uint_least16_t #undef int_least32_t #undef uint_least32_t #undef int_least64_t #undef uint_least64_t #define int_least8_t int8_t #define uint_least8_t uint8_t #define int_least16_t int16_t #define uint_least16_t uint16_t #define int_least32_t int32_t #define uint_least32_t uint32_t #ifdef GL_INT64_T # define int_least64_t int64_t #endif #ifdef GL_UINT64_T # define uint_least64_t uint64_t #endif /* 7.18.1.3. Fastest minimum-width integer types */ /* Note: Other substitutes may define these types differently. It is not recommended to use these types in public header files. */ /* Here we assume a standard architecture where the hardware integer types have 8, 16, 32, optionally 64 bits. Therefore the fastN_t types are taken from the same list of types. Assume that 'long int' is fast enough for all narrower integers. */ #undef int_fast8_t #undef uint_fast8_t #undef int_fast16_t #undef uint_fast16_t #undef int_fast32_t #undef uint_fast32_t #undef int_fast64_t #undef uint_fast64_t typedef long int gl_int_fast8_t; typedef unsigned long int gl_uint_fast8_t; typedef long int gl_int_fast16_t; typedef unsigned long int gl_uint_fast16_t; typedef long int gl_int_fast32_t; typedef unsigned long int gl_uint_fast32_t; #define int_fast8_t gl_int_fast8_t #define uint_fast8_t gl_uint_fast8_t #define int_fast16_t gl_int_fast16_t #define uint_fast16_t gl_uint_fast16_t #define int_fast32_t gl_int_fast32_t #define uint_fast32_t gl_uint_fast32_t #ifdef GL_INT64_T # define int_fast64_t int64_t #endif #ifdef GL_UINT64_T # define uint_fast64_t uint64_t #endif /* 7.18.1.4. Integer types capable of holding object pointers */ #undef intptr_t #undef uintptr_t typedef long int gl_intptr_t; typedef unsigned long int gl_uintptr_t; #define intptr_t gl_intptr_t #define uintptr_t gl_uintptr_t /* 7.18.1.5. Greatest-width integer types */ /* Note: These types are compiler dependent. It may be unwise to use them in public header files. */ /* If the system defines INTMAX_MAX, assume that intmax_t works, and similarly for UINTMAX_MAX and uintmax_t. This avoids problems with assuming one type where another is used by the system. */ #ifndef INTMAX_MAX # undef INTMAX_C # undef intmax_t # if 1 && LONG_MAX >> 30 == 1 typedef long long int gl_intmax_t; # define intmax_t gl_intmax_t # elif defined GL_INT64_T # define intmax_t int64_t # else typedef long int gl_intmax_t; # define intmax_t gl_intmax_t # endif #endif #ifndef UINTMAX_MAX # undef UINTMAX_C # undef uintmax_t # if 1 && ULONG_MAX >> 31 == 1 typedef unsigned long long int gl_uintmax_t; # define uintmax_t gl_uintmax_t # elif defined GL_UINT64_T # define uintmax_t uint64_t # else typedef unsigned long int gl_uintmax_t; # define uintmax_t gl_uintmax_t # endif #endif /* Verify that intmax_t and uintmax_t have the same size. Too much code breaks if this is not the case. If this check fails, the reason is likely to be found in the autoconf macros. */ typedef int _verify_intmax_size[sizeof (intmax_t) == sizeof (uintmax_t) ? 1 : -1]; #define GNULIB_defined_stdint_types 1 #endif /* !GNULIB_defined_stdint_types */ /* 7.18.2. Limits of specified-width integer types */ /* 7.18.2.1. Limits of exact-width integer types */ /* Here we assume a standard architecture where the hardware integer types have 8, 16, 32, optionally 64 bits. */ #undef INT8_MIN #undef INT8_MAX #undef UINT8_MAX #define INT8_MIN (~ INT8_MAX) #define INT8_MAX 127 #define UINT8_MAX 255 #undef INT16_MIN #undef INT16_MAX #undef UINT16_MAX #define INT16_MIN (~ INT16_MAX) #define INT16_MAX 32767 #define UINT16_MAX 65535 #undef INT32_MIN #undef INT32_MAX #undef UINT32_MAX #define INT32_MIN (~ INT32_MAX) #define INT32_MAX 2147483647 #define UINT32_MAX 4294967295U #if defined GL_INT64_T && ! defined INT64_MAX /* Prefer (- INTMAX_C (1) << 63) over (~ INT64_MAX) because SunPRO C 5.0 evaluates the latter incorrectly in preprocessor expressions. */ # define INT64_MIN (- INTMAX_C (1) << 63) # define INT64_MAX INTMAX_C (9223372036854775807) #endif #if defined GL_UINT64_T && ! defined UINT64_MAX # define UINT64_MAX UINTMAX_C (18446744073709551615) #endif /* 7.18.2.2. Limits of minimum-width integer types */ /* Here we assume a standard architecture where the hardware integer types have 8, 16, 32, optionally 64 bits. Therefore the leastN_t types are the same as the corresponding N_t types. */ #undef INT_LEAST8_MIN #undef INT_LEAST8_MAX #undef UINT_LEAST8_MAX #define INT_LEAST8_MIN INT8_MIN #define INT_LEAST8_MAX INT8_MAX #define UINT_LEAST8_MAX UINT8_MAX #undef INT_LEAST16_MIN #undef INT_LEAST16_MAX #undef UINT_LEAST16_MAX #define INT_LEAST16_MIN INT16_MIN #define INT_LEAST16_MAX INT16_MAX #define UINT_LEAST16_MAX UINT16_MAX #undef INT_LEAST32_MIN #undef INT_LEAST32_MAX #undef UINT_LEAST32_MAX #define INT_LEAST32_MIN INT32_MIN #define INT_LEAST32_MAX INT32_MAX #define UINT_LEAST32_MAX UINT32_MAX #undef INT_LEAST64_MIN #undef INT_LEAST64_MAX #ifdef GL_INT64_T # define INT_LEAST64_MIN INT64_MIN # define INT_LEAST64_MAX INT64_MAX #endif #undef UINT_LEAST64_MAX #ifdef GL_UINT64_T # define UINT_LEAST64_MAX UINT64_MAX #endif /* 7.18.2.3. Limits of fastest minimum-width integer types */ /* Here we assume a standard architecture where the hardware integer types have 8, 16, 32, optionally 64 bits. Therefore the fastN_t types are taken from the same list of types. */ #undef INT_FAST8_MIN #undef INT_FAST8_MAX #undef UINT_FAST8_MAX #define INT_FAST8_MIN LONG_MIN #define INT_FAST8_MAX LONG_MAX #define UINT_FAST8_MAX ULONG_MAX #undef INT_FAST16_MIN #undef INT_FAST16_MAX #undef UINT_FAST16_MAX #define INT_FAST16_MIN LONG_MIN #define INT_FAST16_MAX LONG_MAX #define UINT_FAST16_MAX ULONG_MAX #undef INT_FAST32_MIN #undef INT_FAST32_MAX #undef UINT_FAST32_MAX #define INT_FAST32_MIN LONG_MIN #define INT_FAST32_MAX LONG_MAX #define UINT_FAST32_MAX ULONG_MAX #undef INT_FAST64_MIN #undef INT_FAST64_MAX #ifdef GL_INT64_T # define INT_FAST64_MIN INT64_MIN # define INT_FAST64_MAX INT64_MAX #endif #undef UINT_FAST64_MAX #ifdef GL_UINT64_T # define UINT_FAST64_MAX UINT64_MAX #endif /* 7.18.2.4. Limits of integer types capable of holding object pointers */ #undef INTPTR_MIN #undef INTPTR_MAX #undef UINTPTR_MAX #define INTPTR_MIN LONG_MIN #define INTPTR_MAX LONG_MAX #define UINTPTR_MAX ULONG_MAX /* 7.18.2.5. Limits of greatest-width integer types */ #ifndef INTMAX_MAX # undef INTMAX_MIN # ifdef INT64_MAX # define INTMAX_MIN INT64_MIN # define INTMAX_MAX INT64_MAX # else # define INTMAX_MIN INT32_MIN # define INTMAX_MAX INT32_MAX # endif #endif #ifndef UINTMAX_MAX # ifdef UINT64_MAX # define UINTMAX_MAX UINT64_MAX # else # define UINTMAX_MAX UINT32_MAX # endif #endif /* 7.18.3. Limits of other integer types */ /* ptrdiff_t limits */ #undef PTRDIFF_MIN #undef PTRDIFF_MAX #if 0 # ifdef _LP64 # define PTRDIFF_MIN _STDINT_MIN (1, 64, 0l) # define PTRDIFF_MAX _STDINT_MAX (1, 64, 0l) # else # define PTRDIFF_MIN _STDINT_MIN (1, 32, 0) # define PTRDIFF_MAX _STDINT_MAX (1, 32, 0) # endif #else # define PTRDIFF_MIN \ _STDINT_MIN (1, 32, 0) # define PTRDIFF_MAX \ _STDINT_MAX (1, 32, 0) #endif /* sig_atomic_t limits */ #undef SIG_ATOMIC_MIN #undef SIG_ATOMIC_MAX #define SIG_ATOMIC_MIN \ _STDINT_MIN (1, 32, \ 0) #define SIG_ATOMIC_MAX \ _STDINT_MAX (1, 32, \ 0) /* size_t limit */ #undef SIZE_MAX #if 0 # ifdef _LP64 # define SIZE_MAX _STDINT_MAX (0, 64, 0ul) # else # define SIZE_MAX _STDINT_MAX (0, 32, 0ul) # endif #else # define SIZE_MAX _STDINT_MAX (0, 32, 0u) #endif /* wchar_t limits */ /* Get WCHAR_MIN, WCHAR_MAX. This include is not on the top, above, because on OSF/1 4.0 we have a sequence of nested includes -> -> -> , and the latter includes and assumes its types are already defined. */ #if 1 && ! (defined WCHAR_MIN && defined WCHAR_MAX) /* BSD/OS 4.0.1 has a bug: , and must be included before . */ # include # include # include # define _GL_JUST_INCLUDE_SYSTEM_WCHAR_H /* We don't need WCHAR_* in libidn, so to avoid problems with missing wchar.h, don't include wchar.h here. */ # undef _GL_JUST_INCLUDE_SYSTEM_WCHAR_H #endif #undef WCHAR_MIN #undef WCHAR_MAX #define WCHAR_MIN \ _STDINT_MIN (1, 32, 0l) #define WCHAR_MAX \ _STDINT_MAX (1, 32, 0l) /* wint_t limits */ #undef WINT_MIN #undef WINT_MAX #define WINT_MIN \ _STDINT_MIN (1, 32, 0l) #define WINT_MAX \ _STDINT_MAX (1, 32, 0l) /* 7.18.4. Macros for integer constants */ /* 7.18.4.1. Macros for minimum-width integer constants */ /* According to ISO C 99 Technical Corrigendum 1 */ /* Here we assume a standard architecture where the hardware integer types have 8, 16, 32, optionally 64 bits, and int is 32 bits. */ #undef INT8_C #undef UINT8_C #define INT8_C(x) x #define UINT8_C(x) x #undef INT16_C #undef UINT16_C #define INT16_C(x) x #define UINT16_C(x) x #undef INT32_C #undef UINT32_C #define INT32_C(x) x #define UINT32_C(x) x ## U #undef INT64_C #undef UINT64_C #if LONG_MAX >> 31 >> 31 == 1 # define INT64_C(x) x##L #elif defined _MSC_VER # define INT64_C(x) x##i64 #elif 1 # define INT64_C(x) x##LL #endif #if ULONG_MAX >> 31 >> 31 >> 1 == 1 # define UINT64_C(x) x##UL #elif defined _MSC_VER # define UINT64_C(x) x##ui64 #elif 1 # define UINT64_C(x) x##ULL #endif /* 7.18.4.2. Macros for greatest-width integer constants */ #ifndef INTMAX_C # if 1 && LONG_MAX >> 30 == 1 # define INTMAX_C(x) x##LL # elif defined GL_INT64_T # define INTMAX_C(x) INT64_C(x) # else # define INTMAX_C(x) x##L # endif #endif #ifndef UINTMAX_C # if 1 && ULONG_MAX >> 31 == 1 # define UINTMAX_C(x) x##ULL # elif defined GL_UINT64_T # define UINTMAX_C(x) UINT64_C(x) # else # define UINTMAX_C(x) x##UL # endif #endif #endif /* _GL_LGL_STDINT_H */ #endif /* !defined _GL_LGL_STDINT_H && !defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H */ 0707010006a724000081a40000000000000000000000014f9e293400002001000000b500010002ffffffffffffffff0000002400000000root/usr/local/include/stringprep.h/* stringprep.h --- Header file for stringprep functions. Copyright (C) 2002-2012 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see . */ #ifndef STRINGPREP_H # define STRINGPREP_H # ifndef IDNAPI # if defined LIBIDN_BUILDING && defined HAVE_VISIBILITY && HAVE_VISIBILITY # define IDNAPI __attribute__((__visibility__("default"))) # elif defined LIBIDN_BUILDING && defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllexport) # elif defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllimport) # else # define IDNAPI # endif # endif # include /* size_t */ # include /* ssize_t */ # include /* uint32_t */ # ifdef __cplusplus extern "C" { # endif # define STRINGPREP_VERSION "1.24" /* Error codes. */ typedef enum { STRINGPREP_OK = 0, /* Stringprep errors. */ STRINGPREP_CONTAINS_UNASSIGNED = 1, STRINGPREP_CONTAINS_PROHIBITED = 2, STRINGPREP_BIDI_BOTH_L_AND_RAL = 3, STRINGPREP_BIDI_LEADTRAIL_NOT_RAL = 4, STRINGPREP_BIDI_CONTAINS_PROHIBITED = 5, /* Error in calling application. */ STRINGPREP_TOO_SMALL_BUFFER = 100, STRINGPREP_PROFILE_ERROR = 101, STRINGPREP_FLAG_ERROR = 102, STRINGPREP_UNKNOWN_PROFILE = 103, /* Internal errors. */ STRINGPREP_NFKC_FAILED = 200, STRINGPREP_MALLOC_ERROR = 201 } Stringprep_rc; /* Flags used when calling stringprep(). */ typedef enum { STRINGPREP_NO_NFKC = 1, STRINGPREP_NO_BIDI = 2, STRINGPREP_NO_UNASSIGNED = 4 } Stringprep_profile_flags; /* Steps in a stringprep profile. */ typedef enum { STRINGPREP_NFKC = 1, STRINGPREP_BIDI = 2, STRINGPREP_MAP_TABLE = 3, STRINGPREP_UNASSIGNED_TABLE = 4, STRINGPREP_PROHIBIT_TABLE = 5, STRINGPREP_BIDI_PROHIBIT_TABLE = 6, STRINGPREP_BIDI_RAL_TABLE = 7, STRINGPREP_BIDI_L_TABLE = 8 } Stringprep_profile_steps; # define STRINGPREP_MAX_MAP_CHARS 4 struct Stringprep_table_element { uint32_t start; uint32_t end; /* 0 if only one character */ uint32_t map[STRINGPREP_MAX_MAP_CHARS]; /* NULL if end is not 0 */ }; typedef struct Stringprep_table_element Stringprep_table_element; struct Stringprep_table { Stringprep_profile_steps operation; Stringprep_profile_flags flags; const Stringprep_table_element *table; }; typedef struct Stringprep_table Stringprep_profile; struct Stringprep_profiles { const char *name; const Stringprep_profile *tables; }; typedef struct Stringprep_profiles Stringprep_profiles; extern IDNAPI const Stringprep_profiles stringprep_profiles[]; /* Profiles */ extern IDNAPI const Stringprep_table_element stringprep_rfc3454_A_1[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_B_1[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_B_2[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_B_3[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_C_1_1[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_C_1_2[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_C_2_1[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_C_2_2[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_C_3[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_C_4[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_C_5[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_C_6[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_C_7[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_C_8[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_C_9[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_D_1[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_D_2[]; /* Nameprep */ extern IDNAPI const Stringprep_profile stringprep_nameprep[]; # define stringprep_nameprep(in, maxlen) \ stringprep(in, maxlen, 0, stringprep_nameprep) # define stringprep_nameprep_no_unassigned(in, maxlen) \ stringprep(in, maxlen, STRINGPREP_NO_UNASSIGNED, stringprep_nameprep) /* SASL */ extern IDNAPI const Stringprep_profile stringprep_saslprep[]; extern IDNAPI const Stringprep_table_element stringprep_saslprep_space_map[]; extern IDNAPI const Stringprep_profile stringprep_plain[]; extern IDNAPI const Stringprep_profile stringprep_trace[]; # define stringprep_plain(in, maxlen) \ stringprep(in, maxlen, 0, stringprep_plain) /* Kerberos */ extern IDNAPI const Stringprep_profile stringprep_kerberos5[]; # define stringprep_kerberos5(in, maxlen) \ stringprep(in, maxlen, 0, stringprep_kerberos5) /* XMPP */ extern IDNAPI const Stringprep_profile stringprep_xmpp_nodeprep[]; extern IDNAPI const Stringprep_profile stringprep_xmpp_resourceprep[]; extern IDNAPI const Stringprep_table_element stringprep_xmpp_nodeprep_prohibit[]; # define stringprep_xmpp_nodeprep(in, maxlen) \ stringprep(in, maxlen, 0, stringprep_xmpp_nodeprep) # define stringprep_xmpp_resourceprep(in, maxlen) \ stringprep(in, maxlen, 0, stringprep_xmpp_resourceprep) /* iSCSI */ extern IDNAPI const Stringprep_profile stringprep_iscsi[]; extern IDNAPI const Stringprep_table_element stringprep_iscsi_prohibit[]; # define stringprep_iscsi(in, maxlen) \ stringprep(in, maxlen, 0, stringprep_iscsi) /* API */ extern IDNAPI int stringprep_4i (uint32_t * ucs4, size_t * len, size_t maxucs4len, Stringprep_profile_flags flags, const Stringprep_profile * profile); extern IDNAPI int stringprep_4zi (uint32_t * ucs4, size_t maxucs4len, Stringprep_profile_flags flags, const Stringprep_profile * profile); extern IDNAPI int stringprep (char *in, size_t maxlen, Stringprep_profile_flags flags, const Stringprep_profile * profile); extern IDNAPI int stringprep_profile (const char *in, char **out, const char *profile, Stringprep_profile_flags flags); extern IDNAPI const char *stringprep_strerror (Stringprep_rc rc); extern IDNAPI const char *stringprep_check_version (const char *req_version); /* Utility */ extern IDNAPI int stringprep_unichar_to_utf8 (uint32_t c, char *outbuf); extern IDNAPI uint32_t stringprep_utf8_to_unichar (const char *p); extern IDNAPI uint32_t *stringprep_utf8_to_ucs4 (const char *str, ssize_t len, size_t * items_written); extern IDNAPI char *stringprep_ucs4_to_utf8 (const uint32_t * str, ssize_t len, size_t * items_read, size_t * items_written); extern IDNAPI char *stringprep_utf8_nfkc_normalize (const char *str, ssize_t len); extern IDNAPI uint32_t *stringprep_ucs4_nfkc_normalize (const uint32_t * str, ssize_t len); extern IDNAPI const char *stringprep_locale_charset (void); extern IDNAPI char *stringprep_convert (const char *str, const char *to_codeset, const char *from_codeset); extern IDNAPI char *stringprep_locale_to_utf8 (const char *str); extern IDNAPI char *stringprep_utf8_to_locale (const char *str); # ifdef __cplusplus } # endif #endif /* STRINGPREP_H */ 0707010006a725000081a40000000000000000000000014f9e293400001224000000b500010002ffffffffffffffff0000001d00000000root/usr/local/include/tld.h/* tld.h --- Declarations for TLD restriction checking. Copyright (C) 2004-2012 Simon Josefsson. Copyright (C) 2003-2012 Free Software Foundation, Inc. Author: Thomas Jacob, Internet24.de This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see . */ #ifndef TLD_H # define TLD_H # ifndef IDNAPI # if defined LIBIDN_BUILDING && defined HAVE_VISIBILITY && HAVE_VISIBILITY # define IDNAPI __attribute__((__visibility__("default"))) # elif defined LIBIDN_BUILDING && defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllexport) # elif defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllimport) # else # define IDNAPI # endif # endif # ifdef __cplusplus extern "C" { # endif /* Get size_t. */ # include /* Get uint32_t. */ # include /* Interval of valid code points in the TLD. */ struct Tld_table_element { uint32_t start; /* Start of range. */ uint32_t end; /* End of range, end == start if single. */ }; typedef struct Tld_table_element Tld_table_element; /* List valid code points in a TLD. */ struct Tld_table { const char *name; /* TLD name, e.g., "no". */ const char *version; /* Version string from TLD file. */ size_t nvalid; /* Number of entries in data. */ const Tld_table_element *valid; /* Sorted array of valid code points. */ }; typedef struct Tld_table Tld_table; /* Error codes. */ typedef enum { TLD_SUCCESS = 0, TLD_INVALID = 1, /* Invalid character found. */ TLD_NODATA = 2, /* Char, domain or inlen = 0. */ TLD_MALLOC_ERROR = 3, TLD_ICONV_ERROR = 4, TLD_NO_TLD = 5, /* Workaround typo in earlier versions. */ TLD_NOTLD = TLD_NO_TLD } Tld_rc; extern IDNAPI const char *tld_strerror (Tld_rc rc); /* Extract TLD, as ASCII string, of UCS4 domain name into "out". */ extern IDNAPI int tld_get_4 (const uint32_t * in, size_t inlen, char **out); extern IDNAPI int tld_get_4z (const uint32_t * in, char **out); extern IDNAPI int tld_get_z (const char *in, char **out); /* Return structure corresponding to the named TLD from specified * list of TLD tables, or return NULL if no matching TLD can be * found. */ extern IDNAPI const Tld_table *tld_get_table (const char *tld, const Tld_table ** tables); /* Return structure corresponding to the named TLD, first looking * thru overrides then thru built-in list, or return NULL if no * matching TLD can be found. */ extern IDNAPI const Tld_table * tld_default_table (const char *tld, const Tld_table ** overrides); /* Check NAMEPREPPED domain name for valid characters as defined by * the relevant registering body (plus [a-z0-9.-]). If error is * TLD_INVALID, set errpos to position of offending character. */ extern IDNAPI int tld_check_4t (const uint32_t * in, size_t inlen, size_t * errpos, const Tld_table * tld); extern IDNAPI int tld_check_4tz (const uint32_t * in, size_t * errpos, const Tld_table * tld); /* Utility interfaces that uses tld_get_4* to find TLD of string, then tld_default_table (with overrides) to find proper TLD table for the string, and then hands over to tld_check_4t*. */ extern IDNAPI int tld_check_4 (const uint32_t * in, size_t inlen, size_t * errpos, const Tld_table ** overrides); extern IDNAPI int tld_check_4z (const uint32_t * in, size_t * errpos, const Tld_table ** overrides); extern IDNAPI int tld_check_8z (const char *in, size_t * errpos, const Tld_table ** overrides); extern IDNAPI int tld_check_lz (const char *in, size_t * errpos, const Tld_table ** overrides); # ifdef __cplusplus } # endif #endif /* TLD_H */ 0707010006a723000081a40000000000000000000000014f9e29340000256c000000b500010002ffffffffffffffff0000002200000000root/usr/local/include/punycode.h/* punycode.h --- Declarations for punycode functions. Copyright (C) 2002-2012 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see . */ /* * This file contains content derived from RFC 3492bis written by Adam * M. Costello. * * Disclaimer and license: Regarding this entire document or any * portion of it (including the pseudocode and C code), the author * makes no guarantees and is not responsible for any damage resulting * from its use. The author grants irrevocable permission to anyone * to use, modify, and distribute it in any way that does not diminish * the rights of anyone else to use, modify, and distribute it, * provided that redistributed derivative works do not contain * misleading author or version information. Derivative works need * not be licensed under similar terms. * * Copyright (C) The Internet Society (2003). All Rights Reserved. * * This document and translations of it may be copied and furnished to * others, and derivative works that comment on or otherwise explain it * or assist in its implementation may be prepared, copied, published * and distributed, in whole or in part, without restriction of any * kind, provided that the above copyright notice and this paragraph are * included on all such copies and derivative works. However, this * document itself may not be modified in any way, such as by removing * the copyright notice or references to the Internet Society or other * Internet organizations, except as needed for the purpose of * developing Internet standards in which case the procedures for * copyrights defined in the Internet Standards process must be * followed, or as required to translate it into languages other than * English. * * The limited permissions granted above are perpetual and will not be * revoked by the Internet Society or its successors or assigns. * * This document and the information contained herein is provided on an * "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING * TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING * BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION * HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. */ #ifndef PUNYCODE_H # define PUNYCODE_H # ifndef IDNAPI # if defined LIBIDN_BUILDING && defined HAVE_VISIBILITY && HAVE_VISIBILITY # define IDNAPI __attribute__((__visibility__("default"))) # elif defined LIBIDN_BUILDING && defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllexport) # elif defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllimport) # else # define IDNAPI # endif # endif #ifdef __cplusplus extern "C" { #endif #include /* size_t */ #include /* uint32_t */ enum punycode_status { punycode_success = 0, punycode_bad_input = 1, /* Input is invalid. */ punycode_big_output = 2, /* Output would exceed the space provided. */ punycode_overflow = 3 /* Wider integers needed to process input. */ }; typedef enum { PUNYCODE_SUCCESS = punycode_success, PUNYCODE_BAD_INPUT = punycode_bad_input, PUNYCODE_BIG_OUTPUT = punycode_big_output, PUNYCODE_OVERFLOW = punycode_overflow } Punycode_status; extern IDNAPI const char *punycode_strerror (Punycode_status rc); /* punycode_uint needs to be unsigned and needs to be */ /* at least 26 bits wide. */ typedef uint32_t punycode_uint; extern IDNAPI int punycode_encode (size_t input_length, const punycode_uint input[], const unsigned char case_flags[], size_t * output_length, char output[]); /* punycode_encode() converts a sequence of code points (presumed to be Unicode code points) to Punycode. Input arguments (to be supplied by the caller): input_length The number of code points in the input array and the number of flags in the case_flags array. input An array of code points. They are presumed to be Unicode code points, but that is not strictly REQUIRED. The array contains code points, not code units. UTF-16 uses code units D800 through DFFF to refer to code points 10000..10FFFF. The code points D800..DFFF do not occur in any valid Unicode string. The code points that can occur in Unicode strings (0..D7FF and E000..10FFFF) are also called Unicode scalar values. case_flags A null pointer or an array of boolean values parallel to the input array. Nonzero (true, flagged) suggests that the corresponding Unicode character be forced to uppercase after being decoded (if possible), and zero (false, unflagged) suggests that it be forced to lowercase (if possible). ASCII code points (0..7F) are encoded literally, except that ASCII letters are forced to uppercase or lowercase according to the corresponding case flags. If case_flags is a null pointer then ASCII letters are left as they are, and other code points are treated as unflagged. Output arguments (to be filled in by the function): output An array of ASCII code points. It is *not* null-terminated; it will contain zeros if and only if the input contains zeros. (Of course the caller can leave room for a terminator and add one if needed.) Input/output arguments (to be supplied by the caller and overwritten by the function): output_length The caller passes in the maximum number of ASCII code points that it can receive. On successful return it will contain the number of ASCII code points actually output. Return value: Can be any of the punycode_status values defined above except punycode_bad_input. If not punycode_success, then output_size and output might contain garbage. */ extern IDNAPI int punycode_decode (size_t input_length, const char input[], size_t * output_length, punycode_uint output[], unsigned char case_flags[]); /* punycode_decode() converts Punycode to a sequence of code points (presumed to be Unicode code points). Input arguments (to be supplied by the caller): input_length The number of ASCII code points in the input array. input An array of ASCII code points (0..7F). Output arguments (to be filled in by the function): output An array of code points like the input argument of punycode_encode() (see above). case_flags A null pointer (if the flags are not needed by the caller) or an array of boolean values parallel to the output array. Nonzero (true, flagged) suggests that the corresponding Unicode character be forced to uppercase by the caller (if possible), and zero (false, unflagged) suggests that it be forced to lowercase (if possible). ASCII code points (0..7F) are output already in the proper case, but their flags will be set appropriately so that applying the flags would be harmless. Input/output arguments (to be supplied by the caller and overwritten by the function): output_length The caller passes in the maximum number of code points that it can receive into the output array (which is also the maximum number of flags that it can receive into the case_flags array, if case_flags is not a null pointer). On successful return it will contain the number of code points actually output (which is also the number of flags actually output, if case_flags is not a null pointer). The decoder will never need to output more code points than the number of ASCII code points in the input, because of the way the encoding is defined. The number of code points output cannot exceed the maximum possible value of a punycode_uint, even if the supplied output_length is greater than that. Return value: Can be any of the punycode_status values defined above. If not punycode_success, then output_length, output, and case_flags might contain garbage. */ #ifdef __cplusplus } #endif #endif /* PUNYCODE_H */ 0707010006a726000041ed0000000000000000000000034f9e299200000000000000b500010002ffffffffffffffff0000001300000000root/usr/local/lib0707010006a727000081a40000000000000000000000014f9e29340005bee4000000b500010002ffffffffffffffff0000001c00000000root/usr/local/lib/libidn.a! / 1335765297 0 0 0 3700 ` ddddddddddddddddddLLLL)))))))))))))))))e4e4e4e4e4e4e4e4e4e4e4e4                               FUmL$LLLLLLLLLLL<<<<<<<<<<<<<<<,d:$:$:$sss g_utf8_skip.XAKgoyLukinPEtu.combining_class_table_part1.XAKgoyLukinPEtu.cclass_data.XAKgoyLukinPEtu.combining_class_table_part2.XAKgoyLukinPEtu.decomp_table.XAKgoyLukinPEtu.decomp_expansion_string.XAKgoyLukinPEtu.compose_table.XAKgoyLukinPEtu.compose_data.XAKgoyLukinPEtu.compose_first_single.XAKgoyLukinPEtu.compose_second_single.XAKgoyLukinPEtu.compose_arraystringprep_utf8_to_unicharstringprep_unichar_to_utf8stringprep_utf8_to_ucs4stringprep_ucs4_to_utf8stringprep_utf8_nfkc_normalizestringprep_ucs4_nfkc_normalize.XAKgoyLukinPEtu.utf8_skip_datastringprep_locale_charsetstringprep_convertstringprep_locale_to_utf8stringprep_utf8_to_localestringprep_check_versionstringprep_4istringprep_4zistringprepstringprep_profilestringprep_rfc3454_A_1stringprep_rfc3454_B_1stringprep_rfc3454_B_2stringprep_rfc3454_B_3stringprep_rfc3454_C_1_1stringprep_rfc3454_C_1_2stringprep_rfc3454_C_2_1stringprep_rfc3454_C_2_2stringprep_rfc3454_C_3stringprep_rfc3454_C_4stringprep_rfc3454_C_5stringprep_rfc3454_C_6stringprep_rfc3454_C_7stringprep_rfc3454_C_8stringprep_rfc3454_C_9stringprep_rfc3454_D_1stringprep_rfc3454_D_2stringprep_profilesstringprep_nameprepstringprep_kerberos5stringprep_xmpp_nodeprepstringprep_xmpp_resourceprepstringprep_plainstringprep_tracestringprep_saslprepstringprep_iscsistringprep_xmpp_nodeprep_prohibitstringprep_iscsi_prohibitstringprep_saslprep_space_mappunycode_encode.XAKgoyLvkinPUdv.maxintpunycode_decodeidna_to_ascii_4iidna_to_unicode_44iidna_to_ascii_4zidna_to_ascii_8zidna_to_ascii_lzidna_to_unicode_4z4zidna_to_unicode_8z4zidna_to_unicode_8z8zidna_to_unicode_8zlzidna_to_unicode_lzlz.XAKgoyLwkinPkuv.pr29.XAKgoyLwkinPkuv.nzccpr29_4pr29_4zpr29_8z.XAKgoyLwkinPkuv.pr29_1_1.XAKgoyLwkinPkuv.pr29_1_2.XAKgoyLwkinPkuv.pr29_2_1.XAKgoyLwkinPkuv.pr29_2_2.XAKgoyLwkinPkuv.pr29_3_1.XAKgoyLwkinPkuv.pr29_3_2.XAKgoyLwkinPkuv.pr29_4_1.XAKgoyLwkinPkuv.pr29_4_2.XAKgoyLwkinPkuv.pr29_5_1.XAKgoyLwkinPkuv.pr29_5_2.XAKgoyLwkinPkuv.pr29_6_1.XAKgoyLwkinPkuv.pr29_6_2.XAKgoyLwkinPkuv.pr29_7_1.XAKgoyLwkinPkuv.pr29_7_2.XAKgoyLwkinPkuv.pr29_8_1.XAKgoyLwkinPkuv.pr29_8_2.XAKgoyLwkinPkuv.pr29_9_1.XAKgoyLwkinPkuv.pr29_9_2.XAKgoyLwkinPkuv.pr29_10_1.XAKgoyLwkinPkuv.pr29_10_2.XAKgoyLwkinPkuv.pr29_11_1.XAKgoyLwkinPkuv.pr29_11_2.XAKgoyLwkinPkuv.pr29_12_1.XAKgoyLwkinPkuv.pr29_12_2.XAKgoyLwkinPkuv.pr29_13_1.XAKgoyLwkinPkuv.pr29_13_2idn_freeidna_strerrorpr29_strerrorpunycode_strerrorstringprep_strerrortld_strerrortld_get_tabletld_default_tabletld_get_4tld_get_4ztld_get_ztld_check_4ttld_check_4tztld_check_4tld_check_4ztld_check_8ztld_check_lz.XAKgoyLxkinPEyw._tld_fr_valid.XAKgoyLxkinPEyw._tld_fr.XAKgoyLxkinPEyw._tld_no_valid.XAKgoyLxkinPEyw._tld_no_tld_tablesc_isasciic_isalnumc_isalphac_isblankc_iscntrlc_isdigitc_islowerc_isgraphc_isprintc_ispunctc_isspacec_isupperc_isxdigitc_tolowerc_toupperc_strcasecmpc_strncasecmpmem_cd_iconvstr_cd_iconvstr_iconvstrverscmp.XBKgoyLukinP0Bu.strverscmp.next_state.XBKgoyLukinP0Bu.strverscmp.result_typeu8_mbtoucru8_uctomb_aux// 1335765297 0 0 0 112 ` strerror-idna.o/ strerror-pr29.o/ strerror-punycode.o/ strerror-stringprep.o/ c-strncasecmp.o/ u8-uctomb-aux.o/ nfkc.o/ 1335765294 0 0 100644 110508 ` ELF4(.strtab.text.bss.data.rodata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabnfkc.cg_utf8_strleng_utf8_get_charg_unichar_to_utf8g_utf8_to_ucs4_fastg_ucs4_to_utf8g_unicode_canonical_orderingdecompose_hangulfind_decompositioncombine_hangulcombine_g_utf8_normalize_wcg_utf8_normalizeBbss.bssDdata.dataDrodata.rodatag_utf8_skipmalloc.XAKgoyLukinPEtu.combining_class_table_part1.XAKgoyLukinPEtu.cclass_data.XAKgoyLukinPEtu.combining_class_table_part2.XAKgoyLukinPEtu.decomp_table.XAKgoyLukinPEtu.decomp_expansion_string.XAKgoyLukinPEtu.compose_table.XAKgoyLukinPEtu.compose_data.XAKgoyLukinPEtu.compose_first_single.XAKgoyLukinPEtu.compose_second_single.XAKgoyLukinPEtu.compose_arrayfreestringprep_utf8_to_unicharstringprep_unichar_to_utf8stringprep_utf8_to_ucs4stringprep_ucs4_to_utf8stringprep_utf8_nfkc_normalizestringprep_ucs4_nfkc_normalize.XAKgoyLukinPEtu.utf8_skip_data.rel.text.rel.rodata.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesU EEEEuE t EE }@E@t,E@U‰EE@EE@uE t E@u EE@U‰EE+E;E }CE@t7E@EE@U‰EE+E;E } E@uɋE+E;E E@EEEEÐUEE@EE=}EEE%=uEEE%=uEEgE%=uEEGE%=uEE'E%=uEEEEu EoE@#EEEE;E}MEE@%=t E.EEEE@?U ЉUE@EE;E|EEEÐUEE=sEEE=sEEdE=sEEHE= sEE,E=sEEEEE tGEHEE~,E? U UBEEEHEEԋE EU BEEEUEuEEEEE };E@t,E@U‰EE@EE@uSEE U;sEE@t9E@U‰EE@EEE U;s E@uNjE@jPEEu EEEEE;EE@EE@EE=sUEM xE@E#EuUETEEE@?U ЉUE@EEEE#EuNjEUH#ЉUUEM E@EE;EIUEEt EUPEEEÐU(EEEE | E;E UEuUE=rvUE=s EUE=s EpUE=s ENUE= s E,UE=s E EE؉E܋E܉EEEEEEEEE@EE  E;E Ej@PEEuEEEEEEU;s>UEEE@EEEEPEPxU‰EEEU;r¸UBEt U+UEPEt EUPEEEÐUL]EEEE@=wlE@E=|E@E-E-E@EE@%EEEE@=E@=wzE@-E=|!E@-E-E2E@-EE@%EEE EEEEEEE UH;wEPE=EPEE=|"EPEE-E9EPEEEPE%E؋E؉EEPE=EPE=EPE-E=|'EPE-E-E>EPE-EEPE%EЋEЉE EEԉE܋E܉EEE;EE@E̋ẼE̍PE=E̍PEE=|!E̍PEE-E8E̍PEEE̍PE%EEEE̍PE=E̍PE=E̍PE-E=|'E̍PE-E-E>E̍PE-EE̍PE%EEE EEEċE;EKŰEEȋE̍PE]̋ME̍PEMȉ EEHE̋ẼDEEEEE@EE UH;E<]ÐUE-EE‰EE t6ELU BEL¹U aBEt%E tEU BE@ E@ÐUEEEU;EU;EEEEU;ufE t*EEE=uEE&EEE=u EJE썀E9E;Eu&EU;v EEEEKEEÐUE-EE-EE -aEE -EE|RE}JE|BE}:EMȋЍ+ЋEPEVE|DE=+}:Eƒu(E~ E}UUEPE EEÐUEPE PEP t EE0v E[EE=|EE-E(EE UPEEEEfEE=|KE=e}@EU ;u!EEPE:E+E 0v E[E E=|E E-E(E E U PEEEEfEE=|;EU;uEEPE|ErE|_E=}TE=e|IE=}>UȍU+EAEEtEUPEEEÐU`]u}EtEu EEEEEtEu E EE܉EEEEE |EE U;E@jEPbEԋE=r*E=s EPjEPy EEЉE>EPEPE؋E؃tjEPU‰EE@EE@U‰EE | EE U;sE@BE@jPEEuEEEEEE |EE U;E@jEP8E؋EE̋E=r2E=s(MUEPPEPA EEȉEEPEPEԋEԃtYEԉEȋE@tEjEPȋUE E@EE@U‰EȋE@uUEM؉ E@EEoŰE=wyŰEE=|ŰEE-E2ŰEEŰE%EċEĉEŰE=ŰE=ŰE-E=|$ŰE-E-E8ŰE-EŰE%EEEEEEȋEȉEЋEЃuMUE+EPPGẺEE@U‰EE | EE U;sE@mEvMUE+EPPEEUEEEEEEE;EU؋E=w{U؋EE=| U؋EE-E4U؋EEU؋E%EċEĉEU؋E=U؋E=U؋E-E=|$U؋E-E-E8U؋E-EU؋E%EEEEEEȋEȉE̋E؃ EЃt E;E}u]؋MUEPPP E@EԋE;Es$MԋUEԍXEE@EԋE;Er܋EHEEHE؋E;Eu EpE؍PE=E؍PEE=|#E؍PEE-E:E؍PEEE؍PE%EEEE؍PE=E؍PE=E؍PE-E=|'E؍PE-E-E>E؍PE-EE؍PE%EEE EEEEEẼuE؉EẺEЋE@E؋E;EvUEEEE]u}ÐU EPE PEPy EjjjjjEPEjEPEEEÐUjEP/EEÐUE PEP}EEÐUEPE PEPY EEÐUjjEPEPE PEPEEÐUjE PEP EEU jjjjE PEPEjjEPR EjEPEEE    !"#$     T[ gg kkkkvvzzzz   %+159=AEIMQUY]aeimquy}  !% ) - 1 5 9=AEIMQUY]aeimquy }!"#$%()*+,-./02345679:;<=>?@CDEFGHIL MNOPQT#U'V+W/X3Y7Z;[?\C]G^K_O`SaWb[c_dceghkiojskwl{mnopqrstuvwxyz{|}~  &,28>DJPV\bglptx|      #'+/37;?CGK&O'S(W)[*_+e,k-q.w/{0123@ACDtz~ $).38?DINSX[^a fknqtwz}  9PQSW\]^vw  %*/49>CHMRW\afkpuz"#$%&uvwx) 1 4 X Y Z [ \ ] ^ _     ' .3 56 <Y CZ J[ Q^ XH _K fL m\ t] {    H      J K L     3  CM&R-W4\;iBsIuPvWw^xhyoy&           ! % ) - 3 9 = A !E "I #M $Q %U &Y '] (a )e *i +m ,q -u .y / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S# T) U- V1 W5 X9 Y= ZA [E \I ]O ^U _Y `] aa be ci dm es fy g h i j k l m n o p q r s t u v w x y z { | } ~              ! % ) - 1 5 9 = A E I M Q U Y ] a b f j n r x ~                              & , 2 8 > B F J N R V Z ^ d j p v |                             " & * . 2 6 : > B G L S Z a h o v {                    ! "#$%&'#(*)/*4+;,B-I.P/W0^1c2h3o4v5}6789:;<=>?@ABCDEHIJKLM PQRS#T*U1V8W?YF[K]R_Y``aebjcqdxefghijklmnopq$rs)tu.vw3xyIz{N|}S &/6=FOXajsz $-6?FMV_hqz "(-29>EJOTZ`flrx}8            $ % & / 3 4 6 7 &< 0> 3G 7H :I =W @_ p Mq Ot Qu Sv Uw Wx Yy [z ]{ _| c} e~ g i M   Q S U W Y [ ] _ c e g k!n!r!v!x!|!! ! ! ! ! !!!!!!!!!!!!!! !!!"!$!&!(!*!+!E,!-!v/!0!1!3!4!5!6!7!8!9!O=!>!?!@!E!F!G!H!OI!S!T!U!V!W!X!Y!Z![! \!]!^!_!!`!a!&b!)c!-d!0e!2f!5g!9h!>i!Aj!Ck!Fl!m!vn!o!p!Oq!Jr!Ms!Qt!Tu!Vv!Yw!]x!by!z!e{!h|!}!l~!!n!p!v!|!!!" " "$"&","-"/"0"A"D"G"I"`"b"m"n"o"p"q" t"u"x"y"""("."4":"@"F"L"R"X"^"d"j"p"v"|""")#*#`$a$ b$c$Qd$Se$Uf$Wg$Yh$[i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$ $$$$$$!$$$'$*$-$0$3$7$;$?$C$G$K$O$S$W$[$_$c$g$k$o$s$w${$$$$$$$$$$$$$$$$$$$$$v$$$$$$$$$$$$$$$$$$$0$$A$$$$$l$$$$$$O$$$$n$i$$$$$$$$T$$$$$M *t*u*v**.. //////#/'/+// /3 /7 /; /? /C/G/K/O/S/W/[/_/c/g/k/o/s/w/{//// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;//?/ @/A/B/C/D/E/#F/'G/+H//I/3J/7K/;L/?M/CN/GO/KP/OQ/SR/WS/[T/_U/cV/gW/kX/oY/sZ/w[/{\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~// //////#/'/+///3/7/;/?/C/G/K/O/S/W/[/_/c/g/k/o/s/w/{//////////////////////////////////// //////#/'/+///3/7/;/?/C/G/K/O/S/W/[/_/c060g80k90k:0oL0sN0zP0R0T0V0X0Z0\0^0`0b0e0g0i0p0q0s0t0v0w0y0z0 |0}00"0)0.030:0A0H0O0V0]0d0k0r0y000000000000000000000 0011!21%31)41-51161571981=91A:1E;1I<1M=1Q>1U?1Y@1]A1aB1eC1iD1mE1qF1uG1yH1}I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1 l1 m1n1o1p1q1!r1%s1)t1-u11v15w19x1=y1Az1E{1I|1M}1Q~1U1Y1]1a1e1i1m1q1u1y1}11111111'111111111111/222222222 2 2 2 2  2222'20292B2K2T2]2f2o2x222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262 72&82,922:28;2><2D=2J>2P?2V@2\A2bB2hC2nQ2tR2wS2zT2}U2V2W2X2Y2Z2[2\2]2^2_2`2!a2-b29c2Ad2ae2ef2qg2yh2}i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{222'222 2 2 2;2 2k232c2_27222+2 2 2 2 2# 2' 2+ 2/ 23 27 22; 2? 2C 2G 2K 2O 2S 2W 2222[ 2_ 2c 2g 2k 2o 2s 2w 2{ 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2!2!2 !2!2!2!2!2!2#!2'!2+!2/!23!27!2;!2?!2C!2G!2K!2O!2S!2W!2[!2_!2c!2g!2k!2o!2s!2w!2{!2!2!2!2!2!2!2!2!2!2!2!3!3!3!3!3!3!3!3"3" 3&" 30" 3:" 3D" 3Q"3^"3k"3x"3"3"3"3"3"3"3"3"3"3#3"#3/#39#3C#3P# 3]#!3m#"3}##3#$3#%3#&3#'3#(3#)3#*3#+3#,3#-3#.3$/3$03$$13.$238$33K$43X$53k$63u$73$83$93$:3$;3$<3$=3$>3$?3$@3$A3%B3%C3%D3%%E3/%F39%G3C%H3S%I3`%J3g%K3z%L3%M3%N3%O3%P3%Q3%R3%S3%T3%U3%V3%W3 &X3&Y3&Z3!&[3&&\3+&]30&^35&_3:&`3?&a3D&b3I&c3O&d3U&e3[&f3a&g3g&h3m&i3s&j3y&k3&l3&m3&n3&o3&p3&q3&r3&s3&t3&u3&v3&{3&|3&}3&~3&3&3&3&3&3&3&3&3&3&3&3&3'3'3'3 '3'3'3'3'3'3!'3%'3)'3-'30'33'36'39'3<'3@'3C'3F'3I'3M'3Q'3T'3X'3\'3`'3c'3g'3m'3t'3w'3{'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3(3(3(3 (3(3(3(3(3(3(3$(3((3+(3.(31(34(39(3>(3C(3H(3M(3R(3W(3\(3a(3g(3m(3s(3y(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(((((((__ (  ) ) ) )))))!)%)))-)1)5)9)=)A)E)I)M)Q) U)!Y)"])#a)$e)%i)&m)'q)(u))y)*})+),)-).)/)0)1)2)3)45)6)7)8)9):);)<)=)>)?)@#A)B)C)D)E)F)G)H)I)J)K)L)M*N*O *P *Q*R*S*T*U!*V%*W)*X-*Y1*Z5*[9*\%)]=*^A*_E*`I*aM*bQ*cU*dY*e]*fa*ge*hi*im*jq*ku*ly*m}*n*o*p*qr*s*t*u*v*w*x*y*z*{*|*}*~***********W******++ + +++++!+%+)+-+1+5+9+=+*A+E+I+M+Q+U+Y+]+E*a+e+i+m+q+u+y+}+++++++++++++%)++++[++++++++++++ ++++,, , ,,M*,,,!,%,),-,1,5,9,=,A,E,I,M,Q,U,Y,],a,e,i,m,q,u,y,},,,,,,,,,,,,,,,,K , W , , ,,,,,,,,,,,, ,",%-&-* -+ -,---0-1-2!-3%-4)-5--61-75-89-9=-:A-;E-<=I->M-?Q-@U-AY-B]-Ca-De-Ei-Fm-Gq-Hu-Iy-J}-K-L M-N-O-P-Q+ R-S-T-U-V-W+X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j--------.. ..... $.!"#'.$*.%-.&0.'3.(6.)]*9.+>.,C.-J..Q./V.0[.1`.2e.3j.4o.5t.6y.8~.9.:.;.<.>.@.A.C.D.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v/w/x/y/z/{/|/}/~//// / / / /////////////////!/!/!/!/$/$/$/$/'/'/*/*/*/*/-/-/-/-/0/0/0/0/3/3/6/6/6/6/9/9/0$C0%H0&M0'R0(W0)\0*a0+f0,k0-p0.u0/z000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J1K1L 1M1N1O1P1Q$1R)1S.1T31U81V=1WB1XG1YL1ZQ1[V1\[1]`1^e1_k1`q1aw1b}1c1d1e1f/g1h/i/j1k1l/m1n/o/p1q1r/s1t/u/v1w1x/y1z/{/|0}0~000000000010111111`111G11L1Q1//1/1////1////2///00 000 0%0*0/024090>0C0H0M0W0\0a0f0k0p0u0z0000000000000 200001 1112$1)1281=1B1G12/1/1/2/2*0$2)2.200012G1232:2A2H2M2R2W2\2a2f2k2p2u2z2222222222 2 2 2 )2 2222H2M2R2W2\2a2f2k2p2u2z22222 2!2"2#2$2%2&2'2()2)2*2+2,2-2.2/20)21$22.23R0405 06%0728292:R0;W0<2=2P2Q2R2S2T2U2V2W2X3Y3Z 3[3\3]!3^(3_/3`/3a63b=3c=3dD3eD3fK3gR3hR3iY3j`3k`3lg3mg3nn3ou3pu3q|3r|3s3t3u3v3w3x3y3z3{3|3}3~33333333333344444$4+42494@4G4N4N4U4\4c4j4j4q4x44444444444444444444533 555 5'5.5'5555<5C5J5Q5.53K3X5_5f5m5t5}55555555550152535455e6g758696:6; 6<6=6>6?@A6B6C#6D'6I3J3K3L3M5N5O5P+6Q-6RTU16V36W56X5YeZg[5\6]6^6_76`96a;6b]c=6d?6eA6fchC6iE6jG6kI6pK6qO6rT6tX6v\6w`6xe6yi6zn6{r6|w6}{6~66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666N/N/66666666666656676E6G6966e g ;6 ] +6 =67M QSUWY[16?6cA636 I6!"#v$%&'()*+,-./0123456078A9:;7<C6=7>7?5@ABClDEFGHIOJKLMnNiOPQRSTUVTWXYZ[5\ 7]6^ 7_ 7`7a7b6c6d-6e7f!g7h!7i%7j)7k-7l17m57n97o=7pA7q r s t u v!w!x !y!z!{!|!}!~#!'!+!/!3!7!;!?!C!G!K!O!S!W![!_!c!g!k!o!s!w!{!!!!!!!!!E7I7M7!%)-159=AEIMQUY]aeimquy}Q7T7W7Z7]7`7d7h7l7p7t7x7|7^7_7`7a7b7c7d777777 8v     0Al !"O#$%&n'i()*+,-./T0123456v789:;<=>?@ABCDEFGHI0JKALMNOPlQRSTVOWXYZn[i\]^_`abcTdefghijvklmnopqrstuvwxyz{|}0~AlOniTv0AlOniTv0AlOniT   0A l!"#$%&O'()*n+i,-./0123T456789;<=>@ABCDFJKLM0NOAPRSTlUVWXYZO[\]^n_i`abcdefgThijklmnvopqrstuvwxyz{|}~0AlOniTv0AlOniTv0AlOniT  v   0A !"#$l%&'()*O+,-.n/i01234567T89:;<=>v?@ABCDEFGHIJKLMNOPQ0RSATUVWXlYZ[\]^O_`abncidefghijkTlmnopqrvstuvwxyz{|}~0AlOniT888"8%8(8z+8.8184878:8=8@8zC8F8^I8L8O8R8V8XY8}\8_8[qb8e8h8k8ntwn8q8t8kw8z8}88}[qktn888"8%8(8z+8.8184878:8=8@8zC8F8^I8L8O8R8V8XY8}\8_8[qb8e8 h8 k8 n t wn8q8t8kw8z8}88}[qktn888 "8!%8"(8#z$+8%.8&18'48(78):8*=8+,@8-z.C8/F80^1I82L83O845R86V87X89Y8:};\8<_8=[>?q@b8ABe8Ch8Dk8EnFtGwHn8Iq8Jt8KkLw8Mz8N}8O8P}Q[RqSkTtUnV8W8XY8Z"8[%8\(8]z^+8_.8`18a48b78c:8d=8ef@8gzhC8iF8j^kI8lL8mO8noR8pV8qXrsY8t}u\8v_8w[xyqzb8{|e8}h8~k8ntwn8q8t8kw8z8}88}[qktn888"8%8(8z+8.8184878:8=8@8zC8F8^I8L8O8R8V8XY8}\8_8[qb8e8h8k8ntwn8q8t8kw8z8}88}[qktnM QSUWY[M QSUWY[M QSUWY[M QSUWY[M QSUWY[88888-888 8 - 8 8 8!-88888888888888O88 8!8"9#9$ 9% 9&%-')-(9)9*9+U*,9---.!9/%90)91-92-93-94195696:97>98B99G9:K9;O9<S9=W9>[9?_9@c9Ag9Bk9Co9Ds9Ew9Fw9G{9H9I9J9K9L5-M9N9O9P,Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j:k:l:m :n:oE*p:q:r:s!:t%:uv):w-:xy1:z5:{9:|>:}B:~G:K:O:S:W:[:_:c:g:k:o:s:x:|:::u):::::::::::::::::::I-:::::::Q-::::U- )::;; ; ;;;;;";&;*;/;3;7;;;?;C;G;K;O;Y-S;W;\;`;d;h;a-l;p;t;x;|;;;;y);;;;;;;;;e-;;;;;;;;;;;;;;;;;;*;<< <<<<< <$<(<i-+,<0<4<8<=<A< E< I< M< Q< U<Z<^<b<g<l<p<t<x<|<<<<<<<<<< =?#=@'=A+=B0=C5=D:=E?=FC=GC=HG=IK=JO=KS=LW=M[=N`=O)Pd=Qh=Rl=S-Tq=Uv=V,W{=X=Y-Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x>y>z-{>| >}>~>>>$>(>,>0>4>8><>A>F>K>:P>T>X>\>`>d>h>l>p>t>x>|>*>>>>>>->>>>>>>>>>>>>>>>>>>>)>>>>??? ????? ?$?(?O,?1?5?9?=?A?E?J?O?S?W?[?_?kc?h?l?p?t?x?}???????????????????????????????@@ @@@@@@ @$@)@-@1@5@9@=@A@ E@ J@ N@ R@ V@Z@^@b@g@k@p@u@+z@;~@@@@O@ ̈a ̄23 ́μ ̧1o1⁄41⁄23⁄4ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöùúûüýÿĀāĂ㥹ĆćĈĉĊċČčĎďĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĨĩĪīĬĭĮįİIJijĴĵĶķĹĺĻļĽľL·l·ŃńŅņŇňʼnŌōŎŏŐőŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžsƠơƯưDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǞǟǠǡǢǣǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴǵǸǹǺǻǼǽǾǿȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏȐȑȒȓȔȕȖȗȘșȚțȞȟȦȧȨȩȪȫȬȭȮȯȰȱȲȳhɦjrɹɻʁwy ̆ ̇ ̊ ̨ ̃ ̋ɣlxʕ̀́̓̈́ʹ ͅ;΅ ̈́Ά·ΈΉΊΌΎΏΐΪΫάέήίΰϊϋόύώβθΥϓϔφπκρςΘεЀЁЃЇЌЍЎЙйѐёѓїќѝўѶѷӁӂӐӑӒӓӖӗӚӛӜӝӞӟӢӣӤӥӦӧӪӫӬӭӮӯӰӱӲӳӴӵӸӹեւآأؤإئاٴوٴۇٴيٴۀۂۓऩऱऴक़ख़ग़ज़ड़ढ़फ़य़োৌড়ঢ়য়ਲ਼ਸ਼ਖ਼ਗ਼ਜ਼ਫ਼ୈୋୌଡ଼ଢ଼ஔொோௌైೀೇೈೊೋൊോൌේොෝෞําໍາຫນຫມ་གྷཌྷདྷབྷཛྷཀྵཱཱིུྲྀྲཱྀླྀླཱཱྀྀྒྷྜྷྡྷྦྷྫྷྐྵဦḀḁḂḃḄḅḆḇḈḉḊḋḌḍḎḏḐḑḒḓḔḕḖḗḘḙḚḛḜḝḞḟḠḡḢḣḤḥḦḧḨḩḪḫḬḭḮḯḰḱḲḳḴḵḶḷḸḹḺḻḼḽḾḿṀṁṂṃṄṅṆṇṈṉṊṋṌṍṎṏṐṑṒṓṔṕṖṗṘṙṚṛṜṝṞṟṠṡṢṣṤṥṦṧṨṩṪṫṬṭṮṯṰṱṲṳṴṵṶṷṸṹṺṻṼṽṾṿẀẁẂẃẄẅẆẇẈẉẊẋẌẍẎẏẐẑẒẓẔẕẖẗẘẙaʾẛẠạẢảẤấẦầẨẩẪẫẬậẮắẰằẲẳẴẵẶặẸẹẺẻẼẽẾếỀềỂểỄễỆệỈỉỊịỌọỎỏỐốỒồỔổỖỗỘộỚớỜờỞởỠỡỢợỤụỦủỨứỪừỬửỮữỰựỲỳỴỵỶỷỸỹἀἁἂἃἄἅἆἇἈἉἊἋἌἍἎἏἐἑἒἓἔἕἘἙἚἛἜἝἠἡἢἣἤἥἦἧἨἩἪἫἬἭἮἯἰἱἲἳἴἵἶἷἸἹἺἻἼἽἾἿὀὁὂὃὄὅὈὉὊὋὌὍὐὑὒὓὔὕὖὗὙὛὝὟὠὡὢὣὤὥὦὧὨὩὪὫὬὭὮὯὰὲὴὶὸὺὼᾀᾁᾂᾃᾄᾅᾆᾇᾈᾉᾊᾋᾌᾍᾎᾏᾐᾑᾒᾓᾔᾕᾖᾗᾘᾙᾚᾛᾜᾝᾞᾟᾠᾡᾢᾣᾤᾥᾦᾧᾨᾩᾪᾫᾬᾭᾮᾯᾰᾱᾲᾳᾴᾶᾷᾸᾹᾺᾼ ̓ι ͂῁ ̈͂ῂῃῄῆῇῈῊῌ῍ ̓̀῎ ̓́῏ ̓͂ῐῑῒῖῗῘῙῚ῝ ̔̀῞ ̔́῟ ̔͂ῠῡῢῤῥῦῧῨῩῪῬ῭ ̈̀`ῲῳῴῶῷῸῺῼ´ ̔  ‐ ̳......′′′′′‵‵‵‵‵!! ̅???!!?′′′′0i456789+−=()nRsa/ca/sC°Cc/oc/uƐ°FgHħILNNoPQRSMTELTMZΩKBeEFMאבגדγΓΠ∑Dd1⁄32⁄31⁄52⁄53⁄54⁄51⁄65⁄61⁄83⁄85⁄87⁄81⁄IIIIIIVVVIVIIVIIIIXXXIXIIiiiiiivvviviiviiiixxixiicm↚↛↮⇍⇎⇏∄∉∌∤∦∫∫∫∫∫∮∮∮∮∮≁≄≇≉≠≢≭≮≯≰≱≴≵≸≹⊀⊁⊄⊅⊈⊉⊬⊭⊮⊯⋠⋡⋢⋣⋪⋫⋬⋭〈〉1011121314151617181920(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)(v)(w)(x)(y)(z)AGJOSTUWYbfkpqtuz∫∫∫∫::======⫝̸母龟一丨丶丿乙亅二亠人儿入八冂冖冫几凵刀力勹匕匚匸十卜卩厂厶又口囗土士夂夊夕大女子宀寸小尢尸屮山巛工己巾干幺广廴廾弋弓彐彡彳心戈戶手支攴文斗斤方无日曰月木欠止歹殳毋比毛氏气水火爪父爻爿片牙牛犬玄玉瓜瓦甘生用田疋疒癶白皮皿目矛矢石示禸禾穴立竹米糸缶网羊羽老而耒耳聿肉臣自至臼舌舛舟艮色艸虍虫血行衣襾見角言谷豆豕豸貝赤走足身車辛辰辵邑酉釆里金長門阜隶隹雨靑非面革韋韭音頁風飛食首香馬骨高髟鬥鬯鬲鬼魚鳥鹵鹿麥麻黃黍黑黹黽鼎鼓鼠鼻齊齒龍龜龠〒卄卅がぎぐげござじずぜぞだぢづでどばぱびぴぶぷべぺぼぽゔ ゙ ゚ゞよりガギグゲゴザジズゼゾダヂヅデドバパビピブプベペボポヴヷヸヹヺヾコトᄀᄁᆪᄂᆬᆭᄃᄄᄅᆰᆱᆲᆳᆴᆵᄚᄆᄇᄈᄡᄉᄊᄋᄌᄍᄎᄏᄐᄑ하ᅢᅣᅤᅥᅦᅧᅨᅩᅪᅫᅬᅭᅮᅯᅰᅱᅲᅳᅴᅵᅠᄔᄕᇇᇈᇌᇎᇓᇗᇙᄜᇝᇟᄝᄞᄠᄢᄣᄧᄩᄫᄬᄭᄮᄯᄲᄶᅀᅇᅌᇱᇲᅗᅘᅙᆄᆅᆈᆑᆒᆔᆞᆡ三四上中下甲丙丁天地(ᄀ)(ᄂ)(ᄃ)(ᄅ)(ᄆ)(ᄇ)(ᄉ)(ᄋ)(ᄌ)(ᄎ)(ᄏ)(ᄐ)(ᄑ)(ᄒ)(가)(나)(다)(라)(마)(바)(사)(아)(자)(차)(카)(타)(파)(하)(주)(一)(二)(三)(四)(五)(六)(七)(八)(九)(十)(月)(火)(水)(木)(金)(土)(日)(株)(有)(社)(名)(特)(財)(祝)(労)(代)(呼)(学)(監)(企)(資)(協)(祭)(休)(自)(至)212223242526272829303132333435가나다라마바사아자차카타파하五六七九株有社名特財祝労秘男適優印注項休写正左右医宗学監企資協夜3637383940414243444546474849501月2月3月4月5月6月7月8月9月10月11月12月アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲアパートアルファアンペアアールイニングインチウォンエスクードエーカーオンスオームカイリカラットカロリーガロンガンマギガギニーキュリーギルダーキロキログラムキロメートルキロワットグラムグラムトンクルゼイロクローネケースコルナコーポサイクルサンチームシリングセンチセントダースデシドルトンナノノットハイツパーセントパーツバーレルピアストルピクルピコビルファラッドフィートブッシェルフランヘクタールペソペニヒヘルツペンスページベータポイントボルトホンポンドホールホーンマイクロマイルマッハマルクマンションミクロンミリミリバールメガメガトンメートルヤードヤールユアンリットルリラルピールーブルレムレントゲンワット0点1点2点3点4点5点6点7点8点9点10点11点12点13点14点15点16点17点18点19点20点21点22点23点24点hPadaAUbaroVpc平成昭和大正明治株式会社pAnAμAmAkAKBMBGBcalkcalpFnFμFμgmgkgHzkHzMHzGHzTHzμlmldlklfmnmμmmmcmkmmm2cm2m2km2mm3cm3m3km3m∕sm∕s2PakPaMPaGParadrad∕srad∕s2psnsμsmspVnVμVmVkVMVpWnWμWmWkWMWkΩMΩa.m.BqcccdC∕kgCo.dBGyhaHPinKKKMktlmlnloglxmbmilmolPHp.m.PPMPRsrSvWb1日2日3日4日5日6日7日8日9日10日11日12日13日14日15日16日17日18日19日20日21日22日23日24日25日26日27日28日29日30日31日豈更賈滑串句契喇奈懶癩羅蘿螺裸邏樂洛烙珞落酪駱亂卵欄爛蘭鸞嵐濫藍襤拉臘蠟廊朗浪狼郎來冷勞擄櫓爐盧蘆虜路露魯鷺碌祿綠菉錄論壟弄籠聾牢磊賂雷壘屢樓淚漏累縷陋勒肋凜凌稜綾菱陵讀拏諾丹寧怒率異北磻便復不泌數索參塞省葉說殺沈拾若掠略亮兩凉梁糧良諒量勵呂廬旅濾礪閭驪麗黎曆歷轢年憐戀撚漣煉璉秊練聯輦蓮連鍊列劣咽烈裂廉念捻殮簾獵令囹嶺怜玲瑩羚聆鈴零靈領例禮醴隸惡了僚寮尿料燎療蓼遼暈阮劉杻柳流溜琉留硫紐類戮陸倫崙淪輪律慄栗隆利吏履易李梨泥理痢罹裏裡離匿溺吝燐璘藺隣鱗麟林淋臨笠粒狀炙識什茶刺切度拓糖宅洞暴輻降廓兀嗀塚晴凞猪益礼神祥福靖精蘒諸逸都飯飼館鶴侮僧免勉勤卑喝嘆器塀墨層悔慨憎懲敏既暑梅海渚漢煮爫琢碑祉祈祐祖禍禎穀突節縉繁署者臭艹著褐視謁謹賓贈辶難響頻fffiflffifflstմնմեմիվնմխיִײַעהכלםרתשׁשׂשּׁשּׂאַאָאּבּגּדּהּוּזּטּיּךּכּלּמּנּסּףּפּצּקּרּשּתּוֹבֿכֿפֿאלٱٻپڀٺٿٹڤڦڄڃچڇڍڌڎڈژڑکگڳڱںڻہھےڭۇۆۈۋۅۉېىئائەئوئۇئۆئۈئېئىیئجئحئمئيبجبحبخبمبىبيتجتحتختمتىتيثجثمثىثيجحجمحجحمخجخحخمسجسحسخسمصحصمضجضحضخضمطحطمظمعجعمغجغمفجفحفخفمفىفيقحقمقىقيكاكجكحكخكلكمكىكيلجلحلخلملىليمجمحمخمممىمينجنحنخنمنىنيهجهمهىهييجيحيخيميىييذٰرٰىٰ ٌّ ٍّ َّ ُّ ِّ ّٰئرئزئنبربزبنترتزتنثرثزثنمانرنزننيريزينئخئهبهتهصخلهنههٰيهثهسهشمشهـَّـُّـِّطىطيعىعيغىغيسىسيشىشيحىحيجىجيخىخيصىصيضىضيشجشحشخشرسرصرضراًتجمتحجتحمتخمتمجتمحتمخجمححميحمىسحجسجحسجىسمحسمجسممصححصممشحمشجيشمخشممضحىضخمطمحطممطميعجمعممعمىغممغميغمىفخمقمحقمملحملحيلحىلججلخملمحمحجمحممحيمجحمجممخجمخممجخهمجهممنحمنحىنجمنجىنمينمىيممبخيتجيتجىتخيتخىتميتمىجميجحىجمىسخىصحيشحيضحيلجيلمييحييجييميمميقمينحيعميكمينجحمخيلجمكممجحيحجيمجيفميبحيسخينجيصلےقلےاللهاكبرمحمدصلعمرسولعليهوسلمصلىصلى الله عليه وسلمجل جلالهریال—–_{}〔〕【】《》「」『』,、:?!#&*-<>\$%@ ًـً ٌ ٍ َـَ ُـُ ِـِ ّـّ ْـْءابةتثجحخدذرزسشصضطظعغفقكلمنهويلآلألإلا"'/[]^|~⦅⦆。・ァィゥェォャュョッーン゙゚¢£¬¦¥₩│←↑→↓■○𝅗𝅥𝅘𝅥𝅘𝅥𝅮𝅘𝅥𝅯𝅘𝅥𝅰𝅘𝅥𝅱𝅘𝅥𝅲𝆹𝅥𝆺𝅥𝆹𝅥𝅮𝆺𝅥𝅮𝆹𝅥𝅯𝆺𝅥𝅯ΑΒΔΕΖΗΙΚΛΜΝΞΟΡΣΤΦΧΨ∇αδζηλνξοστυχψω∂丽丸乁𠄢你侻倂偺備像㒞𠘺兔兤具𠔜㒹內再𠕋冗冤仌冬况𩇟刃㓟刻剆割剷㔕勇勺包匆卉博即卽卿𠨬灰及叟𠭣叫叱吆咞吸呈周咢哶唐啓啣善喙喫喳嗂圖圗噑噴壮城埴堍型堲報墬𡓤売壷夆多夢奢𡚨𡛪姬娛娧姘婦㛮𡍪嬈嬾𡧈寃寘寳𡬘寿将弳㞁屠峀岍𡷤嵃𡷦嵮嵫嵼巡巢㠯巽帨帽幩㡢𢆃㡼庰庳庶𪎒𢌱舁弢㣇𣊸𦇚形彫㣣徚忍志忹悁㤺㤜𢛔惇慈慌慎慺憲憤憯懞成戛扝抱拔捐𢬌挽拼捨掃揤𢯱搢揅掩㨮摩摾撝摷㩬敬𣀊旣書晉㬙㬈㫤冒冕最暜肭䏙望朡杞杓𣏃㭉柺枅桒𣑭梎栟椔㮝楂榣槪檨𣚣櫛㰘次𣢧歔㱎歲殟殻𣪍𡴋𣫺汎𣲼沿泍汧洖派浩浸涅𣴞洴港湮㴳滋滇𣻑淹潮𣽞𣾎濆瀹瀞瀛㶖灊災灷炭𠔥煅𤉣熜䎫爨爵牐𤘈犀犕𤜵𤠔獺王㺬玥㺸瑇瑜瑱璅瓊㼛甤𤰶甾𤲒𢆟瘐𤾡𤾸𥁄㿼䀈直𥃳𥃲𥄙𥄳眞真睊䀹瞋䁆䂖𥐝硎磌䃣𥘦𥚚𥛅秫䄯穊穏𥥼𥪧窮䈂𥮫篆築䈧𥲀糒䊠糨糣紀𥾆絣䌁緇縂繅䌴𦈨𦉇䍙𦋙罺𦌾羕翺𦓚𦔣聠𦖨聰𣍟䏕育脃䐋脾媵𦞧𦞵𣎓𣎜舄辞䑫芑芋芝劳花芳芽苦𦬼茝荣莭茣莽菧荓菊菌菜𦰶𦵫𦳕䔫蓱蓳蔖𧏊蕤𦼬䕝䕡𦾱𧃒䕫虐虧虩蚩蚈蜎蛢蝹蜨蝫螆䵗蟡蠁䗹衠𧙧裗裞䘵裺㒻𧢮𧥦䚾䛇誠諭變𧲨貫賁贛起𧼯𠠄跋趼跰𠣞軔輸𨗒𨗭邔郱鄑𨜮鄛鈸鋗鋘鉼鏹鐕𨯺開䦕閷𨵷䧦雃嶲霣𩅅𩈚䩮䩶韠𩐊䪲𩒖頋頩𩖶飢䬳餩馧駂駾䯎𩬰鬒鱀鳽䳎䳭鵧𪃎䳸𪄅𪈎𪊑䵖黾鼅鼏鼖𪘀      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFefghijklmnopqrstuvwxyz{|}~GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd8n"8`"8o"4.* /+defgxyz{ 01 EEE S\WvwT$T&TTT< ) < 1 < 4 V H > K .&89\]hiEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE8!8!8!8!8!8!8"8 "8 "8$"8&"8A"8D"8G"8I"8m"8b"8p"8q"8t"8u"8x"8y"8"8"8"8"8"8"8"8"8"8"8"8"8"8"8"8"8"8"000L00N00P00R00T00V00X00Z00\00^00`00b00e00g00i000000000000000000000000000000000000000000000'"'#'% G K G H G L F J F L &    (  "$"&$(*(*,0 .,02649=6;<:>@BCDGFEJHLN.P TVTXXZV^Z\``b^jdlbpnhjlnprrvt|~tv2xy{}'     )!!#%#'%)+)+-  /-51375:>7<=;?ACDEHGFKIMO/Q UWUYY[W_[]aac_kemcqoikmoqsswu}uw3z|~L,NM-OPRQS ()89HIYhiprt !v01x@AzPQ|`a PQ]9^    "$&#%'*,.+-/246357:<>;=?BDCEJLKMRTVSUW[]_bdfcegjlnkmop0q0s0t0v0w0y0z0|0}00000000000@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)inttypes.h 1.4 04/04/29 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_fmtio.h 1.6 04/09/28 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/131nfkc.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I.. -I./gl -Igl -DLIBIDN_BUILDING -DLOCALEDIR='"/usr/local/share/locale"' -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c nfkc.c -W0,-xp.XAKgoyLukinPEtu.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLukinPEtu.;backend;raw;cd;DBG_GEN 5.3.0charxlongutf8_skip_dataxg_utf8_skip g_utf8_strlenUP Up amax lenstarttxPint Zssize_txo g_utf8_get_char%U  7p$iZ&maskZ&lenZ&result 'c<(unsigned gl_uint32_tx2unsigned char g_unichar_to_utf8?UZ c> outbuf> lenAfirstZBiZCx g_utf8_to_ucs4_fastuU str len items_writtenresultn_chars i pL99wc 999mask  x size_tx g_ucs4_to_utf8kU str len items_read items_writtenresult_lengthZresultpiZ < cclass_dataLcclass_data:short fgl_int16_tocombining_class_table_part1!ocombining_class_table_part2unsigned short gl_uint16_thch #canon_offset#compat_offset# *decompositionh|decomp_table)|decomp_table)xdecomp_expansion_stringD@)@decomp_expansion_stringDPhUwcompose_datah U compose_data ob0compose_table  compose_first_single HM compose_first_single: q  v compose_second_single v H compose_second_single  >  \# compose_array g_unicode_canonical_orderingRU Ux stringQ lenQ i SswapZTP D D lastZXD . . nextZ]; ( S ( S ( j `S " f  f  t ddecompose_hangul{ U sz rz result_lenzSIndexZ|TIndexZ}  find_decomposition U  ch Zcompat startZendZ : : : : : halfZK Z Z offsetZx combine_hangulUZ a b resultLIndexZSIndexZVIndexZTIndexZ combineUZj a b resultindex_aindex_b   res  _g_utf8_normalize_wcUZ _str amax_len moden_wc wc_bufferp.last_start do_compatZdo_composeZqLLdecomp8 wc !3result_len %pKKwc ?decompB@ccZAold_n_wc B++result_len F00CKKpdLPgggi tj tlast_ccZugTTccZzxZG_NORMALIZE_DEFAULTG_NORMALIZE_NFDG_NORMALIZE_DEFAULT_COMPOSEG_NORMALIZE_NFCG_NORMALIZE_ALLG_NORMALIZE_NFKDG_NORMALIZE_ALL_COMPOSEG_NORMALIZE_NFKCdGNormalizeModex)x3x=xG g_utf8_normalizeU str alen moderesult_wcresultxstringprep_utf8_to_unicharU ( -px(stringprep_unichar_to_utf8UZ c outbuf stringprep_utf8_to_ucs4BU str alen items_writtenxstringprep_ucs4_to_utf8zU{ str alen items_read items_written {stringprep_utf8_nfkc_normalize3U str2 alen2 xstringprep_ucs4_nfkc_normalizeDUk pstrC alenC pEresult_wcF kmkstemp64Zmkstemp64Zunsigned long long rlim64_trlimit64rlim_cur#rlim_max#getrlimit64Z0Z0setrlimit64Z^Z5 rlim_trlimitrlim_cur^#rlim_max^#kgetrlimit64ZZksetrlimit64ZZ__posix_ctime_r%tm$tm_secZ#tm_minZ#tm_hourZ#tm_mdayZ# tm_monZ#tm_yearZ#tm_wdayZ#tm_ydayZ#tm_isdstZ# %__posix_asctime_rvoidmalloc#freeW  /var/tmp/libidn-1.24/lib/usr/include/sysgl/usr/include/isonfkc.ctypes.hstdint.hstdlib_iso.hgunidecomp.hgunicomp.hresource.htime_iso.h  0 8 D ] d}x     }    &- 7     }                 (/ 6> M a j}y       } . 5}Ng o |           ! - 9`L#Y a j p       x       # 0; C OW ` f y    ; S f       x"  ( . kD {P f q             : K Z b p z               ' 2 R          ^ i|      /U }        , 3Lkq        " 0C K] }    , 2KYp*x    'v        ; @H N Tggt z      &= Vu       DD%$> &II !I/4I : ;  I4I?  : ;  . : ; @ ' ID  I: ;  I: . : ;@ ' ID  I: ; 4I : ;  I!I!I/  :  I8 I . : ;@ ' D  ( I.?  : ;@ ' ID .? < ' ID I : 7I.? < ' D 5g_utf8_skipstringprep_utf8_to_unichar2stringprep_unichar_to_utf8stringprep_utf8_to_ucs4stringprep_ucs4_to_utf8stringprep_utf8_nfkc_normalizestringprep_ucs4_nfkc_normalize5g_utf8_strlenyg_utf8_get_charMg_unichar_to_utf8g_utf8_to_ucs4_fast g_ucs4_to_utf87 g_unicode_canonical_orderingx decompose_hangul find_decomposition combine_hangul combinej_g_utf8_normalize_wcQg_utf8_normalize5assize_t gl_uint32_t size_togl_int16_tgl_uint16_t*hdecompositiondGNormalizeModerlim64_trlimit64^rlim_tkrlimit%tm5utf8_skip_data cclass_dataLcclass_datacombining_class_table_part1combining_class_table_part2decomp_tabledecomp_tabledecomp_expansion_string)decomp_expansion_stringwcompose_datacompose_datacompose_table compose_first_singleM compose_first_single compose_second_single compose_second_single compose_array hp` $ 7F(N hcOtu~     ,J@sHb !H$H:%\#!<W "oP* MHM] <!Y!z!  7 U  ! ! !      F !i ! !   "0 "T "i " " " # ":$O$j$~%&&$$6$J%q''(<7 !!! ;8S !!! 7U !!! )-)0t0dh486 b !""#L#%%$6 &m & ' '3 (Y ]                 $ ( ? C H L Q U      y }                   !   8<AEJN \`einrNRW[`d&*/38<gk* S+W,-. / %-5=EOYakx %-5=EMU_gqy %/7?GOW_gqy #+3;CMW_gow )19AIQ[emw  )1;CKS]emw  %2 9EMU]eow '/9AKS]emu    % / 7 ? I Q [ e o y                    # - 7 ? L S _ i q y  *   +   ,   -   .  & /- 9 A I Q 4m I"6i+Fn57{[ C֑Qabru3 К h p  p   /  D  Y   toutf8.o/ 1335765295 0 0 100644 8020 ` ELFX4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.symtabtoutf8.cBbss.bssDdata.dataDrodata.rodatastringprep_locale_charsetgetenvnl_langinfostringprep_convertstr_iconvstringprep_locale_to_utf8stringprep_utf8_to_locale.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_typenamesUjhEEtE@tEE5jj1EEtE@t EE EEÐUE PEPEP EEÐUPhEP EEÐUhPEP EECHARSETASCIIUTF-8@(#)stddef.h 1.18 04/09/28 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)inttypes.h 1.4 04/04/29 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)wchar_c99.h 1.3 04/03/29 SMI@(#)locale.h 1.20 03/12/04 SMI@(#)locale_iso.h 1.3 03/12/04 SMI@(#)langinfo.h 1.11 03/12/04 SMI@(#)nl_types.h 1.14 00/09/16 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13 toutf8.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I.. -I./gl -Igl -DLIBIDN_BUILDING -DLOCALEDIR='"/usr/local/share/locale"' -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c toutf8.c -W0,-xp.XAKgoyLvkinPU1u.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLvkinPU1u.;backend;raw;cd;DBG_GEN 5.3.0stringprep_locale_charsetVnUcharsetWcharstringprep_convertvUJJTstrt^to_codesetu hfrom_codesetuOYcstringprep_locale_to_utf8UJstrstringprep_utf8_to_localeUJstrintnl_langinfoJ+ +5?str_iconvJp 0 : Dlongp xunsigned size_tp  tm$C tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# C H__wcsftime_xpg5 }   Mwchar_t p x __wcstok_xpg5    pwint_t__putwchar_xpg5  unsigned char  __FILE _cnt# _ptr# _base# _flag # _file # __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  #__putwc_xpg5)  __getwchar_xpg5__getwc_xpg5b __ungetwc_xpg5  p # __fputws_xpg5  __fputwc_xpg5    __fgetws_xpg5#   __fgetwc_xpg5D mkstemp64a Jmkstemp64~ Junsigned long long ~rlim64_t rlimit64 rlim_cur# rlim_max#getrlimit64  setrlimit64-   ~rlim_t rlimitk rlim_cur-# rlim_max-#:getrlimit64  k:setrlimit64  getenvJ #long long off64_tftello64" fseeko64H   H fsetpos64t  M fgetpos64  t #FILE tmpfile64   freopen64    fopen64 -  # off_tftello642 Z - fseeko64    fsetpos64   t fgetpos64   freopen64 " " ' 1 6 fopen64 ` , ; tmpfile64 ps __posix_ctime_rJ x J J__posix_asctime_rJ  /var/tmp/libidn-1.24/lib/usr/include/iso/usr/include/usr/include/systoutf8.cstddef_iso.htime_iso.hwchar_iso.hstdio_impl.hresource.htypes.hstdio_iso.h , 4C W `i v    DD%.?  : ; @ ' ID 4I : ;  $> &III: ;  .? < ' ID  I 7I I:  :  I8  I8 .? < ' ID .? < ' ID  |stringprep_locale_charsetstringprep_convertmstringprep_locale_to_utf8stringprep_utf8_to_locale size_ttmwint_t#__FILErlim64_trlimit64-rlim_t:rlimitoff64_t FILE2 off_t    np"%%  9b    x  *1=LS_ls  4 "+u4C @$LZj{p8 X B hP R  b H v P  version.o/ 1335765295 0 0 100644 3740 ` ELF 4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.symtabversion.cBbss.bssDdata.dataDrodata.rodatastringprep_check_versionstrverscmp.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_typenamesUEthEP EEE1.24@(#)stddef.h 1.18 04/09/28 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)inttypes.h 1.4 04/04/29 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/131version.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I.. -I./gl -Igl -DLIBIDN_BUILDING -DLOCALEDIR='"/usr/local/share/locale"' -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c version.c -W0,-xp.XAKgoyLvkinPU9u.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLvkinPU9u.;backend;raw;cd;DBG_GEN 5.3.0stringprep_check_version6<Ureq_version5charintstrverscmp!long!)__posix_ctime_r3`.3 tm$ tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# `  3 __posix_asctime_r3U /var/tmp/libidn-1.24/lib/usr/include/isoversion.ctime_iso.h6$ 0 7  DD%.?  : ; @ ' ID I: ;  $> &II.? < ' ID I  :  I8 7I .? < ' ID +5~stringprep_check_version5`tm    < &  z bit|  42 p<"+4]5@L Z /j {  0   H  h (       stringprep.o/ 1335765295 0 0 100644 15340 ` ELF84(.strtab.text.bss.data.rodata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabstringprep.cstringprep_find_character_in_tablestringprep_find_string_in_tablestringprep_apply_table_to_stringstringprep_4zi_1Bbss.bssDdata.dataDrodata.rodatamemmovememcpystringprep_4istringprep_ucs4_nfkc_normalizefreestringprep_4zistringprepstringprep_utf8_to_ucs4reallocstringprep_ucs4_to_utf8strlenstrcpystringprep_profilestringprep_profilesstrcmpmalloc.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesU EUM ȋAuUM ȋAUM ȋE;Ar[UM ȋAtUM ȋAEUM ȋAEE;Ew EEHE@EUM ȋAjUM ȋANEEÐU EE;E sJMUEPPEEtEt EUPEEE@EE;E rEEÐU]uU jjEPEPBPEPhEEEEvIUMȋEHDu,EHEEvUMȋEHDtԋE @UD;Er Eduu]MUE @+EHPDPP u]UMȋEPAPP E @UM DAU jjEPEPBPEPNEEEE]uÐU4]ЉűE @EEUMȋA9EUMȋA%u7UMȋA#EuUMȋAuEUMjjAPjEPEPtEEԋE@EUMȋAEtEtE܃uEeE؃tEԃt EE؃td]U؍MȋAPCPFt0Ep]U؍MȋAPPu Eh0EeZUMȋAHw$n E@EUMȋAE UPEE]Ћu UjEPEPEPE PEPEEt EE)E ;Er EdU EEEÐUEE;E s+UEtE@EE;E sUEujEPEPE PEPEP5EEÐU EEE2jEPEPjEP EEEEEPEPEEujEPEEEjEPEPEPEPEPEE2EEd[EtjEPEEjjjjEPEPEjEPEu ESjEP;E rjEPEd'EPEPjEPEEÐUEjEP@EEE@t1UEPBPuEEE@uϋEtE@t E@uEgjEPjEPEEu ElEPEPEjj@PEPEPEPEE2EEdtEu E UPjEPEEE@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)inttypes.h 1.4 04/04/29 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_fmtio.h 1.6 04/09/28 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13stringprep.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I.. -I./gl -Igl -DLIBIDN_BUILDING -DLOCALEDIR='"/usr/local/share/locale"' -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c stringprep.c -W0,-xp.XAKgoyLvkinPUFv.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLvkinPUFv.;backend;raw;cd;DBG_GEN 5.3.0stringprep_find_character_in_table*Uucs4(table) i+intssize_tunsignedgl_uint32_tlong<# Stringprep_table_element start# end# map+#<Stringprep_table_element  stringprep_find_string_in_tableBkUMMucs4>Rucs4len? _tablepos@itableAjRCposD size_t R  dstringprep_apply_table_to_stringVU(Mucs4R_ucs4lenS Rmaxucs4lenT-tableUposWiRXmaplenRX  ( stringprep_4in UMucs4_len Rmaxucs4len;flagsprofileiRjRkucs4lenRrcS . . .      qMdone_prohibiteddone_raldone_lcontains_ralRcontains_lR;STRINGPREP_NO_NFKCSTRINGPREP_NO_BIDISTRINGPREP_NO_UNASSIGNEDStringprep_profile_flags.STRINGPREP_NFKCSTRINGPREP_BIDISTRINGPREP_MAP_TABLESTRINGPREP_UNASSIGNED_TABLESTRINGPREP_PROHIBIT_TABLESTRINGPREP_BIDI_PROHIBIT_TABLESTRINGPREP_BIDI_RAL_TABLESTRINGPREP_BIDI_L_TABLEZStringprep_profile_steps  M Stringprep_table  operation.# flags;# tableR#WStringprep_profile  stringprep_4zi_1 U\Mucs4Rucs4len Rmaxucs4len;flagsaprofilerc   \stringprep_4ziJf UMucs4GRmaxucs4lenG ;flagsHprofileIucs4lenRK  stringpreps U$ , inoRmaxlenp ;flagsq6 profilerrctutf8, uucs4Mvucs4lenRwmaxucs4lenRwadducs4lenRw 0  $  $ newpM{char $  1 stringprep_profile! U  in out  profile;flagsp{ str, lenRrc $ , $  $    Stringprep_profiles\ name # tables #$ Stringprep_profiles \ v  stringprep_ucs4_nfkc_normalizeM    stringprep_ucs4_to_utf8,     $ stringprep_utf8_to_ucs4MI  M $ I strlenRm N , $ r w strcpy,  m | $ $ strcmp   void memmove       memcpy G   mkstemp64d , mkstemp64 , unsigned long long rlim64_t rlimit64 rlim_cur # rlim_max # getrlimit64 setrlimit640 rlim_t rlimitn rlim_cur0# rlim_max0# =getrlimit64n = setrlimit64 # __posix_ctime_r, , tm$ tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst#  , __posix_asctime_r, realloc  malloc free V /var/tmp/libidn-1.24/lib/usr/include/sysgl/usr/include/isostringprep.ctypes.hstdint.hstringprep.hstdlib_iso.hresource.htime_iso.h4A  }  6 > G P{_f |    R  t   '        FN \ h     v |    f l          " )X ` t       " (jMe t      . ~S \ c          @ a v }            $ 0 8 F T o }            # ; @ ~T r               DD%. : ; @ ' ID I: ;  4I : ;  $> I: I !I/  :  I8 &I I .?  : ; @ ' ID   : ( . : ;@ ' ID I: ; 4I : ; .?  : ;@ ' ID .? < ' ID I7I.? < ' D Y2stringprep_4ifstringprep_4zistringprep; stringprep_profilestringprep_find_character_in_tablestringprep_find_string_in_tablenstringprep_apply_table_to_stringstringprep_4zi_1Fssize_tgl_uint32_t<Stringprep_table_elementStringprep_table_elementRsize_t;Stringprep_profile_flagsZ.Stringprep_profile_stepsWStringprep_tableStringprep_profile$ Stringprep_profiles\ Stringprep_profiles rlim64_t rlimit640rlim_t=rlimittmkpf e$%456 78 9 : ;CJXw| fp v 1 K|U|* n r v z ~          ? e v       !/ "  #   EI  %).27;@D[_{        T  X $,4>HU\hpx $,4>FNX`hrz $,4<DNV^fnv~  -4@HPX`hp} $,4<FNV^fnv  (08@HP4y ! "+7$ZCU+iQ,]a-r-J.@ <1   \2@ + 3 ; 8 O 8 d 8 rfc3454.o/ 1335765295 0 0 100644 80668 ` ELF84(.strtab.text.bss.data.rodata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.symtabrfc3454.cBbss.bssDdata.dataDrodata.rodatastringprep_rfc3454_A_1stringprep_rfc3454_B_1stringprep_rfc3454_B_2stringprep_rfc3454_B_3stringprep_rfc3454_C_1_1stringprep_rfc3454_C_1_2stringprep_rfc3454_C_2_1stringprep_rfc3454_C_2_2stringprep_rfc3454_C_3stringprep_rfc3454_C_4stringprep_rfc3454_C_5stringprep_rfc3454_C_6stringprep_rfc3454_C_7stringprep_rfc3454_C_8stringprep_rfc3454_C_9stringprep_rfc3454_D_1stringprep_rfc3454_D_2.rel.debug_info.rel.debug_pubnames.rel.debug_typenames!4OP_psvy{}0WX`   ;?V_-/K  : ; N O U W q       ) 1 4 7 : ; = C F I J N X ] _ e u     ) 1 4 5 : ; D F I J N U X [ ^ b e q   ) 4 : = E I N T W _ b e p    ) : = D E I N V X _ b e p ;>\Hkp"(+35:?ZZ^GINOWY^_G[`}w 7?T_mqtxFGNOXZ\^~S V X ^ d i r s ;!?@ABCDEFGHInJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~sSTVWY[`cihoruj       "#$%&'()*+,-./0123Ez PQRSTUVWX Y Z [ \ ]^_0123456789:;<=>? @!A"B#C$D%E&F'G(H)I*J+K,L-M.N/O`abcdefghijklmnopqrstuvwxyz{|}~     1a2b3c4d5e6f7g8h9i:j;k<l=m>n?o@pAqBrCsDtEuFvGwHxIyJzK{L|M}N~OPQRSTUVe      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~h1tw y aa     ( )!*"+#,$-%.&/'8091:2;3<4=5>6?7H@IAJBKCLDMEPRTVBYQ[S]U_Wh`iajbkcldmenfog !"#$%&' !"#$%&'`abcdefg`abcdefgpBBpqtBBrstuBBvwBBz{|BBxy|} rs!c!c![ !f !h !h !h!i!i!l!n!no!p!q!r!r!r !sm!!tel"!tm$!z&!(!z*!k+!,!b-!c0!e1!f3!m>!?!E!d`!p!a!q!b!r!c!s!d!t!e!u!f!v!g!w!h!x!i!y!j!z!k!{!l!|!m!}!n!~!o!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$q3hpas3auu3ov3pa3na3a3ma3ka3kb3mb3gb3pf3nf3f3hz3khz3mhz3ghz3thz3pa3kpa3mpa3gpa3pv3nv3v3mv3kv3mv3pw3nw3w3mw3kw3mw3k3m3bq3c"kg3co.3db3gy3hp3kk3km3ph3ppm3pr3sv3wbfffiflffifflststtvtetk~vtm!A"B#C$D%E&F'G(H)I*J+K,L-M.N/O0P1Q2R3S4T5U6V7W8X9Y:Z()*+,-./0 1 2 3 4 56789:;<=>?@ABCDEFG H!I"J#K$L%Mabcdefghi j k l m nopqrstuvwxyz4a5b6c7d8e9f:g;h<i=j>k?l@mAnBoCpDqErFsGtHuIvJwKxLyMzhaibjckdlemfngohpiqjrksltmunvowpxqyrzs{t|u}v~wxyzacdgjknopqstuvwxyzabcdefghijklmnopqrstuvwxyzabde f g jklmnopqstuvwxy8a9b;d<e=f>g@iAjBkClDmFoJsKtLuMvNwOxPylambncodpeqfrgshtiujvkwlxmynzo{p|q}r~stuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyza b c d e fghijklmnopqrstuvwx y!z<a=b>c?d@eAfBgChDiEjFkGlHmInJoKpLqMrNsOtPuQvRwSxTyUzpaqbrcsdteufvgwhxiyjzk{l|m}n~opqrstuvwxyz  !"#$%&'()*+,-./01234GVWXYZ[\]^_`abcdefghijklmnAaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZzss      !"#$%&'()*+,-./0i2345679:;<=>?@ABCDEFGHInJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~sSTVWY[`cihoruj       "#$%&'()*+,-./0123EPQRSTUVWX Y Z [ \ ]^_0123456789:;<=>? @!A"B#C$D%E&F'G(H)I*J+K,L-M.N/O`abcdefghijklmnopqrstuvwxyz{|}~     1a2b3c4d5e6f7g8h9i:j;k<l=m>n?o@pAqBrCsDtEuFvGwHxIyJzK{L|M}N~OPQRSTUVe      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~h1tw y aa     ( )!*"+#,$-%.&/'8091:2;3<4=5>6?7H@IAJBKCLDMEPRTVBYQ[S]U_Wh`iajbkcldmenfog !"#$%&' !"#$%&'`abcdefg`abcdefgpBBpqtBBrstuBBvwBBz{|BBxy|}&!*!k+!`!p!a!q!b!r!c!s!d!t!e!u!f!v!g!w!h!x!i!y!j!z!k!{!l!|!m!}!n!~!o!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$fffiflffifflststtvtetk~vtm!A"B#C$D%E&F'G(H)I*J+K,L-M.N/O0P1Q2R3S4T5U6V7W8X9Y:Z()*+,-./0 1 2 3 4 56789:;<=>?@ABCDEFG H!I"J#K$L%M          / _ 0 ( ) ` a b c j o sz //@A  * + , - . j k l m n o  !:@Jmoq , (*68<>@ACDF=PptvAZaz "3Pz1VY_a  9 = @ I L P X a d p     ( * 0 2 3 5 6 8 9 > @ Y \ ^ f o r t       ( * 0 2 3 6 9 = > @ G H K L W \ ] _ a f p       ( * 3 5 9 A D ` a f o       ( * 9 > @ F H J L W ` a f o 023@FO[468>GIj!#')*,18@WY_FHJMPVXZ]` FHZa|v  156@Q`lnp w EHMPWY[]_} q  !! !!!!!$!&!(!*!-!/!1!3!9!=!?!E!I!`!!6#z##$$00!0)0105080<0A000000001,11111112 2C2`2{22222223v3{33334MN-0j!:AZf #0J%(M&*fjrTV  9;>@DFJPR֦@(#)stddef.h 1.18 04/09/28 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)inttypes.h 1.4 04/04/29 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_fmtio.h 1.6 04/09/28 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13Trfc3454.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I.. -I./gl -Igl -DLIBIDN_BUILDING -DLOCALEDIR='"/usr/local/share/locale"' -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c rfc3454.c -W0,-xp.XAKgoyLvkinPUNv.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLvkinPUNv.;backend;raw;cd;DBG_GEN 5.3.0unsigned~gl_uint32_tlongStringprep_table_elementstart#end#map#Stringprep_table_element 8%3  stringprep_rfc3454_A_1   Yp stringprep_rfc3454_B_1^  [ stringprep_rfc3454_B_2 N F stringprep_rfc3454_B_3 0+ stringprep_rfc3454_C_1_1  Tk stringprep_rfc3454_C_1_2Y H stringprep_rfc3454_C_2_1  stringprep_rfc3454_C_2_2b`) stringprep_rfc3454_C_3} Pg stringprep_rfc3454_C_4U0 stringprep_rfc3454_C_5 stringprep_rfc3454_C_60 stringprep_rfc3454_C_7  E\ stringprep_rfc3454_C_8JH stringprep_rfc3454_C_9 H" stringprep_rfc3454_D_1 ! h stringprep_rfc3454_D_22 =char G__posix_ctime_rO|BOinttm$tm_sec|#tm_min|#tm_hour|#tm_mday|# tm_mon|#tm_year|#tm_wday|#tm_yday|#tm_isdst|#  !O__posix_asctime_rO&+zt /var/tmp/libidn-1.24/libgl/usr/include/isorfc3454.cstringprep.hstdint.htime_iso.h DD%$> I: I !I/  :  I8 &I I  !I/ 4I?  : ;  4I?  : ; I.? < ' ID I7I.? < ' ID X3stringprep_rfc3454_A_1pstringprep_rfc3454_B_1stringprep_rfc3454_B_2stringprep_rfc3454_B_3+stringprep_rfc3454_C_1_1kstringprep_rfc3454_C_1_2stringprep_rfc3454_C_2_1stringprep_rfc3454_C_2_2)stringprep_rfc3454_C_3gstringprep_rfc3454_C_4stringprep_rfc3454_C_5stringprep_rfc3454_C_6stringprep_rfc3454_C_7\stringprep_rfc3454_C_8stringprep_rfc3454_C_9stringprep_rfc3454_D_1stringprep_rfc3454_D_2_Xgl_uint32_tStringprep_table_elementStringprep_table_elementtmz   8%8%'xN  0&P?HXHq`@080xHH)! z UPLA9  4y $"'k+*X7S2~C2Q3a5cr5@ 7 P 8 d 8  profiles.o/ 1335765295 0 0 100644 11660 ` ELF*4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.symtabprofiles.cBbss.bssDdata.dataDrodata.rodatastringprep_profilesstringprep_nameprepstringprep_kerberos5stringprep_xmpp_nodeprepstringprep_xmpp_resourceprepstringprep_plainstringprep_tracestringprep_saslprepstringprep_iscsistringprep_rfc3454_B_1stringprep_rfc3454_B_2stringprep_rfc3454_C_1_2stringprep_rfc3454_C_2_2stringprep_rfc3454_C_3stringprep_rfc3454_C_4stringprep_rfc3454_C_5stringprep_rfc3454_C_6stringprep_rfc3454_C_7stringprep_rfc3454_C_8stringprep_rfc3454_C_9stringprep_rfc3454_D_1stringprep_rfc3454_D_2stringprep_rfc3454_A_1stringprep_rfc3454_B_3stringprep_xmpp_nodeprep_prohibitstringprep_rfc3454_C_1_1stringprep_rfc3454_C_2_1stringprep_iscsi_prohibitstringprep_saslprep_space_map.rel.rodata.rel.debug_info.rel.debug_pubnames.rel.debug_typenames  08@LX"&'/:<>@  !"#$%&'()*+,/;<=>?@[\]^_`{|}~0          / _ 0 NameprepKRBprepNodeprepResourceprepplaintraceSASLprepISCSIprepiSCSI@(#)stddef.h 1.18 04/09/28 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)inttypes.h 1.4 04/04/29 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_fmtio.h 1.6 04/09/28 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/137profiles.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I.. -I./gl -Igl -DLIBIDN_BUILDING -DLOCALEDIR='"/usr/local/share/locale"' -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c profiles.c -W0,-xp.XAKgoyLvkinPUVv.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLvkinPUVv.;backend;raw;cd;DBG_GEN 5.3.0charfSTRINGPREP_NFKCSTRINGPREP_BIDISTRINGPREP_MAP_TABLESTRINGPREP_UNASSIGNED_TABLESTRINGPREP_PROHIBIT_TABLESTRINGPREP_BIDI_PROHIBIT_TABLESTRINGPREP_BIDI_RAL_TABLESTRINGPREP_BIDI_L_TABLEStringprep_profile_stepsSTRINGPREP_NO_NFKCSTRINGPREP_NO_BIDISTRINGPREP_NO_UNASSIGNEDStringprep_profile_flagsunsignedgl_uint32_tlong(  Stringprep_table_elemento start# end# map#(Stringprep_table_elemento Stringprep_table  operationf# flags# table#Stringprep_profile Stringprep_profiles: name# tables#Stringprep_profiles:TPj  stringprep_profilesY!أ  stringprep_nameprep.  stringprep_kerberos5Eo  stringprep_xmpp_nodeprep_prohibit^G]  stringprep_xmpp_nodeprepLj؛  stringprep_xmpp_resourceprep  stringprep_plain  stringprep_traceo 3J @ stringprep_iscsi_prohibit8s  stringprep_iscsixo  stringprep_saslprep_space_map stringprep_saslprep-(__posix_ctime_r2_-2int tm$ tm_sec_# tm_min_# tm_hour_# tm_mday_# tm_mon_# tm_year_# tm_wday_# tm_yday_# tm_isdst_# f2__posix_asctime_r2 {u /var/tmp/libidn-1.24/libgl/usr/include/isoprofiles.cstringprep.hstdint.htime_iso.h DD%$> &II : ( I: I  !I/  :  I8 4I?  : ;  I 4I?  : ; .? < ' ID I7I.? < ' ID R;jstringprep_profilesstringprep_nameprepstringprep_kerberos5stringprep_xmpp_nodeprep_prohibit]stringprep_xmpp_nodeprepstringprep_xmpp_resourceprepstringprep_plainstringprep_traceJstringprep_iscsi_prohibitstringprep_iscsistringprep_saslprep_space_mapstringprep_saslprep;fStringprep_profile_stepsStringprep_profile_flagsgl_uint32_t(Stringprep_table_elementoStringprep_table_elementStringprep_tableStringprep_profileStringprep_profiles:Stringprep_profilesftm    PP(/@HQe v2I`w'A       $( ,0 48 <@ DXd| !"#"$ %&0<'T`lx !"#"$%&)*(4@LX d!p"|#("$%&* $0< H!T"`#x"$%&* "# ",$8%P*\ht "#"$%  ( )4 @ *L X d p |  ! " # + " $ % &,* (!4"@#X"d$p%|& | C(/o+,$  4 "d^+k4-;@hLZ Vj"{ #_ %H k 8*p { *  *  punycode.o/ 1335765295 0 0 100644 9924 ` ELFT#4(.strtab.text.bss.data.rodata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabpunycode.cdecode_digitencode_digitencode_basicadaptBbss.bssDdata.dataDrodata.rodatapunycode_encode.XAKgoyLvkinPUdv.maxintpunycode_decodememmove.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesUE0 s EECEAs EAE'Eas EaE E$EEEEEEEÐUEҍRЋUЋE ؍DEEÐUEaU+ЉUE uEAs EEEUˆEEÐU EtE+E EEEEE+u U‰EEE=v"E#+EE$EE=wދUM&+U‰EEÐUD]E;v EaEEEEEE@EEHEE;EUE =sjE+ẼsEEt(MU EE@PPVEUE EċUŰEĈBE@E̋E@EE;EsẺEEEEvUU̸-BE@E̋E;EQEEE;Es7UE ;ErUE ;Es UE E܋E@EE;Erɋ]+]+EUJ+;vEE+EUȍBȋEEE܉EEE;EUE ;EsE@EEu EUE ;E>EEE$E;Er EZE;Ew E*EUԃ;r E E+EEEEċEĉEЋE;EsYE+EЋUڍJ$+‹UjPUÜBE@E̋E+EЋUڍJ$+E؋Eԃ$EHEtEE@t EEEPEPUÜBE@E̋UE;EPBPEP0 EEE@EE@EE;EsE@EE@EE;EEỦPEE]ÐUX]uEEEEE@;v E E@EċEĉEEHEẺEЋE;Es$E E@-uẺEЋE@E̋E;Er܋E;Ev EEE;EsnEtE E@AUUBE E@=r EE EHUE E@EE@E̋E;ErEЃv E@E EEEȋE;ETEEEE$E;ErE<E E@EE@EȋEEjEPE؋E؃$r E+E+uU;v EEEU‰EE;Ew E'EU܃;r E E+EEEEEEԋE;EsIE؋H$+U;v EZE؋U$ЉUE܃$EM+MUEPBPQ@ EEUH+С+E;v EEUH+U‰EEUH+‰EE;Er EEt@MMUUE+EPRAP EȋU DAUUBu]MUE+EPPDP UEM E@EE@EE;EEUPEE]u@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)inttypes.h 1.4 04/04/29 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_fmtio.h 1.6 04/09/28 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13punycode.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I.. -I./gl -Igl -DLIBIDN_BUILDING -DLOCALEDIR='"/usr/local/share/locale"' -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c punycode.c -W0,-xp.XAKgoyLvkinPUdv.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLvkinPUdv.;backend;raw;cd;DBG_GEN 5.3.0decode_digit^jUcp]unsignedpunycode_uintencode_digitkUdjflagj charintencode_basicUfbcp~flag~ maxintfadaptUdeltanumpoints firsttimekpunycode_encodeIUkkinput_length}input case_flagsoutput_lengthoutputinput_lenndeltahbbiasjmqktoutkmax_outksize_t xunsigned char  k  punycode_decode^ U9 kinput_lengthZ >input[ output_length\ Coutput] Hcase_flags] n_ out_ i_ max_out_ bias_ oldi_ w_ k_ digit_ t_ bk` jk` ink` 9  longM U __posix_ctime_rZtm$ tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst#  % __posix_asctime_r^*/void ^^ kmemmoveffpt /var/tmp/libidn-1.24/lib/usr/include/isopunycode.cpunycode.hstring_iso.htime_iso.he v  &N ^ o ~~         . 9 H y   {. J X q w      ) 1 4 h }w     d %K18: A \c p    ~    " 3 @ Zzi           / m u x   p   ' ;C P X x  I:   DD%. : ; @ ' ID I: ;  $> I: &I4I : ;  .?  : ; @ ' ID  I .?  : ;@ ' ID  I: ; 4I : ; .? < ' ID I :  I8 7I.? < ' ID 6punycode_encodepunycode_decodeKdecode_digitencode_digit#encode_basicadapt2punycode_uintksize_ttmkmaxintjpBW      *P:5xq|48| *7>JRZdlt|&.8@HR\dlt|  (0:BJT^fnv~ $.8@JRZblt|4     " +7LCQ.:ahOr6 B PL x\ dl 4#  <#  D#  L# idna.o/ 1335765296 0 0 100644 19924 ` ELFJ4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabidna.cidna_to_unicode_internalBbss.bssDdata.dataDrodata.rodataidna_to_ascii_4imallocmemcpystringprep_ucs4_to_utf8strlenreallocfreestringprep_nameprepstringprepstringprep_utf8_to_ucs4punycode_encodec_strncasecmpmemmovepunycode_decodec_strcasecmpidna_to_unicode_44iidna_to_ascii_4zstrcpystrcatidna_to_ascii_8zidna_to_ascii_lzstringprep_locale_to_utf8idna_to_unicode_4z4zidna_to_unicode_8z4zidna_to_unicode_8z8zidna_to_unicode_8zlzstringprep_utf8_to_localeidna_to_unicode_lzlz.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUEEE;E s$UEvEE@EE;E r܋Et`E @jPEEuEE PEPEP U E(jjjjE PEPEEu ETjEPEEE EEPEPEEujEPEEEEt#jjhjEPEPE!jjhjEPEPEEd_EtjEPEjjEP EjEPE EUEUE,vpUE.tbUE/tTUE:rUE@v8UE[rUE`vUE{r+UEwjEPEE@EUELE@-tEv,EPE-ujEPEDEEUEtDUEvEE@sUEMMAE@EUEuE@sUUBEt{EEEt_jhU;sIEȁUE; tEE@EEtjhU;rEtjEPE(EUEtE@EUEuUEjh؃?EjhUjPEPjEPEPEEtjEPEjhUMȸAjhPhEP jEPjEPrjEP?v EEEUd]u}jEP@EEEEEE@t/EE@tEE@EEE@uыEtEEPEPEEujEPEEEEt#EEjjhjPEPE!EEjjhjPEPEE@EEd`EtjEPEjhPhEP tjEPEEjh}jEPjh+؍CP>PEP E@UHBjEPjjE PEPEPREEtjEPEEPE UjjEPEPBPE PEEtjEPEEQjhDPEPtjEPEjEPEE]u}ÐUE@EjjjjE PEPEEu EijjEPEPEPEPEEt;E ;Es E EEEEPEPEP EU PEEEÐU`]EEEE@uKjjЋE PE @u EE h@PEE@.t'E@=0tE@=t E@=auVE@uKjjЋE PE @u E E h @PEE @EEE@txE@.tmE@=0t`E@=tSE@=atFEEE@t2E@.t'E@=0tE@=t E@=auE@uE;Eu EPE+EjjEPEPREPEEtjEPEEEjEPjEPDEEPEPEEujEPEEEh EPEPEPGjEP@EjEPEEu E8EPEPEEE@E UPEE]ÐUEPjEP EEu E +EPE PEP EjEPEEEÐU jEPEEu E +EPE PEP EjEPEEEÐU EEEEE @EEE@txE@.tmE@=0t`E@=tSE@=atFEEE@t2E@.t'E@=0tE@=t E@=auE+EEE@jPEEu E.E+EjEPEPEPREPEEEPEPEEu)jEPjEPEEEUE.E@EMUEPEPP EEEUEjEPEEEEUEEEE@E UPEEÐUEPjEP EEu E +EPE PEP EjEPEEEÐU EPEPEP EjjjjjEPЋE PjEPE @u E EEEÐU EPEPEP EjEPЋE PjEPE @u E EEEÐU jEPEEu E +EPE PEP EjEPEEExn--.@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)inttypes.h 1.4 04/04/29 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_fmtio.h 1.6 04/09/28 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13yidna.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I.. -I./gl -Igl -DLIBIDN_BUILDING -DLOCALEDIR='"/usr/local/share/locale"' -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c idna.c -W0,-xp.XAKgoyLwkinPUlv.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLwkinPUlv.;backend;raw;cd;DBG_GEN 5.3.0idna_to_ascii_4iR0UFFpinQuinlenQ outQFflagsQlenuSoutlenuSsrcTrcFUiu_inasciirangeF`py~~newpiuliuinasciirangeFliumatchFintunsignedMgl_uint32_tY kMsize_tchar  Y idna_to_unicode_internal UF utf8in out outlen Fflags rcF tmpout utf8lenu addlenuX iu" inasciirangeF#THH newp5 ulong @?idna_to_unicode_44iUF in uinlen out outlen Fflags rcF outlensaveu pY idna_to_ascii_4z UF input output Fflags start end$ buf) out rcF     C  C lu newpH H luY  Y Y  @:?idna_to_ascii_8z: UF input9 output9 Fflags9 ucs4; ucs4lenu< rcF= idna_to_ascii_lz[x UFl qinputZ outputZ FflagsZ utf8\ rcF] lidna_to_unicode_4z4zzUF inputy outputy Fflagsy start { end | buf} buflenu~ out outlenu  z z q S S newpY Y Y idna_to_unicode_8z4zUFr w input output Fflags ucs4 ucs4lenu rcF r idna_to_unicode_8z8zkUF input output Fflags ucs4 rcF  idna_to_unicode_8zlzUF input output Fflags utf8 rcF idna_to_unicode_lzlz$8UF4 9 input# output# Fflags# utf8% rcF& 4  >  H c_strncasecmpF} C M M }  c_strcasecmpF    Munsigned char punycode_decodeF M    M    punycode_encodeF] M !   ] stringprep_utf8_to_locale b  stringprep_locale_to_utf8  M stringprep_ucs4_to_utf8 F   stringprep_utf8_to_ucs4NFSTRINGPREP_NO_NFKCSTRINGPREP_NO_BIDISTRINGPREP_NO_UNASSIGNEDoSTRINGPREP_NFKCSTRINGPREP_BIDISTRINGPREP_MAP_TABLESTRINGPREP_UNASSIGNED_TABLESTRINGPREP_PROHIBIT_TABLESTRINGPREP_BIDI_PROHIBIT_TABLESTRINGPREP_BIDI_RAL_TABLESTRINGPREP_BIDI_L_TABLEStringprep_profile_stepsNStringprep_profile_flags YStringprep_table_elementstartY#endY#map#Stringprep_table_element $Stringprep_table uoperationo#flags#table)#. ustringprepFMNz strlenu strcpy  strcat6void 66 Cmemmove>r>HM>6 w|memcpy>rMmkstemp64Fmkstemp64Funsigned long longrlim64_trlimit64<rlim_cur#rlim_max# getrlimit64FeF<  esetrlimit64FFjrlim_trlimitrlim_cur#rlim_max# getrlimit64FF setrlimit64F(F (__posix_ctime_rZ-tm$tm_secF#tm_minF#tm_hourF#tm_mdayF# tm_monF#tm_yearF#tm_wdayF#tm_ydayF#tm_isdstF# Z __posix_asctime_r1realloc>Q>Mmalloc>kMfree>B  /var/tmp/libidn-1.24/libgl/usr/include/iso./usr/include/sysidna.cstdint.hstdlib_iso.hstringprep.hresource.htime_iso.h  * 1~@H a i x            , 2 = ` ~     s  y        ! 3zHP ^ f l s   ~  . ; R       $ + ?Q X _ u  ~          A H T \ j x    : B P \l       : B L k s      , i }       G Z d           " 3 H Z k s |             & 7 ? H _ m s       - > W _ l          / 8 E X^ d qz           ; I T ` f v          - 3  DD%.?  : ; @ ' ID I: ;  4I : ;   $> I: &I I . : ;@ ' ID  I: ; 4I : ; I !I/ .?  : ;@ ' ID .? < ' ID I : (  :  I8 7I.? < ' D }xidna_to_ascii_4iidna_to_unicode_44iidna_to_ascii_4z:idna_to_ascii_8zidna_to_ascii_lzvidna_to_unicode_4z4z idna_to_unicode_8z4z| idna_to_unicode_8z8z idna_to_unicode_8zlz idna_to_unicode_lzlz+}idna_to_unicode_internal}Ygl_uint32_tusize_tNoStringprep_profile_stepsStringprep_profile_flagsStringprep_table_elementStringprep_table_element.Stringprep_tablerlim64_t rlimit64rlim_trlimitZtm0     0!).BMeu \ X ,\AkVpckXWBQetz   > CU Zx   F+7c{    0I  0   #n   #      #  , $< $O a  #  " - 'U %f M  !   (L(),B*,'+& t,0cg}dh! "}Q%U&(Z ^ c g l p u y ~     )  * - +1  - (08@JRZbjrz (08@JT\dlv~ -4@HRZbjt~ &.6>HRZbjt|! "&0:BJRZdnv~ "*4<DLT^fnv%&(&08@JR\dlt~ ))0<DLT\dq*x+ -   $ , 4 <    4 @8xxx"x+4}@-F LY6MZ7j8/{89 <p @ B  pJ  xJ  J  pr29.o/ 1335765296 0 0 100644 15940 ` ELF:4(.strtab.text.bss.data.rodata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabpr29.cfirst_columnin_last_column_rowcombinationclassBbss.bssDdata.dataDrodata.rodata.XAKgoyLwkinPkuv.pr29.XAKgoyLwkinPkuv.nzccpr29_4pr29_4zpr29_8zstringprep_utf8_to_ucs4free.XAKgoyLwkinPkuv.pr29_1_1.XAKgoyLwkinPkuv.pr29_1_2.XAKgoyLwkinPkuv.pr29_2_1.XAKgoyLwkinPkuv.pr29_2_2.XAKgoyLwkinPkuv.pr29_3_1.XAKgoyLwkinPkuv.pr29_3_2.XAKgoyLwkinPkuv.pr29_4_1.XAKgoyLwkinPkuv.pr29_4_2.XAKgoyLwkinPkuv.pr29_5_1.XAKgoyLwkinPkuv.pr29_5_2.XAKgoyLwkinPkuv.pr29_6_1.XAKgoyLwkinPkuv.pr29_6_2.XAKgoyLwkinPkuv.pr29_7_1.XAKgoyLwkinPkuv.pr29_7_2.XAKgoyLwkinPkuv.pr29_8_1.XAKgoyLwkinPkuv.pr29_8_2.XAKgoyLwkinPkuv.pr29_9_1.XAKgoyLwkinPkuv.pr29_9_2.XAKgoyLwkinPkuv.pr29_10_1.XAKgoyLwkinPkuv.pr29_10_2.XAKgoyLwkinPkuv.pr29_11_1.XAKgoyLwkinPkuv.pr29_11_2.XAKgoyLwkinPkuv.pr29_12_1.XAKgoyLwkinPkuv.pr29_12_2.XAKgoyLwkinPkuv.pr29_13_1.XAKgoyLwkinPkuv.pr29_13_2.rel.text.rel.rodata.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesU EEtnEEUtE HUM; u E&E@EE HUuEEÐUEEt.EU;u E@EE@EEuEEÐUEE;E UEjPfEEvzE@EE;E skUEjPHtCE@EE;E s4MUEPPt E9E@EE;E r̋E@EE;E rE@EE;E TEEÐUEUEtE@EUEuEPEPEEÐU jjEP EEu E'jEPEjEPEEE45678 ghi< < < 700M M M M M :94KLMNOPQRpU V 89HIJqrz{|}t!"'(9efnopqr*0 #$%&)*+,-./01239:;<GHIMNU14789;<>BDFHR 57 {|}~-0.0/0m+0     =>?@ABCDFJKLcdefghijklmnoST02356:=?@ACEGIJQ S T  !"#,0b`aE G > V W G > F > W %.      abcdefghijklmnopqrstu8TpĬ4Plܭ0Lhخ,Hdԯ (D`|а$@\x̱ <XtȲ8Tpij4Plܴ0Lhص,HdԶ (D`|з$@\x̸ <Xtȹ8Tpĺ4Plܻ0Lhؼ,HdԽ (D`|о$@\x̿ <Xt8Tp4Pl0Lh,Hd (D`|$@\x <Xt8Tp4Pl0Lh,Hd (D`|$@\x <Xt8Tp4Pl0Lh,Hd (D`|$@\x <Xt8Tp4Pl@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)inttypes.h 1.4 04/04/29 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13mpr29.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I.. -I./gl -Igl -DLIBIDN_BUILDING -DLOCALEDIR='"/usr/local/share/locale"' -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c pr29.c -W0,-xp.XAKgoyLwkinPkuv.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLwkinPkuv.;backend;raw;cd;DBG_GEN 5.3.0unsignedxgl_uint32_tlongnzcc. Gnzcc.  pr29_1_1[ #  pr29_1_1[ ;O pr29_1_2@_ ; x  pr29_1_2g_  pr29_2_1i   pr29_2_1i  pr29_2_2m "  pr29_2_2m :N pr29_3_1?v :w  pr29_3_1fv  pr29_3_2z    pr29_3_2z  pr29_4_1 !  pr29_4_1 9M pr29_4_2> 9v  pr29_4_2e  pr29_5_1   pr29_5_1  pr29_5_2    pr29_5_2 8L pr29_6_1= 8u  pr29_6_1d  pr29_6_2   pr29_6_2  pr29_7_1    pr29_7_1 7K pr29_7_2< 7t  pr29_7_2c  pr29_8_1   pr29_8_1  pr29_8_2   pr29_8_2  6J pr29_9_1; 6s  pr29_9_1b  pr29_9_2    pr29_9_2  pr29_10_1   pr29_10_1  7K pr29_10_2< 7u  pr29_10_2d  pr29_11_1   pr29_11_1  pr29_11_2  #  pr29_11_2  < P  pr29_12_1A  < Pz  pr29_12_1i    pr29_12_2  X  pr29_12_2    pr29_13_1  @*  pr29_13_1  C W  pr29_13_2H  C p  pr29_13_2p     first #last # Pr29   pr29  p  pr29 first_columnU  c i  j xsize_tin_last_column_row U  c row i intcombinationclassfU 8 c i pr29_4AU   in len i  j  k  row   pr29_4z U   in len     pr29_8z"U p } in! p # rc $char p x  p stringprep_utf8_to_ucs4     p mkstemp64   mkstemp64  unsigned long longrlim64_trlimit64]rlim_cur#rlim_max# *getrlimit64  ] * setrlimit64  rlim_trlimitrlim_cur#rlim_max# getrlimit64    setrlimit64 I    I__posix_ctime_r {N tm$tm_sec #tm_min #tm_hour #tm_mday # tm_mon #tm_year #tm_wday #tm_yday #tm_isdst # {  __posix_asctime_r R#void RfreeZ\ /var/tmp/libidn-1.24/libgl/usr/include/iso/usr/include/syspr29.cstdint.hstdlib_iso.hresource.htime_iso.h  8 M X~t     ~  , ; D~Za v       ~~"~5< V          DD%$> I: I!I4I : ;  I !I/ &I 4I : ; I  !I/ I  I8 I. : ;@ ' ID I: ; .?  : ;@ ' ID .? < ' ID I : 7I.? < ' D 1q8 pr29_4 pr29_4z pr29_8zKq' first_column in_last_column_row combinationclassnqgl_uint32_t Pr29 size_trlim64_t*rlimit64rlim_trlimit{tmqnzccnzccpr29_1_1#pr29_1_1Opr29_1_2xpr29_1_2pr29_2_1pr29_2_1pr29_2_2"pr29_2_2Npr29_3_1wpr29_3_1pr29_3_2pr29_3_2pr29_4_1!pr29_4_1Mpr29_4_2vpr29_4_2pr29_5_1pr29_5_1pr29_5_2 pr29_5_2Lpr29_6_1upr29_6_1pr29_6_2pr29_6_2pr29_7_1pr29_7_1Kpr29_7_2tpr29_7_2pr29_8_1pr29_8_1pr29_8_2pr29_8_2Jpr29_9_1spr29_9_1pr29_9_2pr29_9_2pr29_10_1pr29_10_1Kpr29_10_2upr29_10_2pr29_11_1pr29_11_1pr29_11_2# pr29_11_2P pr29_12_1z pr29_12_1 pr29_12_2 pr29_12_2 pr29_13_1* pr29_13_1W pr29_13_2 pr29_13_2 pr29 pr29mV     p .p5PH=VE]bp|x  2Lf   6 Q(l08 DPX@,p,Ah#5Q  !" #$$(%,&0'4(8)<*@+D,H-L.P/T0X1\2`3d4t7c 6b  !5!a""## $4$`%%&& '3'_(()) *2*^++,, -3-`..// 08 0e 1 1 2 2 3? 3l 4 4 # 9 =     E I   ( ,  (5<HPXbly".6>FNV    4   "+Sq7*`C$-9Q].5a.Or.rS/@2P 5x 6$ 604 9D : X : m :  :  idn-free.o/ 1335765296 0 0 100644 3876 ` ELFT 4(.strtab.text.bss.data.rodata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.symtabidn-free.cBbss.bssDdata.dataDrodata.rodataidn_freefree.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_typenamesUjEP@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13kidn-free.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I.. -I./gl -Igl -DLIBIDN_BUILDING -DLOCALEDIR='"/usr/local/share/locale"' -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c idn-free.c -W0,-xp.XAKgoyLwkinPk5v.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLwkinPk5v.;backend;raw;cd;DBG_GEN 5.3.0idn_free5Uptr4voidcharintmkstemp64mkstemp64unsigned long longrlim64_t rlimit64` rlim_cur# rlim_max#-getrlimit64` -setrlimit64rlim_t rlimit rlim_cur# rlim_max#getrlimit64 setrlimit64L#long LT__posix_ctime_rY tm$ tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst#  $ __posix_asctime_r]). freeu /var/tmp/libidn-1.24/lib/usr/include/sys/usr/include/isoidn-free.cresource.htime_iso.h5  DD%.?  : ; @ ' D I: ;  $> I.? < ' ID II:  :  I8 &I 7I .? < ' D oidn_freeEorlim64_t-rlimit64rlim_trlimittmz     |   4 Pccc"cm+o7? C Q a Ir      ,   D   L  /0 1335765296 0 0 100644 5924 ` ELF(4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.symtabstrerror-idna.cBbss.bssDdata.dataDrodata.rodataidna_strerrorlibintl_bindtextdomainlibintl_dgettext.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_typenamesUhh_h hEjh(hENhDhE2hThEhxhEhhEhhEhhEh$hEhPhEqhdhEYh|hEAhhE)E=} w$=t=tEEE <Xtlibidn/usr/local/share/localeSuccessString preparation failedPunycode failedNon-digit/letter/hyphen in inputForbidden leading or trailing minus sign (`-')Output would be too large or too smallInput does not start with ACE prefix (`xn--')String not idempotent under ToASCIIInput already contain ACE prefix (`xn--')System iconv failedCannot allocate memorySystem dlopen failedUnknown error@(#)stddef.h 1.18 04/09/28 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)inttypes.h 1.4 04/04/29 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)locale.h 1.20 03/12/04 SMI@(#)locale_iso.h 1.3 03/12/04 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13strerror-idna.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I.. -I./gl -Igl -DLIBIDN_BUILDING -DLOCALEDIR='"/usr/local/share/locale"' -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c strerror-idna.c -W0,-xp.XAKgoyLwkinPkBw.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLwkinPkBw.;backend;raw;cd;DBG_GEN 5.3.0idna_strerrorJU rcIpKchar  IDNA_SUCCESS IDNA_STRINGPREP_ERROR IDNA_PUNYCODE_ERROR IDNA_CONTAINS_NON_LDH IDNA_CONTAINS_LDH IDNA_CONTAINS_MINUS IDNA_INVALID_LENGTH IDNA_NO_ACE_PREFIX IDNA_ROUNDTRIP_VERIFY_ERROR IDNA_CONTAINS_ACE_PREFIX IDNA_ICONV_ERROR IDNA_MALLOC_ERROR IDNA_DLOPEN_ERROR Idna_rc", libintl_bindtextdomain6j ' 1jt libintl_dgettext6 o ylong __posix_ctime_r6  6int tm$tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# 6__posix_asctime_r6  e /var/tmp/libidn-1.24/lib/usr/include/isostrerror-idna.cidna.htime_iso.h  5 <Q Xm t      1 4I La dy |L7  DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  ( I: .? < ' ID  I  :  I8 7I.? < ' ID idna_strerror& Idna_rctm      ! & += B GY ^ cu z            " '5 : ?M R We j o  ry '/9AKS]eow  4J WWW"X+4@c LZ$j*{ 0 P     !  5   /17 1335765296 0 0 100644 5276 ` ELF4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.symtabstrerror-pr29.cBbss.bssDdata.dataDrodata.rodatapr29_strerrorlibintl_bindtextdomainlibintl_dgettext.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_typenamesUhhbh hEXh(hE@h`hE(h|hEEw$EEE4Llibidn/usr/local/share/localeSuccessString not idempotent under Unicode NFKC normalizationString preparation failedUnknown error@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)inttypes.h 1.4 04/04/29 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)locale.h 1.20 03/12/04 SMI@(#)locale_iso.h 1.3 03/12/04 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13Mstrerror-pr29.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I.. -I./gl -Igl -DLIBIDN_BUILDING -DLOCALEDIR='"/usr/local/share/locale"' -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c strerror-pr29.c -W0,-xp.XAKgoyLwkinP0Jw.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLwkinP0Jw.;backend;raw;cd;DBG_GEN 5.3.0pr29_strerror:U rc9p3;char  PR29_SUCCESS PR29_PROBLEM PR29_STRINGPREP_ERROR Pr29_rc.8B libintl_bindtextdomainL = G libintl_dgettextL  int mkstemp64 L mkstemp64 Lunsigned long long rlim64_t rlimit64Vrlim_cur#rlim_max## getrlimit64  V# setrlimit64   rlim_t rlimitrlim_cur#rlim_max# getrlimit64   setrlimit64B  longBJ __posix_ctime_rL| O L tm$tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# |L__posix_asctime_rL  $  /var/tmp/libidn-1.24/lib/usr/include/sys/usr/include/isostrerror-pr29.cpr29.hresource.htime_iso.h< 1 4I La dy |p  DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  ( I: .? < ' ID  I  :  I8 7I.? < ' ID Qpr29_strerrorVQ Pr29_rcrlim64_t#rlimit64rlim_trlimit|tm       " '5 : ?M R We j o    4J """"$+4}Q@ L Z$jZ{80 h    p !  5   /34 1335765296 0 0 100644 4708 ` ELFh4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.symtabstrerror-punycode.cBbss.bssDdata.dataDrodata.rodatapunycode_strerrorlibintl_bindtextdomainlibintl_dgettext.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_typenamesUhhzh hEph(hEXh8hE@hhhE(hhEEw$EEE4Ldlibidn/usr/local/share/localeSuccessInvalid inputOutput would exceed the buffer space providedString size limit exceededUnknown error@(#)stddef.h 1.18 04/09/28 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)inttypes.h 1.4 04/04/29 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)locale.h 1.20 03/12/04 SMI@(#)locale_iso.h 1.3 03/12/04 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13strerror-punycode.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I.. -I./gl -Igl -DLIBIDN_BUILDING -DLOCALEDIR='"/usr/local/share/locale"' -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c strerror-punycode.c -W0,-xp.XAKgoyLwkinP0Rw.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLwkinP0Rw.;backend;raw;cd;DBG_GEN 5.3.0punycode_strerror:UHrc9pc;charH PUNYCODE_SUCCESS PUNYCODE_BAD_INPUT PUNYCODE_BIG_OUTPUT PUNYCODE_OVERFLOW Punycode_status^hr libintl_bindtextdomain| m w libintl_dgettext|  long __posix_ctime_r|'  |int tm$tm_sec'#tm_min'#tm_hour'#tm_mday'# tm_mon'#tm_year'#tm_wday'#tm_yday'#tm_isdst'# .|__posix_asctime_r|  m /var/tmp/libidn-1.24/lib/usr/include/isostrerror-punycode.cpunycode.htime_iso.h< 1 4I La dy | l  DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  ( I: .? < ' ID  I  :  I8 7I.? < ' ID $punycode_strerror.HPunycode_status.tm       " '5 : ?M R We j o}    z  4R NNN"P+4@ L Zu (j 2{ 0       ) X = `  /55 1335765296 0 0 100644 6132 ` ELF4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.symtabstrerror-stringprep.cBbss.bssDdata.dataDrodata.rodatastringprep_strerrorlibintl_bindtextdomainlibintl_dgettext.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_typenamesUhhch hEh(hEjhThENhthE2hhEhhEhhEh$hEhLhEhhhEhxhEqhhEYhhEAUd} w$}Bw$tt뫐EEE <Xtlibidn/usr/local/share/localeSuccessForbidden unassigned code points in inputProhibited code points in inputConflicting bidirectional properties in inputMalformed bidirectional stringProhibited bidirectional code points in inputOutput would exceed the buffer space providedError in stringprep profile definitionFlag conflict with profileUnknown profileUnicode normalization failed (internal error)Cannot allocate memoryUnknown error@(#)stddef.h 1.18 04/09/28 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)inttypes.h 1.4 04/04/29 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)locale.h 1.20 03/12/04 SMI@(#)locale_iso.h 1.3 03/12/04 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13strerror-stringprep.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I.. -I./gl -Igl -DLIBIDN_BUILDING -DLOCALEDIR='"/usr/local/share/locale"' -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c strerror-stringprep.c -W0,-xp.XAKgoyLwkinP0Zw.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLwkinP0Zw.;backend;raw;cd;DBG_GEN 5.3.0stringprep_strerrorNU`rcMpyOchar` STRINGPREP_OK STRINGPREP_CONTAINS_UNASSIGNED STRINGPREP_CONTAINS_PROHIBITED STRINGPREP_BIDI_BOTH_L_AND_RAL STRINGPREP_BIDI_LEADTRAIL_NOT_RAL STRINGPREP_BIDI_CONTAINS_PROHIBITED STRINGPREP_TOO_SMALL_BUFFER STRINGPREP_PROFILE_ERROR STRINGPREP_FLAG_ERROR STRINGPREP_UNKNOWN_PROFILE STRINGPREP_NFKC_FAILED STRINGPREP_MALLOC_ERROR Stringprep_rct~ libintl_bindtextdomain   libintl_dgettext  long  __posix_ctime_r=  int tm$tm_sec=#tm_min=#tm_hour=#tm_mday=# tm_mon=#tm_year=#tm_wday=#tm_yday=#tm_isdst=# D__posix_asctime_r  q /var/tmp/libidn-1.24/lib/usr/include/isostrerror-stringprep.cstringprep.htime_iso.h  5 <Q Xm t      1 8M Pe h} L7  DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  ( I: .? < ' ID  I  :  I8 7I.? < ' ID &stringprep_strerror,`Stringprep_rcDtm      ! & += B GY ^ cu z            " '9 > CQ V [i n s  ~!)3;EMW_iq{  4V "+R4@LZ*j0{0       -  A  strerror-tld.o/ 1335765297 0 0 100644 5660 ` ELF$4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.symtabstrerror-tld.cBbss.bssDdata.dataDrodata.rodatatld_strerrorlibintl_bindtextdomainlibintl_dgettext.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_typenamesUhhh hEh(hEhThEphdhEXh|hE@hhE(hhEEw$EEE <Xplibidn/usr/local/share/localeSuccessCode points prohibited by top-level domainMissing inputCannot allocate memorySystem iconv failedNo top-level domain found in inputUnknown error@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)inttypes.h 1.4 04/04/29 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)locale.h 1.20 03/12/04 SMI@(#)locale_iso.h 1.3 03/12/04 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13zstrerror-tld.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I.. -I./gl -Igl -DLIBIDN_BUILDING -DLOCALEDIR='"/usr/local/share/locale"' -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c strerror-tld.c -W0,-xp.XAKgoyLxkinPEiw.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLxkinPEiw.;backend;raw;cd;DBG_GEN 5.3.0tld_strerror<UNrc;p`=charN TLD_SUCCESS TLD_INVALID TLD_NODATA TLD_MALLOC_ERROR TLD_ICONV_ERROR TLD_NO_TLD TLD_NOTLD Tld_rc[eo libintl_bindtextdomainy j t libintl_dgettexty  int mkstemp64 y mkstemp64+ yunsigned long long +rlim64_t rlimit64rlim_curA#rlim_maxA#P getrlimit64  P setrlimit64   +rlim_t rlimitrlim_cur#rlim_max# getrlimit64A  A setrlimit64o  Flongow __posix_ctime_ry | y tm$Btm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# BGy__posix_asctime_ry L QA /var/tmp/libidn-1.24/lib/usr/include/sys/usr/include/isostrerror-tld.ctld.hresource.htime_iso.h>  5 <Q Xm p    d  DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  ( I: .? < ' ID  I  :  I8 7I.? < ' ID ~tld_strerrorU~NTld_rcArlim64_tPrlimit64rlim_trlimittm      ! & += B GY ^ cq v {         '1;  4H "+F4~@ ELZ#jY{,0 \  T  t   3  tld.o/ 1335765297 0 0 100644 12588 ` ELF.4(.strtab.text.bss.data.rodata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabtld.c_tld_checkcharBbss.bssDdata.dataDrodata.rodatatld_get_tablestrcmptld_default_table_tld_tablestld_get_4malloctld_get_4ztld_get_zstrlencallocfreetld_check_4ttld_check_4tztld_check_4tld_check_4ztld_check_8zstringprep_utf8_to_ucs4tld_check_lzstringprep_locale_to_utf8.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUEEtE u EUE EE@t;EPEPBPu E@EEEE@uEEUEEu E?E tE PEPEEuhEPEEEEÐUE@EtE u EE PEEEE;ErvE@Ar E@ZvE@arUE@zwJEEEEE@EE;Er,E@Ar E@Zv̋E@ar E@zvEE@.t+E@=0tE@=tE@=aEj@PEEEEuEEEU EM;sRE@Zv E@E E@ EEUBEEEEE@EU EM;rUBEUPEEEÐUEEEu EFE@tEEE@uE+EЋE PREP EEÐUjEPEjEPEEu E_EE;Es"EEHUE E@EE;ErދE PEPEP EjEPEEEÐUE uEEarEzv>E0rE9v.E-t&E.tE=0tE=t E=auEE @ EE PEЉEE;Es\E+EEЉEEU;Ps EE&EU;Pv EEEE;ErEEU Eu E}EEU EM;s_UEPBPEEt(EtE+EЋEPEE"EEU EM;rEEÐUEEEu ENE@tEEE@uE+EjjEPE PREPEEUEt E@EPE PEP EEtEu EHEE@EPEPEjEPjjEPEPE PEPEEÐUEEEu ENE@tEEE@uE+EjjEPE PREPEEUEu E\EPjEP EEu E5jjEPE PEPEPEjEPEEEÐU Eu EPjEPEEu E-EPE PEP EjEPEEE@(#)stddef.h 1.18 04/09/28 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)inttypes.h 1.4 04/04/29 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13 tld.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I.. -I./gl -Igl -DLIBIDN_BUILDING -DLOCALEDIR='"/usr/local/share/locale"' -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c tld.c -W0,-xp.XAKgoyLxkinPEqw.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLxkinPEqw.;backend;raw;cd;DBG_GEN 5.3.0tld_get_table=Utld<tables< tldtable>charunsignedsize_tgl_uint32_t Tld_table_elementP start # end #Tld_table_elementPh Tld_table name# version# nvalid# validm# rTld_tabletld_default_tableZUkfutldYoverridesY tldtable[fpztld_get_4{UQQ]inzinlenz goutziposq|olen}   out_sboposbint Xb ltld_get_4z(UQingout ipos  tld_get_zUQhmingout iucsriilenrcQh  _tld_checkcharUQ chtld semP tld_check_4tiUQininlen errpostldiposrcQ   tld_check_4tzBUQ!&inAerrposA 0tldAipos:C !+ 5 tld_check_4huUQinfinlenf errposfoverridesgtldidomainbjrcQk  tld_check_4zUQinerrpos overridesipos   tld_check_8zhUQ< A inerrpos P overridesiucsrilenrcQ< F K tld_check_lzUQ  inerrpos  overridesutf8brcQ   mkstemp64Q bmkstemp64Q- bunsigned long long- rlim64_t rlimit64 rlim_curC # rlim_maxC #R getrlimit64Q Q R  setrlimit64Q Q - rlim_t rlimit rlim_cur # rlim_max # getrlimit64QC Q  C setrlimit64Qq QH voidq mallocy  free y callocy   strlen    strcmpQ"   " stringprep_locale_to_utf8bY ' Y stringprep_utf8_to_ucs4r ^ Qrlong  __posix_ctime_rb  b tm$k tm_secQ# tm_minQ# tm_hourQ# tm_mdayQ# tm_monQ# tm_yearQ# tm_wdayQ# tm_ydayQ# tm_isdstQ#  k p b__posix_asctime_rbu z  /var/tmp/libidn-1.24/lib./usr/include/isogl/usr/include/systld.ctld.hstddef_iso.hstdint.hresource.htime_iso.h=  ( 9 T `~t{            + 2f |        ) 9 e          # 6G X ` l {      : H Q ` h      x        $ : D Mw] d v|          ( 0C Q p          % 0 O ] c v~        DD%.?  : ; @ ' ID I: ;  4I : ;  $> &III:  :  I8  . : ; @ ' ID  .?  : ;@ ' ID I: ; 4I : ; .? < ' ID I.? < ' D 7I.? < ' ID  vtld_get_tabletld_default_tabletld_get_4vtld_get_4ztld_get_ztld_check_4ttld_check_4tz?tld_check_4 tld_check_4ztld_check_8zU tld_check_lz! w_tld_checkchar size_t gl_uint32_tTld_table_elementPTld_table_elementrTld_tableTld_tableC rlim64_tR rlimit64 rlim_t rlimit tm    b h0'.5:GppUapnx{plH=N9Jf!EV#  r   QU $ h "l  %-5=EMZamu}  '3;CKS[ery !)19AIQ[ery !)3@GS[emu} !)19AIV"]iqy   4" `< < < "< +L 7C"9Q#a$%r$x%@ '  h(  h)  -  -   .  tlds.o/ 1335765297 0 0 100644 4428 ` ELF4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.debug_varnames.symtabtlds.cBbss.bssDdata.dataDrodata.rodata.XAKgoyLxkinPEyw._tld_fr_valid.XAKgoyLxkinPEyw._tld_fr.XAKgoyLxkinPEyw._tld_no_valid.XAKgoyLxkinPEyw._tld_no_tld_tables.rel.data.rel.rodata.rel.debug_info.rel.debug_pubnames.rel.debug_typenames.rel.debug_varnames--09azSS  DDKKaagg~~ fr1.0no@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)inttypes.h 1.4 04/04/29 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_fmtio.h 1.6 04/09/28 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13tlds.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I.. -I./gl -Igl -DLIBIDN_BUILDING -DLOCALEDIR='"/usr/local/share/locale"' -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c tlds.c -W0,-xp.XAKgoyLxkinPEyw.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLxkinPEyw.;backend;raw;cd;DBG_GEN 5.3.0unsignedxgl_uint32_tTld_table_elementstart#end#Tld_table_elementlong _tld_fr_valid `+  _tld_fr_validcharG OG Yxsize_t pTld_tablenameT#version^#nvalidc#validu# zTld_table _tld_fr _tld_no_valid  h2  _tld_no_valid!  _tld_noN1z i n   _tld_tabless:rl /var/tmp/libidn-1.24/libgl/usr/include/isotlds.ctld.hstdint.hstdlib_iso.h DD%$> I:  :  I8 &II!I 4I : ;  I  !I/ I 4I?  : ;  _tld_tablesqgl_uint32_tTld_table_elementTld_table_elementcsize_tzTld_tableTld_tablen_tld_fr_valid+_tld_fr_valid_tld_fr_tld_no_valid2_tld_no_validS_tld_no     ``ph 9 ` d l   t CJe   4  " +n4I@ vL` Z "j u{ r `E d O t 0[ Hk      c-ctype.o/ 1335765297 0 0 100644 6476 ` ELF4(.strtab.text.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.symtabc-ctype.c.L_cseg0Bbss.bssDdata.dataDrodata.rodataDpicdata.picdatac_isascii_GLOBAL_OFFSET_TABLE_c_isalnumc_isalphac_isblankc_iscntrlc_isdigitc_islowerc_isgraphc_isprintc_ispunctc_isspacec_isupperc_isxdigitc_tolowerc_toupper.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnamesU]ZUڋE|E E EU;PEE]ÐU]ZUڋE0|E9~E߃A|E߃Z EEU;PEE]ÐU]ZUڋE߃A|E߃Z EEU;PEE]ÐU]ZUڋE tE u E EU;PEE]ÐU]ZUڋEtEu E EU;PEE]ÐU]ZUڋE0|E9 E EU;PEE]ÐU]ZUڋEa|Ez E EU;PEE]ÐU]ZUڋE!|E~ E EU;PEE]ÐU]ZUڋE |E~ E EU;PEE]ÐU]ZUڋE!|7E~/E0|E9~E߃A| E߃Z~ EEU;PEE]ÐU]ZUڋE t(E t E tE tE tE u E EU;PEE]ÐU]ZUڋEA|EZ E EU;PEE]ÐU]ZUڋE0|E9~E߃A|E߃F EEU;PEE]ÐU ]EA|EZ E EEEEEE]ÐU ]Ea|Ez E EEEEEE]@(#)stdbool.h 1.1 03/12/04 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/131c-ctype.c /var/tmp/libidn-1.24/lib/gl /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c -KPIC -DPIC c-ctype.c -W0,-xp.XAKgoyLtkinP0Pt.Xa;g;P;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLtkinP0Pt.;backend;raw;cd;DBG_GEN 5.3.0c_isasciiaU||c_Boolintc_isalnum#U|c"c_isalphaFUU|cEc_isblankcU|cbc_iscntrli5U|Lchc_isdigitU||cc_islowerU|cc_isgraphU|cc_isprintU| cc_ispunctU|<cc_isspace U|nc c_isupperU|cc_isxdigit'U|c&c_tolowerBHUcAc_toupperiUch59 /var/tmp/libidn-1.24/lib/glc-ctype.c!X 'L ,a Ax!| Ax@!Y! DD%.?  : ; @ ' ID I: ;  $> .?  : ;@ ' ID I: ; .?  : ;@ ' ID 5Lc_isasciic_isalnumc_isalphac_isblankc_iscntrlLc_isdigit|c_islowerc_isgraphc_isprint c_ispunct<c_isspacenc_isupperc_isxdigitc_tolowerc_toupperr|}   apue`ae @aa a)a3=G aQu\8fP8 E   9y  Y  9 e  i 9 e H[_+/[_LP~ FMXelw .5APWcry  !- 4 xxx"|+|4g 5@ 9LZljTp d z 4  4h   c-strcasecmp.o/ 1335765297 0 0 100644 3172 ` ELF 4(.strtab.text.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.symtabc-strcasecmp.cBbss.bssDdata.dataDrodata.rodataDpicdata.picdatac_strcasecmp_GLOBAL_OFFSET_TABLE_c_tolower.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnamesU ]ZUڋEEE EE;EuEE@jPEE@jPEEuE@EE@EUE;tEU+‰EKUE;~ E(UE;} E EEEEEE]@(#)stddef.h 1.18 04/09/28 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)stdbool.h 1.1 03/12/04 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13>c-strcasecmp.c /var/tmp/libidn-1.24/lib/gl /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c -KPIC -DPIC c-strcasecmp.c -W0,-xp.XAKgoyLtkinPkVt.Xa;g;P;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLtkinPkVt.;backend;raw;cd;DBG_GEN 5.3.0c_strcasecmpUs1s2 p1p2"c1 c2 intcharunsigned charc_tolower > /var/tmp/libidn-1.24/lib/glc-strcasecmp.c!' -5 DY n w |       DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II.? < ' ID IBVc_strcasecmpr    Od RhlKR]eow 4* `XXX"X+X4B@HLZ#j0     0    /78 1335765297 0 0 100644 3460 ` ELF 4(.strtab.text.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.symtabc-strncasecmp.cBbss.bssDdata.dataDrodata.rodataDpicdata.picdatac_strncasecmp_GLOBAL_OFFSET_TABLE_c_tolower.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_typenamesU ]ZUڋEEE EE;EtEuEE@jPEE@jPEEHEEt EuE@EE@EUE;tEU+‰EKUE;~ E(UE;} E EEEEEE]@(#)stddef.h 1.18 04/09/28 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)stdbool.h 1.1 03/12/04 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13fc-strncasecmp.c /var/tmp/libidn-1.24/lib/gl /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c -KPIC -DPIC c-strncasecmp.c -W0,-xp.XAKgoyLtkinPEdt.Xa;g;P;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLtkinPEdt.;backend;raw;cd;DBG_GEN 5.3.0c_strncasecmp Us1 s2 np1@p2Jc1* c2* intcharunsignedsize_tunsigned char*;*E c_tolower ` /var/tmp/libidn-1.24/lib/gl/usr/include/isoc-strncasecmp.cstddef_iso.h!' -= La v         DD%.?  : ; @ ' ID I: ;  4I : ;  $> &III: .? < ' ID I jXc_strncasecmpjsize_t     Wl Tkomt  4S  "+4Jj@LZ<$j`{@     * x  >   striconv.o/ 1335765297 0 0 100644 14668 ` ELFP64(.strtab.text.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.symtabstriconv.cBbss.bssDdata.dataDrodata.rodataDpicdata.picdatamem_cd_iconv_GLOBAL_OFFSET_TABLE_libiconv___errnomallocabortfreestr_cd_iconvstrlenreallocstr_iconvc_strcasecmpstrduplibiconv_openlibiconv_close.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_typenamesU,ZjjjjjEPEEE DžjPPPPEPu+@u@u2E+ЋE‰E_DžjPPjjEPu E+ЋE‰EEEEuE@E^E@tE@;ErE@E7jEPEEu@ EjjjjjEPEEE EEEEEEvFjEPEPEPEPEPEEu@uZEwjEPEPjjEPEEu)EtEUPEUPE8EU;Pt$@EjEPUPEEÐU8]ZU̸ڋEEjEPEEEEE+U;w EEE@EjEPEEu@ EWjjjjjE PEEEHEjEPEPEPEPE PE܋E܃@u@uE+EE؋EEEԋE;Ew@ EPEPEЋEЃu@ XEЉEEԉEEE؉EEH+E؉E / jEPEPjjE PE܋E܃@E+EE؋EEEԋE;Ew@ EPEPEЋEЃu@ EЉEEԉEEE؉EEH+E؉E^ 3UBE@EE+EEE;Es!EPEPEEtEEEE0@EjEPUPEE]ÐU]ZUڋE@tEPE Pu2jEPEEu @ EEE PEPEEu EEPEPEEu)@EjEPUPCjEP}-@EjEPUPEEEE]@(#)stddef.h 1.18 04/09/28 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)wchar_c99.h 1.3 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13striconv.c /var/tmp/libidn-1.24/lib/gl /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c -KPIC -DPIC striconv.c -W0,-xp.XAKgoyLtkinPElt.Xa;g;P;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLtkinPElt.;backend;raw;cd;DBG_GEN 5.3.0mem_cd_iconv.Usrc,,srclen, Fcd,\resultp-alengthp-length,0resultW1@xcount,=align #bufn#tmp@inptrBinsize,CY hhoutptrWGoutsize,Hres,I routptrWhoutsize,ires,jinptrinsize,outptrWoutsize,l&d&dres,lres,saved_errnointchar  unsigned size_tvoid 9 Alibiconv_t  W ,long  f    str_cd_iconvUWsrcFcd resultWresult_size,length,inptrinbytes_remaining,>aapprox_sqrt_SIZE_MAX,outptrWoutbytes_remaining, res,&  used,0newsize,1newresultW2tllres,Qlddd[[used,Wnewsize,XnewresultWYsmaller_resultW|saved_errno    str_iconv0UW  src* from_codeset 4 to_codeset!(BtBtresultWt(t(cdFresultW saved_errno     saved_errno    %  /  9  C c_strcasecmpr > H  r strdupW w  strlen,  mkstemp64 Wmkstemp64 Wunsigned long long rlim64_trlimit64L rlim_cur #rlim_max #  getrlimit64u L  u setrlimit64 z rlim_trlimit rlim_cur #rlim_max # getrlimit64  setrlimit648  f 8 __posix_ctime_rWj = Wtm$ tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# j   W__posix_asctime_rWA   reallocAa A mallocA{  free Aabort f f  j  __wcsftime_xpg5,  ,  wchar_t  f   __wcstok_xpg5 M    fwint_t__putwchar_xpg5M } M unsigned char } __FILEo_cnt#_ptr #_base #_flag} # _file} # __orientation # __ionolock #  __seekable #  __extendedfd #  __xf_nocheck #  __filler #  __putwc_xpg5M M o__getwchar_xpg5M __getwc_xpg5M o__ungetwc_xpg5M M o f  __fputws_xpg58 __fputwc_xpg5M ^M o __fgetws_xpg5 ^c__fgetwc_xpg5M o long long off64_tftello64fseeko64  fsetpos64B fgetpos64iB FILE itmpfile64t    freopen64tt    fopen64t off_tftello64(fseeko64N  Nfsetpos64zSBfgetpos64z    tfreopen64t    fopen64t. tmpfile64tlibiconv_closecA 9  h m  wlibiconv,cra|a    libiconv_openF ___errno /var/tmp/libidn-1.24/lib/gl/usr/include/iso/usr/local/include/usr/include/sys/usr/includestriconv.cstddef_iso.hiconv.hresource.htime_iso.hwchar_iso.hstdio_impl.hstdio.hstdio_iso.h*7@GP Y h t ~      d #  E P \ rx             &G O \ ` dul         !' 8> E X a h y           #+ 7 < O W c h n t }         # + 7 < B H Q `hl t       !B S [ g t           (  DD%.?  : ; @ ' ID I: ;  4I : ;     I8 $> &I I I: I  !I/4I : ; .?  : ;@ ' ID I: ; .? < ' ID I : 7I.? < ' D .? < ' D  I8 .? < ' ID .? < ID >Nmem_cd_iconvstr_cd_iconvstr_iconv,size_tFlibiconv_t rlim64_t rlimit64 rlim_t rlimitj tmM wint_t __FILEoff64_tiFILEoff_t     !(00:GN\" 98=P .o,EX, 6I\}  J`dkotx}uy~VZ  $(-16:GKPTY] $)-26TX]a '/7?IQYaiq{ !)19AKS[cku!)19AIQYcmu %/7?GOYaiqy %4;GOW_gqy  4 00 0 0 "0 +0 44d@g"LT(iZ)Bj){*k , u .  1  @6  H6  strverscmp.o/ 1335765297 0 0 100644 4388 ` ELF(4(.strtab.text.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_varnames.symtabstrverscmp.cBbss.bssDdata.dataDrodata.rodataDpicdata.picdatastrverscmp_GLOBAL_OFFSET_TABLE_.XBKgoyLukinP0Bu.strverscmp.next_state.XBKgoyLukinP0Bu.strverscmp.result_type.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_varnamesU0]ZUԸڋEEE EE;EuEE@EE@EE@EE@EE0E0 ‰EEU+‰EEEtU싃EE@EE@EE@EE@EE0E0 M ȉMEU+‰EEu EuUE0E0  ЋEEEE@0EE@EEEE wPE@0E܋E@EE܉E؋E؃ v EoE@0E܋E@EE܉E؋E؃ vE@0 w EEEEE"EEEDGᐋE]  @(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13strverscmp.c /var/tmp/libidn-1.24/lib/gl /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c -KPIC -DPIC strverscmp.c -W0,-xp.XAKgoyLukinP0Bu.Xa;g;P;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLukinP0Bu.;backend;raw;cd;DBG_GEN 5.3.0strverscmp?HU55Is1>Ss2> p1n@p2xAc1XBc2XBstate5Cdiff5Dnext_stateHresult_typeQintchar<D<Nunsigned charXiXsunsigned}long@ 5  ;%< /var/tmp/libidn-1.24/lib/glstrverscmp.c!?' -5 D U f      {2r x  ~ (s@ DD%.?  : ; @ ' ID I: ;  4I : ;  $> &III  !I/ I Rstrverscmp-next_stateresult_type    H@@ h Nbf0IP[cmu}   4 H0"H+H4@ )L Zd !j 1z P>   H 0 X P h  |   u8-mbtoucr.o/ 1335765297 0 0 100644 5812 ` ELFl4(.strtab.text.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabu8-mbtoucr.cu8_uctombBbss.bssDdata.dataDrodata.rodataDpicdata.picdata_GLOBAL_OFFSET_TABLE_u8_uctomb_auxu8_mbtoucr.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesU ]ZUڋE =sE~E UBEEPE PEP EE]ÐU ]E @EE=}UEPEE=E=}jErBE @5@}-EE @5 ЋEPEvE@E[CE=EE @5@E=}E @=E=uE @=}rErRE @5@}=E E @5 ЋE @5 ЋEPEE@E{E@E_GE=5EE @5@E=}E @=E=|!E=E @=EE @5@}~ErbE @5@}MEE @5 ЋE @5 ЋE @5 ЋEPE[E@EBE@E*E@EE@EE]@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)inttypes.h 1.4 04/04/29 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdbool.h 1.1 03/12/04 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13unistr/u8-mbtoucr.c /var/tmp/libidn-1.24/lib/gl /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c -KPIC -DPIC unistr/u8-mbtoucr.c -W0,-xp.XAKgoyLtkinPUvt.Xa;g;P;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLtkinPUvt.;backend;raw;cd;DBG_GEN 5.3.0u8_uctomb:lUs9uc9 n9intunsigned chargl_uint8_tunsigneducs4_tu8_mbtoucrUOOpucYs ^n c Tsize_t u8_uctomb_aux k  long char __posix_ctime_r   tm${tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# {__posix_asctime_r  @ unistr./usr/include/sys/usr/include/isou8-mbtoucr.cunistr.hstdint.hunitypes.htypes.htime_iso.h!3 < Hd y         (7 C     $3 ?     $. <F T^ hr y  DD%. : ;@ ' ID I: ; $> I: I.?  : ; @ ' ID I: ;  4I : ;  &I .? < ' ID  I  :  I8 7I.? < ' ID u8_mbtoucr`u8_uctomb:gl_uint8_tucs4_t^size_ttml     p U\os '/9AKS]emw '2:   4 AAA"A+A4@ DLZ!j {>4` $ 04  D T X \ m d /95 1335765297 0 0 100644 4940 ` ELF4(.strtab.text.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabu8-uctomb-aux.cu8_uctombBbss.bssDdata.dataDrodata.rodataDpicdata.picdata_GLOBAL_OFFSET_TABLE_u8_uctomb_aux.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesU ]ZUڋE =sE~E UBEEPE PEP EE]ÐU]ZUڋE =s E&E =s EYE =s.E =r E =r E E"E =s E EE;E} E~E ? UBE E E E E ? UBE E E E E ? UBE E E E E UB!EHwhUDUEEE]@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)inttypes.h 1.4 04/04/29 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdbool.h 1.1 03/12/04 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13sunistr/u8-uctomb-aux.c /var/tmp/libidn-1.24/lib/gl /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c -KPIC -DPIC unistr/u8-uctomb-aux.c -W0,-xp.XAKgoyLtkinPk7t.Xa;g;P;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLtkinPk7t.;backend;raw;cd;DBG_GEN 5.3.0u8_uctomb:lUs9uc9 n9intunsigned chargl_uint8_tunsigneducs4_tu8_uctomb_auxU[suc n countlong [ccharm __posix_ctime_ru h u tm$;tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# ;@u__posix_asctime_ru E Jtq unistr./usr/include/isou8-uctomb-aux.cunistr.hstdint.hunitypes.htime_iso.h!3 < Hd            ( ,Q v  w   DD%. : ;@ ' ID I: ; $> I: I.?  : ; @ ' ID I: ;  4I : ;  &I .? < ' ID  I  :  I8 7I.? < ' ID wu8_uctomb_auxwfu8_uctomb/wgl_uint8_tucs4_ttml     pe U buy ~ (08BJRZdn   4z "+4w@ xL Z $j {= 3p P  0,  <  P  e   u8-uctomb.o/ 1335765297 0 0 100644 3876 ` ELF, 4(.strtab.text.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_funcnames.debug_typenames.symtabu8-uctomb.cu8_uctombBbss.bssDdata.dataDrodata.rodataDpicdata.picdata_GLOBAL_OFFSET_TABLE_u8_uctomb_aux.rel.text.rel.debug_info.rel.debug_line.rel.debug_funcnames.rel.debug_typenamesU ]ZUڋE =sE~E UBEEPE PEP EE]@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)inttypes.h 1.4 04/04/29 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdbool.h 1.1 03/12/04 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/139unistr/u8-uctomb.c /var/tmp/libidn-1.24/lib/gl /opt/solstudio12.2/prod/bin/cc -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c -KPIC -DPIC unistr/u8-uctomb.c -W0,-xp.XAKgoyLtkinPE1t.Xa;g;P;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLtkinPE1t.;backend;raw;cd;DBG_GEN 5.3.0u8_uctomb:lUs9uc9 n9intunsigned chargl_uint8_tunsigneducs4_tu8_uctomb_aux!long !)char3__posix_ctime_r;h.; tm$ tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# h  ; __posix_asctime_r; m unistr./usr/include/isou8-uctomb.cunistr.hstdint.hunitypes.htime_iso.h!3 < Hd  DD%. : ;@ ' ID I: ; $> I: I.? < ' ID I &I  :  I8 7I .? < ' ID =^u8_uctomb/=gl_uint8_tucs4_thtml     UZmqz  4Q l"+4=@Lv Z' kG 3|| @    0 '   < $  0707010006a72a000041ed0000000000000000000000024f9e299200000000000000b500010002ffffffffffffffff0000001d00000000root/usr/local/lib/pkgconfig0707010006a72b000081a40000000000000000000000014f9e293600000360000000b500010002ffffffffffffffff0000002700000000root/usr/local/lib/pkgconfig/libidn.pc# Process this file with autoconf to produce a pkg-config metadata file. # Copyright 2002-2012 Simon Josefsson # # This file is free software; as a special exception the author gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # This file is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. prefix=/usr/local exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include Name: Libidn Description: IETF stringprep, nameprep, punycode, IDNA text processing. URL: http://www.gnu.org/software/libidn/ Version: 1.24 Libs: -L${libdir} -lidn Libs.private: -L/usr/local/lib -liconv -R/usr/local/lib Cflags: -I${includedir} 0707010006a728000081ed0000000000000000000000014f9e2934000003ee000000b500010002ffffffffffffffff0000001d00000000root/usr/local/lib/libidn.la# libidn.la - a libtool library file # Generated by libtool (GNU libtool) 2.2.10 # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='libidn.so.11' # Names of this library. library_names='libidn.so.11.6.7 libidn.so.11 libidn.so' # The name of the static archive. old_library='libidn.a' # Linker flags that can not go in dependency_libs. inherited_linker_flags='' # Libraries that this one depends upon. dependency_libs=' -R/usr/local/lib -L/usr/local/lib /usr/local/lib/libintl.la /usr/local/lib/libiconv.la -lc' # Names of additional weak libraries provided by this library weak_library_names='' # Version information for libidn. current=17 age=6 revision=7 # Is this an already installed library? installed=yes # Should we warn about portability when linking against -modules? shouldnotlink=no # Files to dlopen/dlpreopen dlopen='' dlpreopen='' # Directory that this library needs to be installed in: libdir='/usr/local/lib' 0707010006a729000081ed0000000000000000000000014f9e29340004fa44000000b500010002ffffffffffffffff0000002400000000root/usr/local/lib/libidn.so.11.6.7ELF44 (#"gghhllgg  "$%&'()+,/3679;<=>?@ABCDGIMPQRTUVXYZ\]^_abce !#*-.012458:EFHJKLNOSW[`dfpf 0w *I 5:: P`g&0@ku t )0@H1$PEgw Z@u dz p%|  @R <> A 8%"l 0 N0Vj _joHc= 0I e{ t _# !0o 3P=@ F,Mg~ b=G |i gr6 @<k 0| (@pI p;@ 0>[ 0=K JHa!x'h0cw jf ^ 'N 7@Nfk4 N@n \$p`(0< b{ y   w *`KL =;H U{ bj*~Pz ,l0;< idna_to_unicode_8z8zlibiconvtld_get_4zstringprepstringprep_utf8_to_unicharstringprep_rfc3454_C_3stringprep_xmpp_nodeprepstringprep_rfc3454_C_4stringprep_rfc3454_C_5pr29_8ztld_get_tablestringprep_rfc3454_C_6stringprep_iscsistringprep_rfc3454_C_7stringprep_rfc3454_C_8stringprep_rfc3454_C_9stringprep_profilesidna_to_unicode_lzlztld_get_4tld_check_4stringprep_kerberos5stringprep_xmpp_nodeprep_prohibittld_check_lz_PROCEDURE_LINKAGE_TABLE_punycode_decodestringprep_utf8_nfkc_normalizestringprep_4istringprep_rfc3454_A_1idna_strerrorstringprep_saslprep_space_mapidna_to_ascii_4istrcmpidn_freestringprep_rfc3454_C_2_1abortstringprep_rfc3454_C_2_2libintl_bindtextdomainidna_to_unicode_4z4zstringprep_4zistrlenidna_to_unicode_8z4ztld_default_tableidna_to_ascii_4zpunycode_strerrorstringprep_convert_edataidna_to_unicode_8zlzstringprep_utf8_to_localestrcatpr29_4_etexttld_strerrorstringprep_ucs4_nfkc_normalizecalloctld_check_8z___errnostringprep_tracestringprep_strerrorstringprep_utf8_to_ucs4stringprep_check_versionstringprep_locale_to_utf8stringprep_rfc3454_D_1stringprep_rfc3454_D_2stringprep_iscsi_prohibitstringprep_xmpp_resourceprep_GLOBAL_OFFSET_TABLE_idna_to_ascii_lzgetenvstringprep_rfc3454_B_1pr29_4zstringprep_rfc3454_B_2idna_to_unicode_44ipunycode_encodestringprep_rfc3454_B_3pr29_strerrorstringprep_nameprepstringprep_plainstringprep_rfc3454_C_1_1stringprep_rfc3454_C_1_2libintl_dgettextstringprep_locale_charsetidna_to_ascii_8ztld_check_4tmemcpymemmovestrcpylibiconv_opentld_get_zstringprep_profilestringprep_ucs4_to_utf8tld_check_4zreallocstringprep_saslprepmalloctld_check_4tz_endlibiconv_closestrdup_DYNAMICstringprep_unichar_to_utf8nl_langinfolibidn.so.11libc.so.1SUNW_0.7libintl.so.8libiconv.so.2/usr/local/lib(= wt|@DPT\dhlptx|  $,HdhM|$$$$$$$$$$$$x+|++++++++++++++++++++++++++++++,$ $ H*@$$M$N%|&x'P(*h+$E%E&E'E)E*E$G&G)G%J&O)O%P%P&P'P)P*P&"'"h(")")"*"%$%$&$'$t($)$)$*$ %%&'())*,%&&'(()**8% & ' ' ( 4) * * D% & ' ' ( @) * + P%(&''$*+\%%4&X&$'T'(,(((L)p)0*`* +D+h%@&0'((X)<*,+%>d&>`'>8(>(>|)>l*>P+>%?p&?l'?D(?(?)?x*?\+?$^*$9$<'$Ax_![DfR-VU5;](W I 1+ =$S(H,&0)480</H2LFX%`Q( 0468T<*@D7LP8T#Xc\X`bh<h@hHhLh Xh(\h0dh8phh@`lhHPphP@thX0xh` |hhhphxhhhhhhhhph`hPh@h0h hhhhhhhh h(h0h8ph@`hHPhP@hX0h` hhhpU]ZUEEEEuE tEE }@E@t/ E@RU‰EE@EE@uE t E@u E E@RU‰EE+E;E }FE@t:E@E E@RU‰EE+E;E } E@uƋE+E;E E@EEEE]ÐU]EE@EE=}EEE%=uEEE%=uEEgE%=uEEGE%=uEE'E%=uEEEEu EoE@#EEEE;E}MEE@%=t E.EEEE@?U ЉUE@EE;E|EEE]ÐU]EE=sEEE=sEEdE=sEEHE= sEE,E=sEEEEE tGEHEE~,E? U UBEEEHEEԋE EU BEEE]ÐU$]ZU฿ڋEuEEEEE }?E@t/ E@RU‰EE@EE@uWEE U;sHE@t< E@RU‰EE@EEE U;s E@uċE@jPDEEuEEEEE;EE@EE@EE=sUEM xE@E#EuUETEEE@?U ЉUE@EEEE#EuNjEUH#ЉUUEM E@EE;EIUEEt EUPEEE]ÐU0]ZUԸEEEE | E;E UEuUE=rvUE=s EUE=s EpUE=s ENUE= s E,UE=s E EE؉E܋E܉EEEEEEEEE@EE  E;E Ej@PEEuEEEEEEU;s>UEEE@EEEEPEP,U‰EEEU;r¸UBEt U+UEPEt EUPEEE]ÐUT]uZUEE)EE@=w}E@P=|!E@P-E6E@PE@%EEEE@=E@=E@-P=|%E@-P-E:E@-PE@%EEE EEEEEEE UH;EPE=EPEP=|&EPEP-EBEPEPEPE%1E؋E؉EEPE=EPE=EPE-P=|+EPE-P-EGEPE-PEPE%1EЋEЉE EEԉE܋E܉EEE;EE@E̋ẼE̍PE=E̍PEP=|%E̍PEP-EAE̍PEPE̍PE%1EEEE̍PE=E̍PE=E̍PE-P=|+E̍PE-P-EGE̍PE-PE̍PE%1EEE EEEċE;EKŰEEȋE̍PEűME̍PEMȉ EEHE̋Ẽ$EEEEE@EE UH;IE]uÐU ]E-EE‰EE t6ELU BEL¹U aBEt"E tEU BE@ E@]ÐU]ZU踏EEU M; U M;LEEEU M; ulE t0U DEE=uU DE&U DEE=u EK$U‰E;E;Eu*U M; v EE EE?EE]ÐU]E-EE-EE -aEE -EE|OE}GE|?E}7EMȋЍ+ЋEPESE|DE=+}:Eƒu(E~ E}UUEPE EE]ÐU$]ZUoڋEPE PEP tEAE0v EkE(P=|E(P-E0E(P ,MHEEEEfEE=|WE=e}LU0U ;u'U0EPEfEWE 0v EkE (P=|E (P-E0E (P ,M HEEEEfEE=|KU4U;u&U4EPEE~E|kE=}`E=e|UE=}JUȍU+ȋ8UDP6EEtEUPE EE]ÐUl]u}ZUڋEtEu EEEEEtEu E EE܉EEEEE |EE U;E@jEPEԋE=r*E=s EPjEP EEЉE>EPEPSE؋E؃tjEP:U‰EE@E E@RU‰EE | EE U;sE@?E@jPEEuEUEEEEE |EE U;E@jEPE؋EE̋E=r2E=s(MUEPPEP EEȉEEPEPEԋEԃt]EԉEȋE@tHjEP<ȋUE E@E E@RU‰EȋE@uUEM؉ E@EEŰE=ŰEP=|"ŰEP-E;ŰEPŰE%1EċEĉEŰE=ŰE=ŰE-P=|(ŰE-P-EAŰE-PŰE%1EEEEEEȋEȉEЋEЃuMUE+EPPẺE싓 E@RU‰EE | EE U;sE@BEvMUE+EPPEEUEEEEEEE;EU؋E=U؋EP=|%U؋EP-E>U؋EPU؋E%1EċEĉEU؋E=U؋E=U؋E-P=|(U؋E-P-EAU؋E-PU؋E%1EEEEEEȋEȉE̋E؃5EЃt E;E!EE}u؋MUEPPEP E@EԋE;Es$MԋUEԍpEE@EԋE;Er܋EHEEHE؋E;EuEE؍PE=E؍PEP=|'E؍PEP-ECE؍PEPE؍PE%1EEEE؍PE=E؍PE=E؍PE-P=|+E؍PE-P-EGE؍PE-PE؍PE%1EEE EEEEEẼuE؉EẺEЋE@E؋E;E)UEEEE]u}ÐU]ZUڋEPE PEP EjjjjjEPEjEP EEE]ÐU ]ZUojEPEE]ÐU ]ZU/ڋE PEP2EE]ÐU ]ZUڋEPE PEP EE]U ]ZUjjEPEPE PEPEE]ÐU ]ZU_jE PEPP EE]ÐU]ZUjjjjE PEPEjjEP EjEPNEEE]U]ZUڋDjP)EEtE@t EE8jj1 EEtE@t EE PEE]ÐU ]ZUڋE PEPEP~N EE]U]uZUڋTiPVEPn EE]uÐU ]ZU"ЋTPREP EE]U ]ZU/ڋEt`PEPGT `EEE]U]EUM ȋAuUM ȋAUM ȋE;ArXUM ȋAtUM ȋAEUM ȋAEE;Ew EEHE@EUM ȋAmUM ȋAQEE]ÐU]ZUEE;E sKMUEPPEEtEt EUPEEE@EE;E rEE]ÐU ]u}ZU)ڋU jjEPEPBPEP-EEEEvIUMȋEHDu,EHEEvUMȋEHDtԋE @UD;Er Ed}}uMUE @+EHPDPP }uUMȋEPAPP E @UM DAU jjEPEPBPEPEEEE]u}ÐU<]̉uȉ}ZUиڋE @EEUMȋAIEUMȋA%u7UMȋA#EuUMȋAuEUMjjAPjEPEPtEEԋE@EUMȋAEtEtE܃uEeE؃tEԃt EE؃tduU؍MȋAPFPt0ExuU؍MȋAPPu Ew?EeiUMȋAHw׸UЍDUE@EUMȋAE UPEE]̋uȋ}MU]ZUjEPEPEPE PEPEEt EE*E ;Er EdU EEE]ÐU]ZU/EE;E s+UEtE@EE;E sUEujEPEPE PEPEPEE]ÐU(]ZUܸEEE2jEPEPjEPu EEEEEPEPbEEujEPEEEjEPEPEPEPEPEE2EEdZEtjEP9EEjjjjEPEP#EjEPEu ESjEP;E rjEPEd'EPEPjEPEE]ÐU]ZUEjEP@EEE@t.UEPBP uEEE@uҋEtE@t E@uEgjEPjEPEEu ElEPEPsEjj@PEPEPEPtEE2EEdtEu E UPjEPMEEE]U]E0 s EEDEAs EAE'Eas EaE E$EEEEEEE]ÐU]EҍRЋUЋE ؍DEE]ÐU ]EaU+ЉUE uEAs EEEUˆEE]ÐU]EtE+E EEEEE+u U‰EEE=v"E#+EE$EE=wދUM&+U‰EE]ÐUL]uZUڋU;PvEkEEEEEE@EEHEE;EUE =sjE+ẼsEEt(MU EE@PP6EUE EċUŰEĈBE@E̋E@EE;EsẺEEEEvUU̸-BE@E̋E;EY@EEE;Es7UE ;ErUE ;Es UE E܋E@EE;Erɋu+u􋃐@+EUJ+;vEE+EUȍBȋEEE܉EEE;EUE ;EsE@EEu EUE ;E>EEE$E;Er EZE;Ew E*EUԃ;r E E+EEEEċEĉEЋE;EsYE+EЋUڍJ$+‹UjPUÜBE@E̋E+EЋUڍJ$+E؋Eԃ$EHEtEE@t EEEPEPUÜBE@E̋UE;EPBPEP EEE@EE@EE;EsE@EE@EE;EEỦPEE]uÐU`]u}ZUEEEEE@;Bv@E E@EċEĉEEHEẺEЋE;Es$E E@-uẺEЋE@E̋E;Er܋E;Ev EEE;EsnEtE E@AUUBE E@=r EE EHUE E@EE@E̋E;ErEЃv E@E EEEȋE;E\EEEE$E;ErEDE E@EE@EȋEEjEPE؋E؃$r E@+E+uU;v EEEU‰EE;Ew E'EU܃;r E E+EEEEEEԋE;EsIUڋ@J$+U;v E]E؋U$ЉUE܃$EM+MUEPBPQ EEUH+Ћ@+E;v EEUH+U‰EEUH+‰EE;Er EEt@MMUUE+EPRAP EȋU DAUUB}uMUE+EPPDPl UEM E@EE@EE;EEUPEE]u}U(]܉uZU,EEE;E s$UEvEE@EE;E r܋Et^E @jP/EEu EE PEPEP| U E,jjjjE PEPEEu EljEPyEEE EEPEPIEEujEPEEEEt#jjPjEPEP5E!jjPjEPEPEEd]EtjEPEjjEP EjEPE EUEUE,vpUE.tbUE/tTUE:rUE@v8UE[rUE`vUE{r+UEwjEPEE@EUELE@-tEv,EPE-ujEPEXEEUEtDUEvEE@sUEMMAE@EUEuE@sUUBEtEEEtfjPU;sNUȁUE; tEE@EEtjPzU;rEtjEPE5EUEtE@EUEuUEjP؃?E􋃘jPUjPEPjEPEPEEtjEPEjPUMȸAjPqPVEP jEPjEPGrjEP4?v E EE]܋uÐUt]u}ZUjEP@EEEEEE@t/EE@tEE@EEE@uыEtEEPEPLEEujEP胿E)EEEt'UUjjPjREP6E%UUjjPjREPEE@EEdZEtjEPEjP萿PVEP' tjEP课EUjPREEjEP<jP)+FPEPEP豾 E@UHBjEPjjE PEPEPR+EEtjEPEEPE UjjEPEPBPE PEEtjEP諽EEUjPRDPEP%tjEPnEjEPUEE]u}ÐU]ZU踯ڋE@EjjjjE PEP EEu EjjjEPEPEPEPEEt;E ;Es E EEEEPEPEP EU PEEE]ÐUh]uZUܼڋEEEE@uPjjЋE PE @u EU PBP轼EE@.t'E@=0tE@=t E@=auZE@uOjj膻ЋE PE @u E$U PBP1EE @EEE@txE@.tmE@=0t`E@=tSE@=atFEEE@t2E@.t'E@=0tE@=t E@=auE@uE;Eu EPE+EjjEPEPREP蚻EEtjEPaEEEjEPjEPDEEPEPºEEujEPEEEPEPEPEPEjEPq@EjEP菹EEu E8EPEPKEEE@E UPEE]uÐU]ZU츯ڍEPjEP訹 EEu E ,EPE PEP EjEPθEEE]ÐU]ZU/jEPܹEEu E ,EPE PEPù EjEPREEE]ÐU(]ZUܸڋEEEEE @EEE@txE@.tmE@=0t`E@=tSE@=atFEEE@t2E@.t'E@=0tE@=t E@=auE+EEE@jP<EEuE/E+EjEPEPEPREPxEEEPEP菷EEu)jEPƶjEP踶EEEUE.E@EMUEPEPP EEEUEjEPLEEEEUEEEE@E UPEE]ÐU]ZUoڍEPjEPh EEu E ,EPE PEP EjEP莵EEE]ÐU]ZUڋEPEPEPֶ EjjjjjEP=ЋE PjEPE @u E EEE]ÐU]ZU_ڋEPEPEPV EjEPUЋE PjEP菴E @u E EEE]ÐU]ZUߴjEP茵EEu E ,EPE PEPӵ EjEPEEE]U]ZU_EUЃtuEUMЋt?UMЋU;u E@E>E@EUMЋuE@EUЃuEE]ÐU]ZUEE PMDtGE PMDU;u E*E@EE PMDuEE]ÐU]ZUEUt3UM; u E@E E@EUuEE]ÐU]ZUEE;E UEjPEEv{E@EE;E slUEjP tDE@EE;E s5MUEPPCt E:E@EE;E rˋE@EE;E rE@EE;E SEE]U]ZUEUEtE@EUEuEPEP萲EE]ÐU]ZUjjEP EEu E(jEP5EjEPDEEE]U]ZUjEP]U]ZU_ڋPR褱PR虱EPRyEPRYEnPR9ENPRE. PREPRٰEPR蹰EPR虰EPRyE PRYEq$PR=EU(PR!E9M} wԸ5UD؋Utt뮐EEE]3Ss3SU]ZUڋ,0PRds,4PRYEq,8PR=EU,<PR!E9,@PREMwܸUDUEEE]3OkU]ZU/ڋDHPRtDLPRiEDPPRIEqDTPR-EUDXPRE9D\PREMwܸUDUEEE]3SoU]uZUڋ`dPRa`hPRUE`lPR5E`pPRE`tPREz`xPRլEZ`|PR赬E:`PR蕬E`PRuE`PRUE`PR5E`PRE`PRE}`PR٫Eaud}w׸UUDU}NweUDUWk념EEE]u4Tt4TU]ZUڋPRPR٪EPR蹪EPR虪EPRyEqPR]EUPRAE9PR%EMwܸEUDUEEE]3SsU]ZUOEEtE u EVE EE@t;EPEPBPPu E@EEEE@uEE]ÐU]ZUEEu EBE tE PEPEEuPEP٨EEEE]ÐU ]ZUڋE@EtE u EE PEEEE;ErvE@Ar E@ZvE@arUE@zwJEEEEE@EE;Er,E@Ar E@Zv̋E@ar E@zvEE@.t+E@=0tE@=tE@=aEj@PnEEEEuEEEU EM;sRE@Zv E@E E@ EEUBEEEEE@EU EM;rUBEUPEEE]ÐU]ZU/ڋEEEu ECE@tEEE@uE+EЋE PREPc EE]ÐU]ZU踟jEP輤EjEPEEu E\EE;Es"EEHUE E@EE;ErދE PEPEP貥 EjEP聣EEE]ÐU]E uEEarEzv>E0rE9v.E-t&E.tE=0tE=t E=auEE @ EE PEЉEE;Es\E+EEЉEEU;Ps EE&EU;Pv EEEE;ErEE]ÐU]ZUϢڋEu E~EEU EM;s_UEPBPEEt(EtE+EЋEPEE"EEU EM;rEE]ÐU]ZUڋEEEu EKE@tEEE@uE+EjjEPE PREP[EE]ÐU]ZUڋEt E@EPE PEP EEtEu EIEE@EPEPߢEjEP~jjEPEPE PEP袢EE]ÐU]ZUڋEEEu EKE@tEEE@uE+EjjEPE PREP+EE]ÐU]ZU/ڋEu E]EPjEP EEu E5jjEPE PEPEP裡EjEP2EEE]ÐU]ZU𸏟ڋEu EQjEP)EEu E-EPE PEP EjEP螞EEE]U]ZUڋE|E E EU;PEE]ÐU]ZUڋE0|E9~E߃A|E߃Z EEU;PEE]ÐU]ZUڋE߃A|E߃Z EEU;PEE]ÐU]ZUڋE tE u E EU;PEE]ÐU]ZU/ڋEtEu E EU;PEE]ÐU]ZUڋE0|E9 E EU;PEE]ÐU]ZUOڋEa|Ez E EU;PEE]ÐU]ZUߛڋE!|E~ E EU;PEE]ÐU]ZUoڋE |E~ E EU;PEE]ÐU]ZUڋE!|7E~/E0|E9~E߃A| E߃Z~ EEU;PEE]ÐU]ZUoڋE t(E t E tE tE tE u E EU;PEE]ÐU]ZUߙڋEA|EZ E EU;PEE]ÐU]ZUoڋE0|E9~E߃A|E߃F EEU;PEE]ÐU ]EA|EZ E EEEEEE]ÐU ]Ea|Ez E EEEEEE]U ]ZUoڋEEE EE;EuEE@jP-EE@jPEEuE@EE@EUE;tEU+‰EKUE;~ E(UE;} E EEEEEE]U ]ZUoڋEEE EE;EtEuEE@jP%EE@jPEEHEEt EuE@EE@EUE;tEU+‰EKUE;~ E(UE;} E EEEEEE]U,ZYjjjjjEP+EEE DžjPPPPEP×u+躗@u諗@u2E+ЋE‰E_DžjPPjjEP,u E+ЋE‰EEEEuE@E^E@tE@;ErE@E7jEPEEu螖@ EjjjjjEPeEEE EEEEEEvFjEPEPEPEPEP'EEu$@uZEwjEPEPjjEPEEu)EtEUPEUPE8EU;Pt$謕@EjEP 蓕UPEEÐU8]ZU̸_ڋEEjEPvEEEEE+U;w EEE@EjEPeEEu@ EWjjjjjE P蹔EEEHEjEPEPEPEPE P莔E܋E܃臔@us@uE+EE؋EEEԋE;EwH@ EPEPOEЋEЃu@ XEЉEEԉEEE؉EEH+E؉E / jEPEPjjE P譓E܋E܃覓@E+EE؋EEEԋE;Eww@ EPEP{EЋEЃuH@ EЉEEԉEEE؉EEH+E؉E^ 3UBE@EE+EEE;Es!EPEPEEtEEEE0賒@EjEP蚒UPEE]ÐU]ZU_ڋE@tEPE Pu2jEPKEEu @ EEE PEP'EEu EEPEPWEEu)輑@EjEP裑UPCjEP͑}-耑@EjEPߎgUPEEEE]U ]ZU/ڋE =sE~E UBEEPE PEP EE]ÐU ]E @EE=}UEPEE=E=}jErBE @5@}-EE @5 ЋEPEvE@E[CE=EE @5@E=}E @=E=uE @=}rErRE @5@}=E E @5 ЋE @5 ЋEPEE@E{E@E_GE=5EE @5@E=}E @=E=|!E=E @=EE @5@}~ErbE @5@}MEE @5 ЋE @5 ЋE @5 ЋEPE[E@EBE@E*E@EE@EE]U ]ZUڋE =sE~E UBEEPE PEP EE]ÐU]ZU/ڋE =s E&E =s EYE =s.E =r E =r E E"E =s E EE;E} E~E ? UBE E E E E ? UBE E E E E ? UBE E E E E UB!EHwhUDUEEE]U0]ZUԸڋEEE EE;EuEE@EE@EE@EE@EE0E0 ‰EEU+‰EEEtU싃EE@EE@EE@EE@EE0E0 M ȉMEU+‰EEu EuUE0E0  ЋEEEE@0EE@EEEE wPE@0E܋E@EE܉E؋E؃ v EoE@0E܋E@EE܉E؋E؃ vE@0 w EEEEE"EEEDGᐋE]UWVS[e[^_UWVS[I[^_    !"#$     T[ gg kkkkvvzzzz   %+159=AEIMQUY]aeimquy}  !% ) - 1 5 9=AEIMQUY]aeimquy }!"#$%()*+,-./02345679:;<=>?@CDEFGHIL MNOPQT#U'V+W/X3Y7Z;[?\C]G^K_O`SaWb[c_dceghkiojskwl{mnopqrstuvwxyz{|}~  &,28>DJPV\bglptx|      #'+/37;?CGK&O'S(W)[*_+e,k-q.w/{0123@ACDtz~ $).38?DINSX[^a fknqtwz}  9PQSW\]^vw  %*/49>CHMRW\afkpuz"#$%&uvwx) 1 4 X Y Z [ \ ] ^ _     ' .3 56 <Y CZ J[ Q^ XH _K fL m\ t] {    H      J K L     3  CM&R-W4\;iBsIuPvWw^xhyoy&           ! % ) - 3 9 = A !E "I #M $Q %U &Y '] (a )e *i +m ,q -u .y / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S# T) U- V1 W5 X9 Y= ZA [E \I ]O ^U _Y `] aa be ci dm es fy g h i j k l m n o p q r s t u v w x y z { | } ~              ! % ) - 1 5 9 = A E I M Q U Y ] a b f j n r x ~                              & , 2 8 > B F J N R V Z ^ d j p v |                             " & * . 2 6 : > B G L S Z a h o v {                    ! "#$%&'#(*)/*4+;,B-I.P/W0^1c2h3o4v5}6789:;<=>?@ABCDEHIJKLM PQRS#T*U1V8W?YF[K]R_Y``aebjcqdxefghijklmnopq$rs)tu.vw3xyIz{N|}S &/6=FOXajsz $-6?FMV_hqz "(-29>EJOTZ`flrx}8            $ % & / 3 4 6 7 &< 0> 3G 7H :I =W @_ p Mq Ot Qu Sv Uw Wx Yy [z ]{ _| c} e~ g i M   Q S U W Y [ ] _ c e g k!n!r!v!x!|!! ! ! ! ! !!!!!!!!!!!!!! !!!"!$!&!(!*!+!E,!-!v/!0!1!3!4!5!6!7!8!9!O=!>!?!@!E!F!G!H!OI!S!T!U!V!W!X!Y!Z![! \!]!^!_!!`!a!&b!)c!-d!0e!2f!5g!9h!>i!Aj!Ck!Fl!m!vn!o!p!Oq!Jr!Ms!Qt!Tu!Vv!Yw!]x!by!z!e{!h|!}!l~!!n!p!v!|!!!" " "$"&","-"/"0"A"D"G"I"`"b"m"n"o"p"q" t"u"x"y"""("."4":"@"F"L"R"X"^"d"j"p"v"|""")#*#`$a$ b$c$Qd$Se$Uf$Wg$Yh$[i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$ $$$$$$!$$$'$*$-$0$3$7$;$?$C$G$K$O$S$W$[$_$c$g$k$o$s$w${$$$$$$$$$$$$$$$$$$$$$v$$$$$$$$$$$$$$$$$$$0$$A$$$$$l$$$$$$O$$$$n$i$$$$$$$$T$$$$$M *t*u*v**.. //////#/'/+// /3 /7 /; /? /C/G/K/O/S/W/[/_/c/g/k/o/s/w/{//// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;//?/ @/A/B/C/D/E/#F/'G/+H//I/3J/7K/;L/?M/CN/GO/KP/OQ/SR/WS/[T/_U/cV/gW/kX/oY/sZ/w[/{\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~// //////#/'/+///3/7/;/?/C/G/K/O/S/W/[/_/c/g/k/o/s/w/{//////////////////////////////////// //////#/'/+///3/7/;/?/C/G/K/O/S/W/[/_/c060g80k90k:0oL0sN0zP0R0T0V0X0Z0\0^0`0b0e0g0i0p0q0s0t0v0w0y0z0 |0}00"0)0.030:0A0H0O0V0]0d0k0r0y000000000000000000000 0011!21%31)41-51161571981=91A:1E;1I<1M=1Q>1U?1Y@1]A1aB1eC1iD1mE1qF1uG1yH1}I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1 l1 m1n1o1p1q1!r1%s1)t1-u11v15w19x1=y1Az1E{1I|1M}1Q~1U1Y1]1a1e1i1m1q1u1y1}11111111'111111111111/222222222 2 2 2 2  2222'20292B2K2T2]2f2o2x222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262 72&82,922:28;2><2D=2J>2P?2V@2\A2bB2hC2nQ2tR2wS2zT2}U2V2W2X2Y2Z2[2\2]2^2_2`2!a2-b29c2Ad2ae2ef2qg2yh2}i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{222'222 2 2 2;2 2k232c2_27222+2 2 2 2 2# 2' 2+ 2/ 23 27 22; 2? 2C 2G 2K 2O 2S 2W 2222[ 2_ 2c 2g 2k 2o 2s 2w 2{ 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2!2!2 !2!2!2!2!2!2#!2'!2+!2/!23!27!2;!2?!2C!2G!2K!2O!2S!2W!2[!2_!2c!2g!2k!2o!2s!2w!2{!2!2!2!2!2!2!2!2!2!2!2!3!3!3!3!3!3!3!3"3" 3&" 30" 3:" 3D" 3Q"3^"3k"3x"3"3"3"3"3"3"3"3"3"3#3"#3/#39#3C#3P# 3]#!3m#"3}##3#$3#%3#&3#'3#(3#)3#*3#+3#,3#-3#.3$/3$03$$13.$238$33K$43X$53k$63u$73$83$93$:3$;3$<3$=3$>3$?3$@3$A3%B3%C3%D3%%E3/%F39%G3C%H3S%I3`%J3g%K3z%L3%M3%N3%O3%P3%Q3%R3%S3%T3%U3%V3%W3 &X3&Y3&Z3!&[3&&\3+&]30&^35&_3:&`3?&a3D&b3I&c3O&d3U&e3[&f3a&g3g&h3m&i3s&j3y&k3&l3&m3&n3&o3&p3&q3&r3&s3&t3&u3&v3&{3&|3&}3&~3&3&3&3&3&3&3&3&3&3&3&3&3'3'3'3 '3'3'3'3'3'3!'3%'3)'3-'30'33'36'39'3<'3@'3C'3F'3I'3M'3Q'3T'3X'3\'3`'3c'3g'3m'3t'3w'3{'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3'3(3(3(3 (3(3(3(3(3(3(3$(3((3+(3.(31(34(39(3>(3C(3H(3M(3R(3W(3\(3a(3g(3m(3s(3y(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(3(((((((__ (  ) ) ) )))))!)%)))-)1)5)9)=)A)E)I)M)Q) U)!Y)"])#a)$e)%i)&m)'q)(u))y)*})+),)-).)/)0)1)2)3)45)6)7)8)9):);)<)=)>)?)@#A)B)C)D)E)F)G)H)I)J)K)L)M*N*O *P *Q*R*S*T*U!*V%*W)*X-*Y1*Z5*[9*\%)]=*^A*_E*`I*aM*bQ*cU*dY*e]*fa*ge*hi*im*jq*ku*ly*m}*n*o*p*qr*s*t*u*v*w*x*y*z*{*|*}*~***********W******++ + +++++!+%+)+-+1+5+9+=+*A+E+I+M+Q+U+Y+]+E*a+e+i+m+q+u+y+}+++++++++++++%)++++[++++++++++++ ++++,, , ,,M*,,,!,%,),-,1,5,9,=,A,E,I,M,Q,U,Y,],a,e,i,m,q,u,y,},,,,,,,,,,,,,,,,K , W , , ,,,,,,,,,,,, ,",%-&-* -+ -,---0-1-2!-3%-4)-5--61-75-89-9=-:A-;E-<=I->M-?Q-@U-AY-B]-Ca-De-Ei-Fm-Gq-Hu-Iy-J}-K-L M-N-O-P-Q+ R-S-T-U-V-W+X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j--------.. ..... $.!"#'.$*.%-.&0.'3.(6.)]*9.+>.,C.-J..Q./V.0[.1`.2e.3j.4o.5t.6y.8~.9.:.;.<.>.@.A.C.D.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v/w/x/y/z/{/|/}/~//// / / / /////////////////!/!/!/!/$/$/$/$/'/'/*/*/*/*/-/-/-/-/0/0/0/0/3/3/6/6/6/6/9/9/0$C0%H0&M0'R0(W0)\0*a0+f0,k0-p0.u0/z000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J1K1L 1M1N1O1P1Q$1R)1S.1T31U81V=1WB1XG1YL1ZQ1[V1\[1]`1^e1_k1`q1aw1b}1c1d1e1f/g1h/i/j1k1l/m1n/o/p1q1r/s1t/u/v1w1x/y1z/{/|0}0~000000000010111111`111G11L1Q1//1/1////1////2///00 000 0%0*0/024090>0C0H0M0W0\0a0f0k0p0u0z0000000000000 200001 1112$1)1281=1B1G12/1/1/2/2*0$2)2.200012G1232:2A2H2M2R2W2\2a2f2k2p2u2z2222222222 2 2 2 )2 2222H2M2R2W2\2a2f2k2p2u2z22222 2!2"2#2$2%2&2'2()2)2*2+2,2-2.2/20)21$22.23R0405 06%0728292:R0;W0<2=2P2Q2R2S2T2U2V2W2X3Y3Z 3[3\3]!3^(3_/3`/3a63b=3c=3dD3eD3fK3gR3hR3iY3j`3k`3lg3mg3nn3ou3pu3q|3r|3s3t3u3v3w3x3y3z3{3|3}3~33333333333344444$4+42494@4G4N4N4U4\4c4j4j4q4x44444444444444444444533 555 5'5.5'5555<5C5J5Q5.53K3X5_5f5m5t5}55555555550152535455e6g758696:6; 6<6=6>6?@A6B6C#6D'6I3J3K3L3M5N5O5P+6Q-6RTU16V36W56X5YeZg[5\6]6^6_76`96a;6b]c=6d?6eA6fchC6iE6jG6kI6pK6qO6rT6tX6v\6w`6xe6yi6zn6{r6|w6}{6~66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666N/N/66666666666656676E6G6966e g ;6 ] +6 =67M QSUWY[16?6cA636 I6!"#v$%&'()*+,-./0123456078A9:;7<C6=7>7?5@ABClDEFGHIOJKLMnNiOPQRSTUVTWXYZ[5\ 7]6^ 7_ 7`7a7b6c6d-6e7f!g7h!7i%7j)7k-7l17m57n97o=7pA7q r s t u v!w!x !y!z!{!|!}!~#!'!+!/!3!7!;!?!C!G!K!O!S!W![!_!c!g!k!o!s!w!{!!!!!!!!!E7I7M7!%)-159=AEIMQUY]aeimquy}Q7T7W7Z7]7`7d7h7l7p7t7x7|7^7_7`7a7b7c7d777777 8v     0Al !"O#$%&n'i()*+,-./T0123456v789:;<=>?@ABCDEFGHI0JKALMNOPlQRSTVOWXYZn[i\]^_`abcTdefghijvklmnopqrstuvwxyz{|}0~AlOniTv0AlOniTv0AlOniT   0A l!"#$%&O'()*n+i,-./0123T456789;<=>@ABCDFJKLM0NOAPRSTlUVWXYZO[\]^n_i`abcdefgThijklmnvopqrstuvwxyz{|}~0AlOniTv0AlOniTv0AlOniT  v   0A !"#$l%&'()*O+,-.n/i01234567T89:;<=>v?@ABCDEFGHIJKLMNOPQ0RSATUVWXlYZ[\]^O_`abncidefghijkTlmnopqrvstuvwxyz{|}~0AlOniT888"8%8(8z+8.8184878:8=8@8zC8F8^I8L8O8R8V8XY8}\8_8[qb8e8h8k8ntwn8q8t8kw8z8}88}[qktn888"8%8(8z+8.8184878:8=8@8zC8F8^I8L8O8R8V8XY8}\8_8[qb8e8 h8 k8 n t wn8q8t8kw8z8}88}[qktn888 "8!%8"(8#z$+8%.8&18'48(78):8*=8+,@8-z.C8/F80^1I82L83O845R86V87X89Y8:};\8<_8=[>?q@b8ABe8Ch8Dk8EnFtGwHn8Iq8Jt8KkLw8Mz8N}8O8P}Q[RqSkTtUnV8W8XY8Z"8[%8\(8]z^+8_.8`18a48b78c:8d=8ef@8gzhC8iF8j^kI8lL8mO8noR8pV8qXrsY8t}u\8v_8w[xyqzb8{|e8}h8~k8ntwn8q8t8kw8z8}88}[qktn888"8%8(8z+8.8184878:8=8@8zC8F8^I8L8O8R8V8XY8}\8_8[qb8e8h8k8ntwn8q8t8kw8z8}88}[qktnM QSUWY[M QSUWY[M QSUWY[M QSUWY[M QSUWY[88888-888 8 - 8 8 8!-88888888888888O88 8!8"9#9$ 9% 9&%-')-(9)9*9+U*,9---.!9/%90)91-92-93-94195696:97>98B99G9:K9;O9<S9=W9>[9?_9@c9Ag9Bk9Co9Ds9Ew9Fw9G{9H9I9J9K9L5-M9N9O9P,Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j:k:l:m :n:oE*p:q:r:s!:t%:uv):w-:xy1:z5:{9:|>:}B:~G:K:O:S:W:[:_:c:g:k:o:s:x:|:::u):::::::::::::::::::I-:::::::Q-::::U- )::;; ; ;;;;;";&;*;/;3;7;;;?;C;G;K;O;Y-S;W;\;`;d;h;a-l;p;t;x;|;;;;y);;;;;;;;;e-;;;;;;;;;;;;;;;;;;*;<< <<<<< <$<(<i-+,<0<4<8<=<A< E< I< M< Q< U<Z<^<b<g<l<p<t<x<|<<<<<<<<<< =?#=@'=A+=B0=C5=D:=E?=FC=GC=HG=IK=JO=KS=LW=M[=N`=O)Pd=Qh=Rl=S-Tq=Uv=V,W{=X=Y-Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x>y>z-{>| >}>~>>>$>(>,>0>4>8><>A>F>K>:P>T>X>\>`>d>h>l>p>t>x>|>*>>>>>>->>>>>>>>>>>>>>>>>>>>)>>>>??? ????? ?$?(?O,?1?5?9?=?A?E?J?O?S?W?[?_?kc?h?l?p?t?x?}???????????????????????????????@@ @@@@@@ @$@)@-@1@5@9@=@A@ E@ J@ N@ R@ V@Z@^@b@g@k@p@u@+z@;~@@@@O@ ̈a ̄23 ́μ ̧1o1⁄41⁄23⁄4ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöùúûüýÿĀāĂ㥹ĆćĈĉĊċČčĎďĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĨĩĪīĬĭĮįİIJijĴĵĶķĹĺĻļĽľL·l·ŃńŅņŇňʼnŌōŎŏŐőŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžsƠơƯưDŽDždžLJLjljNJNjnjǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǞǟǠǡǢǣǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴǵǸǹǺǻǼǽǾǿȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏȐȑȒȓȔȕȖȗȘșȚțȞȟȦȧȨȩȪȫȬȭȮȯȰȱȲȳhɦjrɹɻʁwy ̆ ̇ ̊ ̨ ̃ ̋ɣlxʕ̀́̓̈́ʹ ͅ;΅ ̈́Ά·ΈΉΊΌΎΏΐΪΫάέήίΰϊϋόύώβθΥϓϔφπκρςΘεЀЁЃЇЌЍЎЙйѐёѓїќѝўѶѷӁӂӐӑӒӓӖӗӚӛӜӝӞӟӢӣӤӥӦӧӪӫӬӭӮӯӰӱӲӳӴӵӸӹեւآأؤإئاٴوٴۇٴيٴۀۂۓऩऱऴक़ख़ग़ज़ड़ढ़फ़य़োৌড়ঢ়য়ਲ਼ਸ਼ਖ਼ਗ਼ਜ਼ਫ਼ୈୋୌଡ଼ଢ଼ஔொோௌైೀೇೈೊೋൊോൌේොෝෞําໍາຫນຫມ་གྷཌྷདྷབྷཛྷཀྵཱཱིུྲྀྲཱྀླྀླཱཱྀྀྒྷྜྷྡྷྦྷྫྷྐྵဦḀḁḂḃḄḅḆḇḈḉḊḋḌḍḎḏḐḑḒḓḔḕḖḗḘḙḚḛḜḝḞḟḠḡḢḣḤḥḦḧḨḩḪḫḬḭḮḯḰḱḲḳḴḵḶḷḸḹḺḻḼḽḾḿṀṁṂṃṄṅṆṇṈṉṊṋṌṍṎṏṐṑṒṓṔṕṖṗṘṙṚṛṜṝṞṟṠṡṢṣṤṥṦṧṨṩṪṫṬṭṮṯṰṱṲṳṴṵṶṷṸṹṺṻṼṽṾṿẀẁẂẃẄẅẆẇẈẉẊẋẌẍẎẏẐẑẒẓẔẕẖẗẘẙaʾẛẠạẢảẤấẦầẨẩẪẫẬậẮắẰằẲẳẴẵẶặẸẹẺẻẼẽẾếỀềỂểỄễỆệỈỉỊịỌọỎỏỐốỒồỔổỖỗỘộỚớỜờỞởỠỡỢợỤụỦủỨứỪừỬửỮữỰựỲỳỴỵỶỷỸỹἀἁἂἃἄἅἆἇἈἉἊἋἌἍἎἏἐἑἒἓἔἕἘἙἚἛἜἝἠἡἢἣἤἥἦἧἨἩἪἫἬἭἮἯἰἱἲἳἴἵἶἷἸἹἺἻἼἽἾἿὀὁὂὃὄὅὈὉὊὋὌὍὐὑὒὓὔὕὖὗὙὛὝὟὠὡὢὣὤὥὦὧὨὩὪὫὬὭὮὯὰὲὴὶὸὺὼᾀᾁᾂᾃᾄᾅᾆᾇᾈᾉᾊᾋᾌᾍᾎᾏᾐᾑᾒᾓᾔᾕᾖᾗᾘᾙᾚᾛᾜᾝᾞᾟᾠᾡᾢᾣᾤᾥᾦᾧᾨᾩᾪᾫᾬᾭᾮᾯᾰᾱᾲᾳᾴᾶᾷᾸᾹᾺᾼ ̓ι ͂῁ ̈͂ῂῃῄῆῇῈῊῌ῍ ̓̀῎ ̓́῏ ̓͂ῐῑῒῖῗῘῙῚ῝ ̔̀῞ ̔́῟ ̔͂ῠῡῢῤῥῦῧῨῩῪῬ῭ ̈̀`ῲῳῴῶῷῸῺῼ´ ̔  ‐ ̳......′′′′′‵‵‵‵‵!! ̅???!!?′′′′0i456789+−=()nRsa/ca/sC°Cc/oc/uƐ°FgHħILNNoPQRSMTELTMZΩKBeEFMאבגדγΓΠ∑Dd1⁄32⁄31⁄52⁄53⁄54⁄51⁄65⁄61⁄83⁄85⁄87⁄81⁄IIIIIIVVVIVIIVIIIIXXXIXIIiiiiiivvviviiviiiixxixiicm↚↛↮⇍⇎⇏∄∉∌∤∦∫∫∫∫∫∮∮∮∮∮≁≄≇≉≠≢≭≮≯≰≱≴≵≸≹⊀⊁⊄⊅⊈⊉⊬⊭⊮⊯⋠⋡⋢⋣⋪⋫⋬⋭〈〉1011121314151617181920(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)(v)(w)(x)(y)(z)AGJOSTUWYbfkpqtuz∫∫∫∫::======⫝̸母龟一丨丶丿乙亅二亠人儿入八冂冖冫几凵刀力勹匕匚匸十卜卩厂厶又口囗土士夂夊夕大女子宀寸小尢尸屮山巛工己巾干幺广廴廾弋弓彐彡彳心戈戶手支攴文斗斤方无日曰月木欠止歹殳毋比毛氏气水火爪父爻爿片牙牛犬玄玉瓜瓦甘生用田疋疒癶白皮皿目矛矢石示禸禾穴立竹米糸缶网羊羽老而耒耳聿肉臣自至臼舌舛舟艮色艸虍虫血行衣襾見角言谷豆豕豸貝赤走足身車辛辰辵邑酉釆里金長門阜隶隹雨靑非面革韋韭音頁風飛食首香馬骨高髟鬥鬯鬲鬼魚鳥鹵鹿麥麻黃黍黑黹黽鼎鼓鼠鼻齊齒龍龜龠〒卄卅がぎぐげござじずぜぞだぢづでどばぱびぴぶぷべぺぼぽゔ ゙ ゚ゞよりガギグゲゴザジズゼゾダヂヅデドバパビピブプベペボポヴヷヸヹヺヾコトᄀᄁᆪᄂᆬᆭᄃᄄᄅᆰᆱᆲᆳᆴᆵᄚᄆᄇᄈᄡᄉᄊᄋᄌᄍᄎᄏᄐᄑ하ᅢᅣᅤᅥᅦᅧᅨᅩᅪᅫᅬᅭᅮᅯᅰᅱᅲᅳᅴᅵᅠᄔᄕᇇᇈᇌᇎᇓᇗᇙᄜᇝᇟᄝᄞᄠᄢᄣᄧᄩᄫᄬᄭᄮᄯᄲᄶᅀᅇᅌᇱᇲᅗᅘᅙᆄᆅᆈᆑᆒᆔᆞᆡ三四上中下甲丙丁天地(ᄀ)(ᄂ)(ᄃ)(ᄅ)(ᄆ)(ᄇ)(ᄉ)(ᄋ)(ᄌ)(ᄎ)(ᄏ)(ᄐ)(ᄑ)(ᄒ)(가)(나)(다)(라)(마)(바)(사)(아)(자)(차)(카)(타)(파)(하)(주)(一)(二)(三)(四)(五)(六)(七)(八)(九)(十)(月)(火)(水)(木)(金)(土)(日)(株)(有)(社)(名)(特)(財)(祝)(労)(代)(呼)(学)(監)(企)(資)(協)(祭)(休)(自)(至)212223242526272829303132333435가나다라마바사아자차카타파하五六七九株有社名特財祝労秘男適優印注項休写正左右医宗学監企資協夜3637383940414243444546474849501月2月3月4月5月6月7月8月9月10月11月12月アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲアパートアルファアンペアアールイニングインチウォンエスクードエーカーオンスオームカイリカラットカロリーガロンガンマギガギニーキュリーギルダーキロキログラムキロメートルキロワットグラムグラムトンクルゼイロクローネケースコルナコーポサイクルサンチームシリングセンチセントダースデシドルトンナノノットハイツパーセントパーツバーレルピアストルピクルピコビルファラッドフィートブッシェルフランヘクタールペソペニヒヘルツペンスページベータポイントボルトホンポンドホールホーンマイクロマイルマッハマルクマンションミクロンミリミリバールメガメガトンメートルヤードヤールユアンリットルリラルピールーブルレムレントゲンワット0点1点2点3点4点5点6点7点8点9点10点11点12点13点14点15点16点17点18点19点20点21点22点23点24点hPadaAUbaroVpc平成昭和大正明治株式会社pAnAμAmAkAKBMBGBcalkcalpFnFμFμgmgkgHzkHzMHzGHzTHzμlmldlklfmnmμmmmcmkmmm2cm2m2km2mm3cm3m3km3m∕sm∕s2PakPaMPaGParadrad∕srad∕s2psnsμsmspVnVμVmVkVMVpWnWμWmWkWMWkΩMΩa.m.BqcccdC∕kgCo.dBGyhaHPinKKKMktlmlnloglxmbmilmolPHp.m.PPMPRsrSvWb1日2日3日4日5日6日7日8日9日10日11日12日13日14日15日16日17日18日19日20日21日22日23日24日25日26日27日28日29日30日31日豈更賈滑串句契喇奈懶癩羅蘿螺裸邏樂洛烙珞落酪駱亂卵欄爛蘭鸞嵐濫藍襤拉臘蠟廊朗浪狼郎來冷勞擄櫓爐盧蘆虜路露魯鷺碌祿綠菉錄論壟弄籠聾牢磊賂雷壘屢樓淚漏累縷陋勒肋凜凌稜綾菱陵讀拏諾丹寧怒率異北磻便復不泌數索參塞省葉說殺沈拾若掠略亮兩凉梁糧良諒量勵呂廬旅濾礪閭驪麗黎曆歷轢年憐戀撚漣煉璉秊練聯輦蓮連鍊列劣咽烈裂廉念捻殮簾獵令囹嶺怜玲瑩羚聆鈴零靈領例禮醴隸惡了僚寮尿料燎療蓼遼暈阮劉杻柳流溜琉留硫紐類戮陸倫崙淪輪律慄栗隆利吏履易李梨泥理痢罹裏裡離匿溺吝燐璘藺隣鱗麟林淋臨笠粒狀炙識什茶刺切度拓糖宅洞暴輻降廓兀嗀塚晴凞猪益礼神祥福靖精蘒諸逸都飯飼館鶴侮僧免勉勤卑喝嘆器塀墨層悔慨憎懲敏既暑梅海渚漢煮爫琢碑祉祈祐祖禍禎穀突節縉繁署者臭艹著褐視謁謹賓贈辶難響頻fffiflffifflstմնմեմիվնմխיִײַעהכלםרתשׁשׂשּׁשּׂאַאָאּבּגּדּהּוּזּטּיּךּכּלּמּנּסּףּפּצּקּרּשּתּוֹבֿכֿפֿאלٱٻپڀٺٿٹڤڦڄڃچڇڍڌڎڈژڑکگڳڱںڻہھےڭۇۆۈۋۅۉېىئائەئوئۇئۆئۈئېئىیئجئحئمئيبجبحبخبمبىبيتجتحتختمتىتيثجثمثىثيجحجمحجحمخجخحخمسجسحسخسمصحصمضجضحضخضمطحطمظمعجعمغجغمفجفحفخفمفىفيقحقمقىقيكاكجكحكخكلكمكىكيلجلحلخلملىليمجمحمخمممىمينجنحنخنمنىنيهجهمهىهييجيحيخيميىييذٰرٰىٰ ٌّ ٍّ َّ ُّ ِّ ّٰئرئزئنبربزبنترتزتنثرثزثنمانرنزننيريزينئخئهبهتهصخلهنههٰيهثهسهشمشهـَّـُّـِّطىطيعىعيغىغيسىسيشىشيحىحيجىجيخىخيصىصيضىضيشجشحشخشرسرصرضراًتجمتحجتحمتخمتمجتمحتمخجمححميحمىسحجسجحسجىسمحسمجسممصححصممشحمشجيشمخشممضحىضخمطمحطممطميعجمعممعمىغممغميغمىفخمقمحقمملحملحيلحىلججلخملمحمحجمحممحيمجحمجممخجمخممجخهمجهممنحمنحىنجمنجىنمينمىيممبخيتجيتجىتخيتخىتميتمىجميجحىجمىسخىصحيشحيضحيلجيلمييحييجييميمميقمينحيعميكمينجحمخيلجمكممجحيحجيمجيفميبحيسخينجيصلےقلےاللهاكبرمحمدصلعمرسولعليهوسلمصلىصلى الله عليه وسلمجل جلالهریال—–_{}〔〕【】《》「」『』,、:?!#&*-<>\$%@ ًـً ٌ ٍ َـَ ُـُ ِـِ ّـّ ْـْءابةتثجحخدذرزسشصضطظعغفقكلمنهويلآلألإلا"'/[]^|~⦅⦆。・ァィゥェォャュョッーン゙゚¢£¬¦¥₩│←↑→↓■○𝅗𝅥𝅘𝅥𝅘𝅥𝅮𝅘𝅥𝅯𝅘𝅥𝅰𝅘𝅥𝅱𝅘𝅥𝅲𝆹𝅥𝆺𝅥𝆹𝅥𝅮𝆺𝅥𝅮𝆹𝅥𝅯𝆺𝅥𝅯ΑΒΔΕΖΗΙΚΛΜΝΞΟΡΣΤΦΧΨ∇αδζηλνξοστυχψω∂丽丸乁𠄢你侻倂偺備像㒞𠘺兔兤具𠔜㒹內再𠕋冗冤仌冬况𩇟刃㓟刻剆割剷㔕勇勺包匆卉博即卽卿𠨬灰及叟𠭣叫叱吆咞吸呈周咢哶唐啓啣善喙喫喳嗂圖圗噑噴壮城埴堍型堲報墬𡓤売壷夆多夢奢𡚨𡛪姬娛娧姘婦㛮𡍪嬈嬾𡧈寃寘寳𡬘寿将弳㞁屠峀岍𡷤嵃𡷦嵮嵫嵼巡巢㠯巽帨帽幩㡢𢆃㡼庰庳庶𪎒𢌱舁弢㣇𣊸𦇚形彫㣣徚忍志忹悁㤺㤜𢛔惇慈慌慎慺憲憤憯懞成戛扝抱拔捐𢬌挽拼捨掃揤𢯱搢揅掩㨮摩摾撝摷㩬敬𣀊旣書晉㬙㬈㫤冒冕最暜肭䏙望朡杞杓𣏃㭉柺枅桒𣑭梎栟椔㮝楂榣槪檨𣚣櫛㰘次𣢧歔㱎歲殟殻𣪍𡴋𣫺汎𣲼沿泍汧洖派浩浸涅𣴞洴港湮㴳滋滇𣻑淹潮𣽞𣾎濆瀹瀞瀛㶖灊災灷炭𠔥煅𤉣熜䎫爨爵牐𤘈犀犕𤜵𤠔獺王㺬玥㺸瑇瑜瑱璅瓊㼛甤𤰶甾𤲒𢆟瘐𤾡𤾸𥁄㿼䀈直𥃳𥃲𥄙𥄳眞真睊䀹瞋䁆䂖𥐝硎磌䃣𥘦𥚚𥛅秫䄯穊穏𥥼𥪧窮䈂𥮫篆築䈧𥲀糒䊠糨糣紀𥾆絣䌁緇縂繅䌴𦈨𦉇䍙𦋙罺𦌾羕翺𦓚𦔣聠𦖨聰𣍟䏕育脃䐋脾媵𦞧𦞵𣎓𣎜舄辞䑫芑芋芝劳花芳芽苦𦬼茝荣莭茣莽菧荓菊菌菜𦰶𦵫𦳕䔫蓱蓳蔖𧏊蕤𦼬䕝䕡𦾱𧃒䕫虐虧虩蚩蚈蜎蛢蝹蜨蝫螆䵗蟡蠁䗹衠𧙧裗裞䘵裺㒻𧢮𧥦䚾䛇誠諭變𧲨貫賁贛起𧼯𠠄跋趼跰𠣞軔輸𨗒𨗭邔郱鄑𨜮鄛鈸鋗鋘鉼鏹鐕𨯺開䦕閷𨵷䧦雃嶲霣𩅅𩈚䩮䩶韠𩐊䪲𩒖頋頩𩖶飢䬳餩馧駂駾䯎𩬰鬒鱀鳽䳎䳭鵧𪃎䳸𪄅𪈎𪊑䵖黾鼅鼏鼖𪘀      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFefghijklmnopqrstuvwxyz{|}~GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd8n"8`"8o"4.* /+defgxyz{ 01 EEE S\WvwT$T&TTT< ) < 1 < 4 V H > K .&89\]hiEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE8!8!8!8!8!8!8"8 "8 "8$"8&"8A"8D"8G"8I"8m"8b"8p"8q"8t"8u"8x"8y"8"8"8"8"8"8"8"8"8"8"8"8"8"8"8"8"8"8"000L00N00P00R00T00V00X00Z00\00^00`00b00e00g00i000000000000000000000000000000000000000000000'"'#'% G K G H G L F J F L &    (  "$"&$(*(*,0 .,02649=6;<:>@BCDGFEJHLN.P TVTXXZV^Z\``b^jdlbpnhjlnprrvt|~tv2xy{}'     )!!#%#'%)+)+-  /-51375:>7<=;?ACDEHGFKIMO/Q UWUYY[W_[]aac_kemcqoikmoqsswu}uw3z|~L,NM-OPRQS ()89HIYhiprt !v01x@AzPQ|`a PQ]9^    "$&#%'*,.+-/246357:<>;=?BDCEJLKMRTVSUW[]_bdfcegjlnkmop0q0s0t0v0w0y0z0|0}00000000000!4OP_psvy{}0WX`   ;?V_-/K  : ; N O U W q       ) 1 4 7 : ; = C F I J N X ] _ e u     ) 1 4 5 : ; D F I J N U X [ ^ b e q   ) 4 : = E I N T W _ b e p    ) : = D E I N V X _ b e p ;>\Hkp"(+35:?ZZ^GINOWY^_G[`}w 7?T_mqtxFGNOXZ\^~S V X ^ d i r s ;!?@ABCDEFGHInJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~sSTVWY[`cihoruj       "#$%&'()*+,-./0123Ez PQRSTUVWX Y Z [ \ ]^_0123456789:;<=>? @!A"B#C$D%E&F'G(H)I*J+K,L-M.N/O`abcdefghijklmnopqrstuvwxyz{|}~     1a2b3c4d5e6f7g8h9i:j;k<l=m>n?o@pAqBrCsDtEuFvGwHxIyJzK{L|M}N~OPQRSTUVe      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~h1tw y aa     ( )!*"+#,$-%.&/'8091:2;3<4=5>6?7H@IAJBKCLDMEPRTVBYQ[S]U_Wh`iajbkcldmenfog !"#$%&' !"#$%&'`abcdefg`abcdefgpBBpqtBBrstuBBvwBBz{|BBxy|} rs!c!c![ !f !h !h !h!i!i!l!n!no!p!q!r!r!r !sm!!tel"!tm$!z&!(!z*!k+!,!b-!c0!e1!f3!m>!?!E!d`!p!a!q!b!r!c!s!d!t!e!u!f!v!g!w!h!x!i!y!j!z!k!{!l!|!m!}!n!~!o!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$q3hpas3auu3ov3pa3na3a3ma3ka3kb3mb3gb3pf3nf3f3hz3khz3mhz3ghz3thz3pa3kpa3mpa3gpa3pv3nv3v3mv3kv3mv3pw3nw3w3mw3kw3mw3k3m3bq3c"kg3co.3db3gy3hp3kk3km3ph3ppm3pr3sv3wbfffiflffifflststtvtetk~vtm!A"B#C$D%E&F'G(H)I*J+K,L-M.N/O0P1Q2R3S4T5U6V7W8X9Y:Z()*+,-./0 1 2 3 4 56789:;<=>?@ABCDEFG H!I"J#K$L%Mabcdefghi j k l m nopqrstuvwxyz4a5b6c7d8e9f:g;h<i=j>k?l@mAnBoCpDqErFsGtHuIvJwKxLyMzhaibjckdlemfngohpiqjrksltmunvowpxqyrzs{t|u}v~wxyzacdgjknopqstuvwxyzabcdefghijklmnopqrstuvwxyzabde f g jklmnopqstuvwxy8a9b;d<e=f>g@iAjBkClDmFoJsKtLuMvNwOxPylambncodpeqfrgshtiujvkwlxmynzo{p|q}r~stuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyza b c d e fghijklmnopqrstuvwx y!z<a=b>c?d@eAfBgChDiEjFkGlHmInJoKpLqMrNsOtPuQvRwSxTyUzpaqbrcsdteufvgwhxiyjzk{l|m}n~opqrstuvwxyz  !"#$%&'()*+,-./01234GVWXYZ[