# PaCkAgE DaTaStReAm libidn 1 3401 # end of header 070701000ac29f000081a40000000000000000000000014f9e29de0000010f0000010000010007ffffffffffffffff0000000f00000000libidn/pkginfoPKG=libidn NAME=libidn 1.24 SPARC 64bit 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=sparc CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 070701000ac29e000081a40000000000000000000000014f9e29de000028220000010000010007ffffffffffffffff0000000e00000000libidn/pkgmap: 1 3401 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 127976 55841 1335765414 1 d none /usr/local/include 0755 root root 1 f none /usr/local/include/idn-free.h 0644 root root 2472 9819 1335765411 1 f none /usr/local/include/idn-int.h 0644 root root 17146 58035 1335765411 1 f none /usr/local/include/idna.h 0644 root root 3564 14970 1335765411 1 f none /usr/local/include/pr29.h 0644 root root 2123 37102 1335765411 1 f none /usr/local/include/punycode.h 0644 root root 9580 60533 1335765411 1 f none /usr/local/include/stringprep.h 0644 root root 8193 28548 1335765411 1 f none /usr/local/include/tld.h 0644 root root 4644 45063 1335765411 1 d none /usr/local/lib 0755 root root 1 f none /usr/local/lib/libidn.a 0644 root root 439896 3688 1335765411 1 f none /usr/local/lib/libidn.la 0755 root root 1006 22563 1335765410 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 360336 28982 1335765410 1 d none /usr/local/lib/pkgconfig 0755 root root 1 f none /usr/local/lib/pkgconfig/libidn.pc 0644 root root 864 10760 1335765420 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 1335765414 1 f none /usr/local/share/emacs/site-lisp/punycode.el 0644 root root 6266 17498 1335765414 1 d none /usr/local/share/info 0755 root root 1 f none /usr/local/share/info/dir 0644 root root 7241 15001 1335765416 1 f none /usr/local/share/info/libidn-components.png 0644 root root 4808 43068 1335765416 1 f none /usr/local/share/info/libidn.info 0644 root root 165674 38849 1335765416 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 1335765412 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 1335765412 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 1335765412 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 1335765411 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 1335765411 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 1335765412 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 1335765412 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 1335765412 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 1335765413 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 1335765413 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 1335765413 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 1335765413 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 1335765413 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 1335765413 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 1335765413 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 1335765414 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 1335765414 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 1335765414 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 1335765416 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 1335765417 1 f none /usr/local/share/man/man3/idna_strerror.3 0644 root root 2397 7057 1335765417 1 f none /usr/local/share/man/man3/idna_to_ascii_4i.3 0644 root root 2422 12020 1335765416 1 f none /usr/local/share/man/man3/idna_to_ascii_4z.3 0644 root root 1452 56930 1335765416 1 f none /usr/local/share/man/man3/idna_to_ascii_8z.3 0644 root root 1443 55979 1335765416 1 f none /usr/local/share/man/man3/idna_to_ascii_lz.3 0644 root root 1500 61770 1335765416 1 f none /usr/local/share/man/man3/idna_to_unicode_44i.3 0644 root root 2706 40545 1335765416 1 f none /usr/local/share/man/man3/idna_to_unicode_4z4z.3 0644 root root 1511 62283 1335765416 1 f none /usr/local/share/man/man3/idna_to_unicode_8z4z.3 0644 root root 1502 61332 1335765416 1 f none /usr/local/share/man/man3/idna_to_unicode_8z8z.3 0644 root root 1493 60381 1335765416 1 f none /usr/local/share/man/man3/idna_to_unicode_8zlz.3 0644 root root 1571 2660 1335765416 1 f none /usr/local/share/man/man3/idna_to_unicode_lzlz.3 0644 root root 1622 7957 1335765416 1 f none /usr/local/share/man/man3/pr29_4.3 0644 root root 1429 55909 1335765416 1 f none /usr/local/share/man/man3/pr29_4z.3 0644 root root 1356 49838 1335765416 1 f none /usr/local/share/man/man3/pr29_8z.3 0644 root root 1438 56580 1335765416 1 f none /usr/local/share/man/man3/pr29_strerror.3 0644 root root 1555 2144 1335765417 1 f none /usr/local/share/man/man3/punycode_decode.3 0644 root root 2910 59633 1335765416 1 f none /usr/local/share/man/man3/punycode_encode.3 0644 root root 3025 1207 1335765416 1 f none /usr/local/share/man/man3/punycode_strerror.3 0644 root root 1624 9742 1335765417 1 f none /usr/local/share/man/man3/stringprep.3 0644 root root 2181 61801 1335765416 1 f none /usr/local/share/man/man3/stringprep_4i.3 0644 root root 2484 22508 1335765416 1 f none /usr/local/share/man/man3/stringprep_4zi.3 0644 root root 2110 55316 1335765416 1 f none /usr/local/share/man/man3/stringprep_check_version.3 0644 root root 1490 64012 1335765416 1 f none /usr/local/share/man/man3/stringprep_convert.3 0644 root root 1421 56920 1335765416 1 f none /usr/local/share/man/man3/stringprep_locale_charset.3 0644 root root 1835 30010 1335765416 1 f none /usr/local/share/man/man3/stringprep_locale_to_utf8.3 0644 root root 1228 40294 1335765416 1 f none /usr/local/share/man/man3/stringprep_profile.3 0644 root root 1948 38924 1335765416 1 f none /usr/local/share/man/man3/stringprep_strerror.3 0644 root root 2693 37371 1335765417 1 f none /usr/local/share/man/man3/stringprep_ucs4_nfkc_normalize.3 0644 root root 1345 50122 1335765416 1 f none /usr/local/share/man/man3/stringprep_ucs4_to_utf8.3 0644 root root 1740 17661 1335765416 1 f none /usr/local/share/man/man3/stringprep_unichar_to_utf8.3 0644 root root 1278 43284 1335765416 1 f none /usr/local/share/man/man3/stringprep_utf8_nfkc_normalize.3 0644 root root 1916 36578 1335765416 1 f none /usr/local/share/man/man3/stringprep_utf8_to_locale.3 0644 root root 1248 42330 1335765416 1 f none /usr/local/share/man/man3/stringprep_utf8_to_ucs4.3 0644 root root 1544 888 1335765416 1 f none /usr/local/share/man/man3/stringprep_utf8_to_unichar.3 0644 root root 1237 40394 1335765416 1 f none /usr/local/share/man/man3/tld_check_4.3 0644 root root 2125 53640 1335765416 1 f none /usr/local/share/man/man3/tld_check_4t.3 0644 root root 1781 22074 1335765416 1 f none /usr/local/share/man/man3/tld_check_4tz.3 0644 root root 1692 14761 1335765416 1 f none /usr/local/share/man/man3/tld_check_4z.3 0644 root root 2037 46432 1335765416 1 f none /usr/local/share/man/man3/tld_check_8z.3 0644 root root 2124 54573 1335765416 1 f none /usr/local/share/man/man3/tld_check_lz.3 0644 root root 2151 57447 1335765416 1 f none /usr/local/share/man/man3/tld_default_table.3 0644 root root 1522 65361 1335765416 1 f none /usr/local/share/man/man3/tld_get_4.3 0644 root root 1367 49987 1335765416 1 f none /usr/local/share/man/man3/tld_get_4z.3 0644 root root 1278 42674 1335765416 1 f none /usr/local/share/man/man3/tld_get_table.3 0644 root root 1377 51330 1335765416 1 f none /usr/local/share/man/man3/tld_get_z.3 0644 root root 1353 48939 1335765416 1 f none /usr/local/share/man/man3/tld_strerror.3 0644 root root 1652 10911 1335765417 1 i checkinstall 785 2565 1335765464 1 i pkginfo 271 21186 1335765470 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!070701000ac29f000081a40000000000000000000000014f9e29de0000010f0000010000010007ffffffffffffffff0000000800000000pkginfoPKG=libidn NAME=libidn 1.24 SPARC 64bit 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=sparc CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 070701000ac29e000081a40000000000000000000000014f9e29de000028220000010000010007ffffffffffffffff0000000700000000pkgmap: 1 3401 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 127976 55841 1335765414 1 d none /usr/local/include 0755 root root 1 f none /usr/local/include/idn-free.h 0644 root root 2472 9819 1335765411 1 f none /usr/local/include/idn-int.h 0644 root root 17146 58035 1335765411 1 f none /usr/local/include/idna.h 0644 root root 3564 14970 1335765411 1 f none /usr/local/include/pr29.h 0644 root root 2123 37102 1335765411 1 f none /usr/local/include/punycode.h 0644 root root 9580 60533 1335765411 1 f none /usr/local/include/stringprep.h 0644 root root 8193 28548 1335765411 1 f none /usr/local/include/tld.h 0644 root root 4644 45063 1335765411 1 d none /usr/local/lib 0755 root root 1 f none /usr/local/lib/libidn.a 0644 root root 439896 3688 1335765411 1 f none /usr/local/lib/libidn.la 0755 root root 1006 22563 1335765410 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 360336 28982 1335765410 1 d none /usr/local/lib/pkgconfig 0755 root root 1 f none /usr/local/lib/pkgconfig/libidn.pc 0644 root root 864 10760 1335765420 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 1335765414 1 f none /usr/local/share/emacs/site-lisp/punycode.el 0644 root root 6266 17498 1335765414 1 d none /usr/local/share/info 0755 root root 1 f none /usr/local/share/info/dir 0644 root root 7241 15001 1335765416 1 f none /usr/local/share/info/libidn-components.png 0644 root root 4808 43068 1335765416 1 f none /usr/local/share/info/libidn.info 0644 root root 165674 38849 1335765416 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 1335765412 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 1335765412 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 1335765412 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 1335765411 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 1335765411 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 1335765412 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 1335765412 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 1335765412 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 1335765413 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 1335765413 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 1335765413 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 1335765413 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 1335765413 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 1335765413 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 1335765413 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 1335765414 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 1335765414 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 1335765414 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 1335765416 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 1335765417 1 f none /usr/local/share/man/man3/idna_strerror.3 0644 root root 2397 7057 1335765417 1 f none /usr/local/share/man/man3/idna_to_ascii_4i.3 0644 root root 2422 12020 1335765416 1 f none /usr/local/share/man/man3/idna_to_ascii_4z.3 0644 root root 1452 56930 1335765416 1 f none /usr/local/share/man/man3/idna_to_ascii_8z.3 0644 root root 1443 55979 1335765416 1 f none /usr/local/share/man/man3/idna_to_ascii_lz.3 0644 root root 1500 61770 1335765416 1 f none /usr/local/share/man/man3/idna_to_unicode_44i.3 0644 root root 2706 40545 1335765416 1 f none /usr/local/share/man/man3/idna_to_unicode_4z4z.3 0644 root root 1511 62283 1335765416 1 f none /usr/local/share/man/man3/idna_to_unicode_8z4z.3 0644 root root 1502 61332 1335765416 1 f none /usr/local/share/man/man3/idna_to_unicode_8z8z.3 0644 root root 1493 60381 1335765416 1 f none /usr/local/share/man/man3/idna_to_unicode_8zlz.3 0644 root root 1571 2660 1335765416 1 f none /usr/local/share/man/man3/idna_to_unicode_lzlz.3 0644 root root 1622 7957 1335765416 1 f none /usr/local/share/man/man3/pr29_4.3 0644 root root 1429 55909 1335765416 1 f none /usr/local/share/man/man3/pr29_4z.3 0644 root root 1356 49838 1335765416 1 f none /usr/local/share/man/man3/pr29_8z.3 0644 root root 1438 56580 1335765416 1 f none /usr/local/share/man/man3/pr29_strerror.3 0644 root root 1555 2144 1335765417 1 f none /usr/local/share/man/man3/punycode_decode.3 0644 root root 2910 59633 1335765416 1 f none /usr/local/share/man/man3/punycode_encode.3 0644 root root 3025 1207 1335765416 1 f none /usr/local/share/man/man3/punycode_strerror.3 0644 root root 1624 9742 1335765417 1 f none /usr/local/share/man/man3/stringprep.3 0644 root root 2181 61801 1335765416 1 f none /usr/local/share/man/man3/stringprep_4i.3 0644 root root 2484 22508 1335765416 1 f none /usr/local/share/man/man3/stringprep_4zi.3 0644 root root 2110 55316 1335765416 1 f none /usr/local/share/man/man3/stringprep_check_version.3 0644 root root 1490 64012 1335765416 1 f none /usr/local/share/man/man3/stringprep_convert.3 0644 root root 1421 56920 1335765416 1 f none /usr/local/share/man/man3/stringprep_locale_charset.3 0644 root root 1835 30010 1335765416 1 f none /usr/local/share/man/man3/stringprep_locale_to_utf8.3 0644 root root 1228 40294 1335765416 1 f none /usr/local/share/man/man3/stringprep_profile.3 0644 root root 1948 38924 1335765416 1 f none /usr/local/share/man/man3/stringprep_strerror.3 0644 root root 2693 37371 1335765417 1 f none /usr/local/share/man/man3/stringprep_ucs4_nfkc_normalize.3 0644 root root 1345 50122 1335765416 1 f none /usr/local/share/man/man3/stringprep_ucs4_to_utf8.3 0644 root root 1740 17661 1335765416 1 f none /usr/local/share/man/man3/stringprep_unichar_to_utf8.3 0644 root root 1278 43284 1335765416 1 f none /usr/local/share/man/man3/stringprep_utf8_nfkc_normalize.3 0644 root root 1916 36578 1335765416 1 f none /usr/local/share/man/man3/stringprep_utf8_to_locale.3 0644 root root 1248 42330 1335765416 1 f none /usr/local/share/man/man3/stringprep_utf8_to_ucs4.3 0644 root root 1544 888 1335765416 1 f none /usr/local/share/man/man3/stringprep_utf8_to_unichar.3 0644 root root 1237 40394 1335765416 1 f none /usr/local/share/man/man3/tld_check_4.3 0644 root root 2125 53640 1335765416 1 f none /usr/local/share/man/man3/tld_check_4t.3 0644 root root 1781 22074 1335765416 1 f none /usr/local/share/man/man3/tld_check_4tz.3 0644 root root 1692 14761 1335765416 1 f none /usr/local/share/man/man3/tld_check_4z.3 0644 root root 2037 46432 1335765416 1 f none /usr/local/share/man/man3/tld_check_8z.3 0644 root root 2124 54573 1335765416 1 f none /usr/local/share/man/man3/tld_check_lz.3 0644 root root 2151 57447 1335765416 1 f none /usr/local/share/man/man3/tld_default_table.3 0644 root root 1522 65361 1335765416 1 f none /usr/local/share/man/man3/tld_get_4.3 0644 root root 1367 49987 1335765416 1 f none /usr/local/share/man/man3/tld_get_4z.3 0644 root root 1278 42674 1335765416 1 f none /usr/local/share/man/man3/tld_get_table.3 0644 root root 1377 51330 1335765416 1 f none /usr/local/share/man/man3/tld_get_z.3 0644 root root 1353 48939 1335765416 1 f none /usr/local/share/man/man3/tld_strerror.3 0644 root root 1652 10911 1335765417 1 i checkinstall 785 2565 1335765464 1 i pkginfo 271 21186 1335765470 070701000ac32a000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000000800000000install070701000ac32b000081ed0000000000000000000000014f9e29d8000003110000010000010007ffffffffffffffff0000001500000000install/checkinstall#!/bin/sh # expected_bits="64" expected_release="5.10" expected_platform="sparc" # 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 070701000ac2a0000041ed0000000000000000000000034f9e29de000000000000010000010007ffffffffffffffff0000000500000000root070701000ac2a1000041ed0000000000000000000000034f9e29de000000000000010000010007ffffffffffffffff0000000900000000root/usr070701000ac2a2000041ed0000000000000000000000064f9e29de000000000000010000010007ffffffffffffffff0000000f00000000root/usr/local070701000ac2b3000041ed0000000000000000000000064f9e29de000000000000010000010007ffffffffffffffff0000001500000000root/usr/local/share070701000ac2bc000041ed0000000000000000000000144f9e29de000000000000010000010007ffffffffffffffff0000001c00000000root/usr/local/share/locale070701000ac2f1000041ed0000000000000000000000034f9e29de000000000000010000010007ffffffffffffffff0000002200000000root/usr/local/share/locale/zh_CN070701000ac2f2000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000002e00000000root/usr/local/share/locale/zh_CN/LC_MESSAGES070701000ac2f3000081a40000000000000000000000014f9e29a600001eb20000010000010007ffffffffffffffff0000003800000000root/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:%s070701000ac2e2000041ed0000000000000000000000034f9e29de000000000000010000010007ffffffffffffffff0000001f00000000root/usr/local/share/locale/pl070701000ac2e3000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000002b00000000root/usr/local/share/locale/pl/LC_MESSAGES070701000ac2e4000081a40000000000000000000000014f9e29a50000215b0000010000010007ffffffffffffffff0000003500000000root/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: %s070701000ac2bd000041ed0000000000000000000000034f9e29de000000000000010000010007ffffffffffffffff0000001f00000000root/usr/local/share/locale/cs070701000ac2be000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000002b00000000root/usr/local/share/locale/cs/LC_MESSAGES070701000ac2bf000081a40000000000000000000000014f9e29a40000224a0000010000010007ffffffffffffffff0000003500000000root/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: %s070701000ac2d2000041ed0000000000000000000000034f9e29de000000000000010000010007ffffffffffffffff0000001f00000000root/usr/local/share/locale/fr070701000ac2d3000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000002b00000000root/usr/local/share/locale/fr/LC_MESSAGES070701000ac2d4000081a40000000000000000000000014f9e29a4000023470000010000010007ffffffffffffffff0000003500000000root/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 : %s070701000ac2df000041ed0000000000000000000000034f9e29de000000000000010000010007ffffffffffffffff0000001f00000000root/usr/local/share/locale/nl070701000ac2e0000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000002b00000000root/usr/local/share/locale/nl/LC_MESSAGES070701000ac2e1000081a40000000000000000000000014f9e29a5000021980000010000010007ffffffffffffffff0000003500000000root/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(): %s070701000ac2ee000041ed0000000000000000000000034f9e29de000000000000010000010007ffffffffffffffff0000001f00000000root/usr/local/share/locale/vi070701000ac2ef000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000002b00000000root/usr/local/share/locale/vi/LC_MESSAGES070701000ac2f0000081a40000000000000000000000014f9e29a600001e1d0000010000010007ffffffffffffffff0000003500000000root/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: %s070701000ac2db000041ed0000000000000000000000034f9e29de000000000000010000010007ffffffffffffffff0000001f00000000root/usr/local/share/locale/ja070701000ac2dc000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000002b00000000root/usr/local/share/locale/ja/LC_MESSAGES070701000ac2dd000081a40000000000000000000000014f9e29a500000e550000010000010007ffffffffffffffff0000003500000000root/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: %s070701000ac2c3000041ed0000000000000000000000034f9e29de000000000000010000010007ffffffffffffffff0000001f00000000root/usr/local/share/locale/de070701000ac2c4000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000002b00000000root/usr/local/share/locale/de/LC_MESSAGES070701000ac2c5000081a40000000000000000000000014f9e29a4000021850000010000010007ffffffffffffffff0000003500000000root/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: %s070701000ac2eb000041ed0000000000000000000000034f9e29de000000000000010000010007ffffffffffffffff0000001f00000000root/usr/local/share/locale/uk070701000ac2ec000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000002b00000000root/usr/local/share/locale/uk/LC_MESSAGES070701000ac2ed000081a40000000000000000000000014f9e29a600002b5e0000010000010007ffffffffffffffff0000003500000000root/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: %s070701000ac2cf000041ed0000000000000000000000034f9e29de000000000000010000010007ffffffffffffffff0000001f00000000root/usr/local/share/locale/fi070701000ac2d0000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000002b00000000root/usr/local/share/locale/fi/LC_MESSAGES070701000ac2d1000081a40000000000000000000000014f9e29a4000022db0000010000010007ffffffffffffffff0000003500000000root/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: %s070701000ac2d5000041ed0000000000000000000000034f9e29de000000000000010000010007ffffffffffffffff0000001f00000000root/usr/local/share/locale/id070701000ac2d6000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000002b00000000root/usr/local/share/locale/id/LC_MESSAGES070701000ac2d7000081a40000000000000000000000014f9e29a500001b0d0000010000010007ffffffffffffffff0000003500000000root/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: %s070701000ac2c9000041ed0000000000000000000000034f9e29de000000000000010000010007ffffffffffffffff0000002400000000root/usr/local/share/locale/en@quot070701000ac2ca000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000003000000000root/usr/local/share/locale/en@quot/LC_MESSAGES070701000ac2cb000081a40000000000000000000000014f9e29a300001fec0000010000010007ffffffffffffffff0000003a00000000root/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: %s070701000ac2e5000041ed0000000000000000000000034f9e29de000000000000010000010007ffffffffffffffff0000001f00000000root/usr/local/share/locale/ro070701000ac2e6000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000002b00000000root/usr/local/share/locale/ro/LC_MESSAGES070701000ac2e7000081a40000000000000000000000014f9e29a5000002d40000010000010007ffffffffffffffff0000003500000000root/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. 070701000ac2d8000041ed0000000000000000000000034f9e29de000000000000010000010007ffffffffffffffff0000001f00000000root/usr/local/share/locale/it070701000ac2d9000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000002b00000000root/usr/local/share/locale/it/LC_MESSAGES070701000ac2da000081a40000000000000000000000014f9e29a5000020d70000010000010007ffffffffffffffff0000003500000000root/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: %s070701000ac2cc000041ed0000000000000000000000034f9e29de000000000000010000010007ffffffffffffffff0000001f00000000root/usr/local/share/locale/eo070701000ac2cd000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000002b00000000root/usr/local/share/locale/eo/LC_MESSAGES070701000ac2ce000081a40000000000000000000000014f9e29a400001abe0000010000010007ffffffffffffffff0000003500000000root/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: %s070701000ac2e8000041ed0000000000000000000000034f9e29de000000000000010000010007ffffffffffffffff0000001f00000000root/usr/local/share/locale/sr070701000ac2e9000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000002b00000000root/usr/local/share/locale/sr/LC_MESSAGES070701000ac2ea000081a40000000000000000000000014f9e29a50000113d0000010000010007ffffffffffffffff0000003500000000root/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: %s070701000ac2c6000041ed0000000000000000000000034f9e29de000000000000010000010007ffffffffffffffff0000002800000000root/usr/local/share/locale/en@boldquot070701000ac2c7000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000003400000000root/usr/local/share/locale/en@boldquot/LC_MESSAGES070701000ac2c8000081a40000000000000000000000014f9e29a3000020700000010000010007ffffffffffffffff0000003e00000000root/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: %s070701000ac2c0000041ed0000000000000000000000034f9e29de000000000000010000010007ffffffffffffffff0000001f00000000root/usr/local/share/locale/da070701000ac2c1000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000002b00000000root/usr/local/share/locale/da/LC_MESSAGES070701000ac2c2000081a40000000000000000000000014f9e29a400001bfe0000010000010007ffffffffffffffff0000003500000000root/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: %s070701000ac2f4000041ed0000000000000000000000044f9e29de000000000000010000010007ffffffffffffffff0000001900000000root/usr/local/share/man070701000ac2f7000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000001e00000000root/usr/local/share/man/man3070701000ac329000081a40000000000000000000000014f9e29a9000006740000010000010007ffffffffffffffff0000002d00000000root/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. 070701000ac2fb000081a40000000000000000000000014f9e29a8000009760000010000010007ffffffffffffffff0000003100000000root/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. 070701000ac325000081a40000000000000000000000014f9e29a8000005570000010000010007ffffffffffffffff0000002a00000000root/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. 070701000ac2f9000081a40000000000000000000000014f9e29a9000005670000010000010007ffffffffffffffff0000002900000000root/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. 070701000ac326000081a40000000000000000000000014f9e29a8000004fe0000010000010007ffffffffffffffff0000002b00000000root/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. 070701000ac30e000081a40000000000000000000000014f9e29a8000009b40000010000010007ffffffffffffffff0000002e00000000root/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. 070701000ac2fd000081a40000000000000000000000014f9e29a8000005a30000010000010007ffffffffffffffff0000003100000000root/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. 070701000ac315000081a40000000000000000000000014f9e29a900000a850000010000010007ffffffffffffffff0000003400000000root/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. 070701000ac31e000081a40000000000000000000000014f9e29a8000006f50000010000010007ffffffffffffffff0000002d00000000root/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. 070701000ac309000081a40000000000000000000000014f9e29a9000006130000010000010007ffffffffffffffff0000002e00000000root/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. 070701000ac2ff000081a40000000000000000000000014f9e29a800000a920000010000010007ffffffffffffffff0000003400000000root/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. 070701000ac320000081a40000000000000000000000014f9e29a80000069c0000010000010007ffffffffffffffff0000002e00000000root/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. 070701000ac307000081a40000000000000000000000014f9e29a80000054c0000010000010007ffffffffffffffff0000002800000000root/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. 070701000ac30a000081a40000000000000000000000014f9e29a800000b5e0000010000010007ffffffffffffffff0000003000000000root/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. 070701000ac312000081a40000000000000000000000014f9e29a80000072b0000010000010007ffffffffffffffff0000003a00000000root/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. 070701000ac2fa000081a40000000000000000000000014f9e29a90000095d0000010000010007ffffffffffffffff0000002e00000000root/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. 070701000ac300000081a40000000000000000000000014f9e29a8000005e70000010000010007ffffffffffffffff0000003500000000root/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. 070701000ac316000081a40000000000000000000000014f9e29a8000005410000010000010007ffffffffffffffff0000003f00000000root/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. 070701000ac311000081a40000000000000000000000014f9e29a80000058d0000010000010007ffffffffffffffff0000003300000000root/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. 070701000ac317000081a40000000000000000000000014f9e29a8000006cc0000010000010007ffffffffffffffff0000003800000000root/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. 070701000ac324000081a40000000000000000000000014f9e29a8000005f20000010000010007ffffffffffffffff0000003200000000root/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. 070701000ac318000081a40000000000000000000000014f9e29a8000004fe0000010000010007ffffffffffffffff0000003b00000000root/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. 070701000ac313000081a40000000000000000000000014f9e29a8000004cc0000010000010007ffffffffffffffff0000003a00000000root/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. 070701000ac305000081a40000000000000000000000014f9e29a8000005950000010000010007ffffffffffffffff0000002700000000root/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. 070701000ac322000081a40000000000000000000000014f9e29a80000084c0000010000010007ffffffffffffffff0000002d00000000root/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. 070701000ac301000081a40000000000000000000000014f9e29a8000005de0000010000010007ffffffffffffffff0000003500000000root/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. 070701000ac30b000081a40000000000000000000000014f9e29a800000bd10000010000010007ffffffffffffffff0000003000000000root/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. 070701000ac303000081a40000000000000000000000014f9e29a8000006230000010000010007ffffffffffffffff0000003500000000root/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. 070701000ac31d000081a40000000000000000000000014f9e29a80000084d0000010000010007ffffffffffffffff0000002c00000000root/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. 070701000ac2fc000081a40000000000000000000000014f9e29a8000005ac0000010000010007ffffffffffffffff0000003100000000root/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. 070701000ac2fe000081a40000000000000000000000014f9e29a8000005dc0000010000010007ffffffffffffffff0000003100000000root/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. 070701000ac314000081a40000000000000000000000014f9e29a80000079c0000010000010007ffffffffffffffff0000003300000000root/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. 070701000ac328000081a40000000000000000000000014f9e29a8000005490000010000010007ffffffffffffffff0000002a00000000root/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. 070701000ac31a000081a40000000000000000000000014f9e29a8000004e00000010000010007ffffffffffffffff0000003a00000000root/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. 070701000ac30f000081a40000000000000000000000014f9e29a80000083e0000010000010007ffffffffffffffff0000002f00000000root/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. 070701000ac310000081a40000000000000000000000014f9e29a8000005d20000010000010007ffffffffffffffff0000003900000000root/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. 070701000ac327000081a40000000000000000000000014f9e29a8000005610000010000010007ffffffffffffffff0000002e00000000root/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. 070701000ac31b000081a40000000000000000000000014f9e29a8000006080000010000010007ffffffffffffffff0000003800000000root/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. 070701000ac30d000081a40000000000000000000000014f9e29a8000008850000010000010007ffffffffffffffff0000002b00000000root/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. 070701000ac308000081a40000000000000000000000014f9e29a80000059e0000010000010007ffffffffffffffff0000002800000000root/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. 070701000ac31c000081a40000000000000000000000014f9e29a8000004d50000010000010007ffffffffffffffff0000003b00000000root/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. 070701000ac304000081a40000000000000000000000014f9e29a8000006560000010000010007ffffffffffffffff0000003500000000root/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. 070701000ac302000081a40000000000000000000000014f9e29a8000005d50000010000010007ffffffffffffffff0000003500000000root/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. 070701000ac319000081a40000000000000000000000014f9e29a80000077c0000010000010007ffffffffffffffff0000003f00000000root/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. 070701000ac30c000081a40000000000000000000000014f9e29a9000006580000010000010007ffffffffffffffff0000003200000000root/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. 070701000ac323000081a40000000000000000000000014f9e29a8000008670000010000010007ffffffffffffffff0000002d00000000root/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. 070701000ac321000081a40000000000000000000000014f9e29a8000007f50000010000010007ffffffffffffffff0000002d00000000root/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. 070701000ac2f5000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000001e00000000root/usr/local/share/man/man1070701000ac2f6000081a40000000000000000000000014f9e29a800000a880000010000010007ffffffffffffffff0000002400000000root/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. 070701000ac2b4000041ed0000000000000000000000034f9e29de000000000000010000010007ffffffffffffffff0000001b00000000root/usr/local/share/emacs070701000ac2b5000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000002500000000root/usr/local/share/emacs/site-lisp070701000ac2b7000081a40000000000000000000000014f9e29a60000187a0000010000010007ffffffffffffffff0000003100000000root/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 070701000ac2b6000081a40000000000000000000000014f9e29a6000019400000010000010007ffffffffffffffff0000002d00000000root/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 070701000ac2b8000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000001a00000000root/usr/local/share/info070701000ac2ba000081a40000000000000000000000014f9e29a8000012c80000010000010007ffffffffffffffff0000003000000000root/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`070701000ac2bb000081a40000000000000000000000014f9e29a80002872a0000010000010007ffffffffffffffff0000002600000000root/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: 070701000ac2b9000081a40000000000000000000000014f9e29a800001c490000010000010007ffffffffffffffff0000001e00000000root/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: Archiving * Tar: (tar). Making tape (or disk) archives. C++ libraries * autosprintf: (autosprintf). Support for printf format strings in C++. 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 Plotting Utilities * Appendices: (plotutils)Appendices. More info on the 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 * plotfont: (plotutils)plotfont Invocation. Plot character maps of fonts. * plot: (plotutils)plot Invocation. Convert and display plot files. * Plotting utilities: (plotutils). GNU plotting utilities. * spline: (plotutils)spline Invocation. Interpolate between points in datasets. * tek2plot: (plotutils)tek2plot Invocation. Translate legacy Tektronix data. 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. * tar: (tar)tar invocation. Invoking GNU `tar'. * 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 Software development * Autoconf: (autoconf). Create source code configuration scripts. * Automake: (automake). Making GNU standards-compliant Makefiles. Software libraries * libidn: (libidn). Internationalized string processing library. 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. 070701000ac2a5000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000001700000000root/usr/local/include070701000ac2a7000081a40000000000000000000000014f9e29a3000042fa0000010000010007ffffffffffffffff0000002100000000root/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, 64, 0l) # define PTRDIFF_MAX \ _STDINT_MAX (1, 64, 0l) #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, 64, 0ul) #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, 0) #define WCHAR_MAX \ _STDINT_MAX (1, 32, 0) /* wint_t limits */ #undef WINT_MIN #undef WINT_MAX #define WINT_MIN \ _STDINT_MIN (1, 32, 0) #define WINT_MAX \ _STDINT_MAX (1, 32, 0) /* 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 */ 070701000ac2aa000081a40000000000000000000000014f9e29a30000256c0000010000010007ffffffffffffffff0000002200000000root/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 */ 070701000ac2ac000081a40000000000000000000000014f9e29a3000012240000010000010007ffffffffffffffff0000001d00000000root/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 */ 070701000ac2ab000081a40000000000000000000000014f9e29a3000020010000010000010007ffffffffffffffff0000002400000000root/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 */ 070701000ac2a9000081a40000000000000000000000014f9e29a30000084b0000010000010007ffffffffffffffff0000001e00000000root/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 */ 070701000ac2a6000081a40000000000000000000000014f9e29a3000009a80000010000010007ffffffffffffffff0000002200000000root/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 */ 070701000ac2a8000081a40000000000000000000000014f9e29a300000dec0000010000010007ffffffffffffffff0000001e00000000root/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 */ 070701000ac2a3000041ed0000000000000000000000024f9e29de000000000000010000010007ffffffffffffffff0000001300000000root/usr/local/bin070701000ac2a4000081ed0000000000000000000000014f9e29a60001f3e80000010000010007ffffffffffffffff0000001700000000root/usr/local/bin/idnELF+@@8@ @@Xhhhh((/usr/lib/sparcv9/ld.so.1x !"#$%')*+-/245789:;=>?@CDEGHIMNOQRUVWXYZ[]^_acdefijmnopqrsuw  &(,.0136<ABFJKLPST\`bghkltv $- GTH  N@\`a z !((l 0LH8 0 P8 F 0  - l;HOa,h QH|(@ PP%! 0È0  h,3àL Ci" ` h   H`8@{   GD ` J`+ 2 PVf  k(Ì}  Q` O6G_ g`nÐ t$ t s  `$@*@>Ie ` R( 4! XØ 4 h E` @D2@9BaÀiphstrncmpatexitcmdline_parser_free_environcmdline_parser_params_init_finiidna_strerrorfeofrpl_optindlibintl_textdomainrpl_optopt_DYNAMIC___Argvset_program_name$XAoAMiK9linPkRS.getopt_data_lib_version_edatatld_check_4zcmdline_parser_print_full_help_end__environ_lockversion_etc_arnerror_at_linetld_strerrorfilenopunycode_strerror__xpg4cmdline_parser_extvfprintf__xpg6fgetscmdline_parsercmdline_parser_init__xargc__iobgengetopt_args_info_full_helprpl_getopt_long_onlyfcntlstringprep_locale_charsetlibintl_bindtextdomainisattygengetopt_args_info_helpcmdline_parser_print_version_get_exit_frame_monitorpunycode_decodeversion_etcrpl_getopt_longversion_etc_aridna_to_ascii_4zstringprep_locale_to_utf8cmdline_parser_params_createfputc_exitstrcmpcmdline_parser_dump_start__1cG__CrunMdo_exit_code6F_v_fopenlibintl_gettext_PROCEDURE_LINKAGE_TABLE_stringprep_profileferrorerror_print_prognameerror_message_countstrlengengetopt_args_info_usagestrrchrcmdline_parser2stringprep_utf8_to_localemalloccmdline_parser_file_savelibintl_dgettextstringprep_utf8_to_ucs4strncpygetenvstringprep_ucs4_to_utf8rpl_optarg_getopt_long_rrpl_opterr_getopt_long_only_r_getopt_internal_rfclosegengetopt_args_info_descriptionabortpunycode_encodeidna_to_unicode_8z4zfputsstringprep_strerrorstrerror_rgengetopt_args_info_purposeemit_bug_reporting_address__fsr_init_valuestrchrcmdline_parser_requiredversion_etc_copyrightrpl_getopterror_one_per_lineversion_etc_va_etextcmdline_parser_print_helpsetlocalerpl_getopt_internalstrcpy___errnostringprep_utf8_nfkc_normalize__xargvfflush_GLOBAL_OFFSET_TABLE_$XAoAMiKUminP0jX.package_namelibc.so.1SUNW_1.22SUNWprivate_1.1libidn.so.11libiconv.so.2libintl.so.8/usr/local/liby Nqp' @ <:Q K@``n,-+ S@!`qH6R D@a`M^N1U 5@`_ruA [@p`=]*tbB 9@8`TfOJ0 [`+p 0@ "c`+p 0@ rc`+p 0@ r`, @`+p '/ \耥 t+``+p )0 -`-  `?-  =--%  #0@&b`+p & @&[! `*p 0 Z  `*p 0 Z @&G@@Ӕ@&G@&M@A@$cw'G H`]!`]`]@@&6`]\ @@&5H`]`]@@&"`]\ @&,`]` ]@@&`] @&%`]`(]@@&`] @&`]`0]@@%`] @&`]`8]@@%`] @%`]`@]@@%ג`] @%`]`H]@@%Ȓ`] @%ڒ`]`P]@@%`] @%˒`]`X]@@%`] @%`]``]@@%`] @%@G@%СA@$`w'w '`h] @%_\ @H`]`p]@@%`]@%G_ǐ@@  H H'H`] `x]`]`]`]@@@ H'H ÀH 'HHHH HH '@ '@ '@ '@ '@ '@ 'GG@G@G@G@G@ H`]`]@@$  @ πH"߀ H`]@% @%H`]!`]`]`]@@$ÖˀH`]!`]`]@@$@$@@$πH!߀ H`]@$ΐ@$H`]!`]`]@@$@$߀H_,0\@w '_w_@#@$ /H(`]@$@$h`]@$HH@$B `]`]@@$E @D@$@" L@ H @$@" ,@H@$w_h`]`]@@$@$c  @@_?@$w_h_@$`]`]@@#  @ˀH"w_ H`]!`]__,p@@@#_ w__,0@O_@$[ǀH_WHw`]w__@@$P '_@$DG H`]`]@@#G@$C  @@_?@$ w_h_@$ `]`]@@#  @ˀH"w_ H`]!`]__,p@@@#x_ w__,0@O_@#_@$w_@#_h`]`]@@#O@#  @@K`] `]_@@#C_@#H@#w_h`]`]@@##@#i  @@_@?@#w_@#_h`]`]@@#  @ˀHw_h`]!`]__,p@@@"_ w__ o#w__ǐ@@#z'_@#VG H`]a]@@"G@#m  @@ _,@@#Pw_h`]`]@@"@"  @@`] `]_@@"_@#H$w_,0@#9w_h a]  @y@"Ǧ_@@#*'G H_@"`]a]@@"YG@#  @@SˀHw_h`]!`]__,p@@@">_ w__ o__,0$@_?@"w_@"_h`]a]@@"  @_@"w_@"_h`]`]@@!@"@  @@`] `]_@@!_@"kHJ@"Tw_h`]`]@@!Β@"  @@ʖ_?@"Aw_@"E_h`]a]@@!  @ˀH"w_ H`]!`]__,p@@@!_ w__,0@O@ ' @?,@'_GG@@"D'_@!G H`]a ]@@!cG@"7  @@]G'HG7H@ ' @?,@'_GG@@"'G H`]a(]@@!0G@"  @@*ˀH"w_ H`]!a0]__,p@@@!_ w__,0@O_@@!'_@!G H`]a8]@@ _G@!֐  @@ G H`]a@]@@ ҒG@!  @@ ̖ˀH w_L H`]!`]__L@@ _ w__L@O`] `]_@@ _@!H7@!w_h`]`]@@ @ Ȣ  @@ ~_?@ w_h_@ `]a]@@ d  @ cˀH"w_ H`]!`]__,p@@@ M_ w__,0@O_@ @ ' @?,@'_GG@@!'_@ G H`]aH]@@ G@   @@ ˀH"w_ H`]!`]__,p@@@_ w__,0@OG'H?_@@ Ĕ'G H_@ \`]a8]@@˒_G@   @@ ØG H_@ @`]a@]@@G@   @@ _?@ gw_@ #_h`]`]@@  @ _@ &w_@ _h`]`]@@u@  @@ q`] `]_@@i_@H@ϐw_h`]`]@@I@  @@ EˀH@_?@w_h_@`]`]@@'  @ &w_ H`]!`]__,p@@@_ w__,0@O_@_?@w_@~_h`]aP]@@  @ ˀH@_?@[w_h_@[`]`]@@ʒ  @ ɔw_ H`]!`]__,p@@@_ w__,0@O_@*_@?w_@#_h`]`]@@@Ԣ  @@ `] `]_@@_@`]@ҐH`]@jH ߀ O߀ O 'G< @A@cw`]\ `]t``]\ `]t``]\ `]t``]\ `]t``]\ `]t` `]\ (`]t`(`]\ 0`]t`0`]\ 8`]t`8`]\ @`]t`@`]\ H`]t`H`]\ P`]t`P`]\ X`]t`X`]\ ``]t```]\ p`]t`h`]\ x`]t`p`]\ `]t`x`]t @w_$ _$ _$ _$ _$ _$ _$ _$ _$ _$ _$ _$ _$ _$ _$!_$!_$!@w_$ @_$ P _$``_$ p_t _t _$ _$ @A@`Tww`]\ _t``]\ _t``]\ _t``]\ _t``]\ _t` `]\ (_t`(`]\ 0_t`0`]\ 8_t`8`]\ @_t`H`]\ H_t`X`]\ P_t`h`]\ X_t`x`]\ `_t``]\ h_t``]\ p_t``]\ x_t``]\ _t`@A@btwa`]@cha`]Hwa`]waX]_ah]@@@A@a̮w`P]\ @6 h ap]`P]\ @@ɒ`0]\ @# h ap]`0]\ @@ax]@`H]\ @  h a]`H]\ @@0A@`wߠ 'G,0`]\@hG,0`]\@wG '_wa]_@@pG,0`]\@o0A@cwߠ 'rG,0`]\@hG,0`]\@wG '_wa]_@@8G,0`]\@o@w_U_~__t!_$!@w_h_$  _$` _$`_$  _$`@ @w_ސ_w_@w_\ h_\ @K_t @w_ _  '_!H_\!,0\@@' '_! O_!H_\!@_ΐ A@`wwwww_瀤h_a]__@@qH _a]_@@f0A@cԮwww '_h`]!a]a`]@@B H'_ ȀH _a]@_ ̀H _a]@_ ЀH _a]@_ ԀH _a]@_ ؀H _a]@q_ ܀H _a]@c_ H _a]@U_ 䀤H _a]@G_ 耤H _a]@9_ 쀤H _a]@+_ H _a]@_ H _a]@_ H _b]@_ H _b]@_!H _b]_\ @_!H _b]@Ֆ_!H _b ]@ǖ 'G'G<  A@c\www '_b(]@@/w_߀h`]!b0]a`]_@@ H '__@'_@G'G< @w_=0ww_h_Hw_@M @w_瀤hH w__@@_w_0'wwG__@  @4 'G<  'wwwG___ߐ@@q'G׀ H_@ G'Gۡ< 'ww'''G'G'G'Ǡ 'ˠ 'G__@@?'GӀ H_i@M G'Gס< 0ww 'G< 㾰A@c|w_wwwwww_wG'G'G'G'G'_wO/_ww_ww '{GH[_߀hW_ H GHN_ HIO -H$_h_Hwgb@]wg`]!b8]`h]\ _O_g@@@H _h_HwgbP]wg`]!bH]`h]\ __g@@@ʘ H'_瀤h_ H GH H|'_߀h_` $`_瀤h_` $`_πh_G{,0\@wH(_D `?'kGk_$`H'_h_woGH _o\ h_o\ @__ot H H GÀ O OOH%H,_׀h_hGH__t`H_\ h_\ @ϐ_\_t H GÀ O OO 'G< pA@c$wo'wwwwנ '_\ `h]t`_D '_D '_D '_D 'GH_`8]t  c]$`_D `@]$` ?c]$` 'G_b`]bX]@@ ('Gπ?HHH;_ Ȧo`8]\ GGa]_א@s sssǠ sϠ ssߠ hstsHH H'_ Цw`8]\ GGa]_א@s sssǠ sϠ ssߠ VsHsHH H'_ Ԧ{`8]\ GGa]_א@s sssǠ sϠ ssߠ sssHHH_ ئ`8]\ GGa]_א@s sssǠ sϠ ssߠ dssHHhH_ ܦ`8]\ GGa]_א@s sssǠ sϠ ssߠ essHH@H_ `8]\ GGa]_א@s sssǠ sϠ ssߠ assHHH_ `8]\ GGa]_א@s sssǠ sϠ ssߠ us|sHHHa_````8]\ GGa]_א@@s sssǠ sϠ ssߠ tsSsHHH8_ `8]\ GGb]_א@s sssǠ sϠ ssߠ ns+sHHH_ `8]\ GGb]_א@s sssǠ sϠ ssߠ kssHHwH_``a`8]\ GGb]_א@@s sssǠ sϠ ssߠ pssHHMHG,0bX]\@a]@@$ H._ ̦s`8]\ GGa]_א@s sssǠ sϠ ssߠ -ssHH H'G,0bX]\@a]@@ H+_`@``8]\ GGa]_א@@s sssǠ sϠ ssߠ -sfsHHHG,0bX]\@a]@@ H+_`P``8]\ GGa]_א@@s sssǠ sϠ ssߠ -s.sHHHG,0bX]\@a]@@y H+_`p``8]\ GGa]_א@@s sssǠ sϠ ssߠ -ssHHjHpG,0bX]\@b]@@A H+_`a`8]\ GGb]_א@@s sssǠ sϠ ssߠ -ssHH2H8G,0bX]\@b ]@@  H)_`a`8]\ GGb ]_א@@s sssǠ sϠ ssߠ -ssHHHkH_׀h_Hwbp]w`]!bh]a`]G_@@@@HHGπ hH# aH ?H OOO VOO dH aO}OO) eONO pH kH hOOO nOO$ p O, < #a_oDOgGˀH H'c]D GHx ' 'c]D 'GGH_G,0\@wG '_w__\ h 'HGGO 'Gc]D $@G$@4 _$a_!,0@_t!c]D GH5c]D 'G c]$`_G,0\@w_ww_w_\ h_c]D $ < ,0\@_\!G,0t@G 'c]D GO H'Ӡ 'Gӡ<  8@' G@ْ @ $H 'G< @A@`ܮw`] @Đ'G HG֐H`] @0A@`Dw'G@$@ HwHw_hbx]@w`]!b]_@@N0A@ctw''ww`]!__@@z`(]  `(]$`GHG`]! @k`]!@EGHG@ wwwA@bhw''wZ` ]\ h ` ]\ H`]!b]`]\ @@ڔwGG__ߐ@wA@apw''w'w``]D H)b] 뀤H_b]\ h b]\ _@@ HHP_b]t`b]$`` ]\ h ` ]\ H`]!b]`]\ @@l_hb]Hwb]w`]!__@@SwGG__ϐ@ ww_D 0'_D 4'_D 'GG瀤HGG뀤HGG$@G$H=GG$@'Ӡ 'GӀH-_GGϠ@< ,0\w_GGG$@$GϠ@< ,0]@< ,0u@__GGG$@$GϠ@< ,0uGϠ 'GGӀOGGӠ$@'H4GG$@'Ӡ 'GӀH&_GGϠ@< ,0\w_GGϠ@< ,0]G< ,0u__GGϠ@< ,0uGϠ 'GGӀOGGӠ@'GG瀤HGG뀤O_0E DD4$@% _D`$`4A@`w'www'_D 'G_$`4G_$`0_t GۀH b]@ѐh H'Ǡ 'G_$`,_L -H  _$`(_ wH_L +H _$ (_ wH_D ,H_$ (H _$`(_w_ϰ㾰A@cLw_'wwww'_wG'_D 'G H?H'_t _D H_D H_D H _$`G___GÐ@@mw _$`H_L -H_L +H_ w_L :H '_\ h_\ L H_D`4D`H_D`$`4_D`0D`H_D`$`0_D ( HU_D`0D`4H_D`4D`H __ǐ@xH _D`4D`H_D`$`0_D GH0__D ,0\@L -H __D ,0\@L  H_D` $`_D GH__D ,0\@L -O__D ,0\@L  O_D`$`4_D GH6__D ,0\@b]@@{H(_D` $`_D`0D`4H_D`4D`H __ǐ@ H _D`0D`4H_D`$`0G_$`4G_$`_D GH_D`0D`4H_D`0$`?H'__D ,0\@L -H __D ,0\@L  H_D ( H?H'_w_D 'G _$`_G,0\@_t` H'_߀h__D ,0\@L  -H H' '__E ,0\G@ u _߀h?__D ,0\@L  -HGӀH2__D ,0\@L H___D ,0\@L @hww '?'_\ w_L H_L =H_ w_L H_L =O__\ $@'_w '_\ h[_\ _\ @@HB_\ @: H _wG' 'H>_h_wG'H'GӀH_D _D H_\ _\ h _D _D H @ww__wt`__wt`_ww_ wG'G '_\ o_hQGHMGH9_wo_wwow`]!b]@X_\`_D ,0\@@@ `]!b]_\ \ @@_\ w_o`]! @`_\ @T_t` _D` $`_$  ?H'_h_\ ww_@V_ww_o_hG'_D` $`_L H\_D H_ _t`HOGH=__D $ < ,0\@L  -H`]!b]@ސ_\ _\ @@H`]!b]@ɐ_\`_D $ < ,0\@L _\ @@@w_\ @ې_t` _D _$` ?H-'HL_D  HG_D GH_ww_wD 'sGs _w$`_Gs,0\@_t`H0GH`]!b]@~_\ _\ @@4_\ @_t` _D _$`_L $ :@??  ?'GH'_\ @_t` _׀hG_$`_\ h _D`\`$` H'_D H'GӀH__D ,0\@L  -H __\ L @@KhJGH8__D ,0\@L  -H`]!b]@_\ _\ @@ ȖH`]!b]@_\_D`,0\L \` @@ c]_t` _D` $`_$  ?Hd'_Ǡ w_\ w_ _t`_L /_O@@w_\ L H_D` $`_h O :HO ;HGH`]!c]@_\ O@@ aO_$` ?H'_L WH_L  ;Hw ' ' '{_߀hH_\ L H _\` t`_D` $`H>_D GH)GH`]!c]@b_\ O@@ O_$`_L :H :/H ?/OH'_wo_oD 'kGk _o$`_Gk,0\@_t`_\ w__t` _L H_L =H_ w_L H_L =O_w 'w_\ hV_\ _\ _$@@1H<__\ $@< 4_\ @ $@h _wGw'{ 'H4_h_wGw'{HGӀH_D _D H_\ _\ h _D _D H '_ wGw'sGw 'w_\ oGH+GH'GH`]!c]@ _\ _\ @@ `_\ @ Đ_t` _D` $` ?H'_hG{'w_L H0_D H_ _t`H#GH`]!c ]@ o_\ _\ @@ %_\ @ _t`  ?H'HL_D  HE_D GH_wo_oD 'kGk _o$`_Gk,0\@_t`H,GH`]!c(]@ 0_\ _\ @@ _\ @ J_t` _L $ :@??  ?'sGsH'H_t _\ @ 3_t` _׀hGw_$`_\ h _D`\`$` Hy'_D Hu'_t  WHp'_L  :Hh_L  :H_\ L H _\` t`_D` $`H_t _t HN_\ L H _\` t`_D` $`H=_D GH(GH`]!c]@ _\ O@@ bO_$`_L :H :/H ?/H_w_D 'G _$`_G,0\@_t`_t OH'G< A@ c$w'wwww'G'c]D c]$``@]D c]$`G____Gc]Gϐ@@ss'c]D c]$`c]\ `8]t`c]D c]$`G'Gˡ<  'wwG__@  s'G< 'wwwwG____א@@  zs'Gӡ< 'wwwwwG_____ϐ@@ s Ms'Gˡ< 'wwwwG____א@@  6s'Gӡ< 'wwwwwG_____ϐ@@ s  s'Gˡ<  A@c4ww_hc0]`]!@@ 1@ ?_@  /w_h_ Hw_w_w__$@ h _$ c8]@ @ f H_w_c@]@ @ X H_ w_`]t`A@a̮wwwwwww_h_cH]___ߐ@@@ H _cP]__ߐ@@ _`X]cX]@ @@ 'c`]@ ސ_@ H@ _ch]@ ѐ_\ @@ H_cp]@ _\`\`@@ yH_cx]@ _\`\`\`@@ fH_c]@ _\`\`\`\`@@ QH_c]@ _\`\`\`\`\` @@@ :sH_c]@ r_\`\`\`\`\` \`(@@s@ !sH_c]@ Y_\`\`\`\`\` \`(\`0@@ss@ sHk_c]@ >_\`\`\`\`\` \`(\`0\`8@@sss@sHN_c]@ !_\`\`\`\`\` \`(\`0\`8\`@@@ssss@sH/_c]@ _\`\`\`\`\` \`(\`0\`8\`@@@ssss@sH_π o,0#a0_ǠؠDL0\ wwwwww_\ h _Ϡ w__ϡ,0\@o______ϐ@@㾠wwwwww_π h5_ (p  @wo_o_ϧ,0t@_oww_נ w_wwg_gh_Ϡ w_π h_ (p  @wW_W_ϧ,0t@_Ww__נ w__wO_Oo____߬_ϐ@@7 wwwwwwߠw_____ϐ@@H@A@bwc]@ c]@c]@ c]c]@@Ԕc]@ `] @ђPPCopyright %s %d Simon Josefsson.libidnTry `%s --help' for more information. Usage: %s [OPTION]... [STRINGS]... Internationalized Domain Name (IDN) convert STRINGS, or standard input. Command 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. -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 /usr/local/share/localeidnGNU Libidn1.24Simon Josefssononly one of -s, -e, -d, -a, -u or -n can be specified%s %s Copyright 2002-2012 Simon Josefsson. GNU Libidn is free software with ABSOLUTELY NO WARRANTY. For more information about these matters, see . Charset `%s'. Type each input string on a line by itself, terminated by a newline character. input errorcould not convert from %s to UTF-8could not convert from UTF-8 to UCS-4input[%lu] = U+%04x Nameprepstringprep_profile: %soutput[%lu] = U+%04x could not convert from UTF-8 to %s%s punycode_encode: %smallocpunycode_decode: %scould not convert from UCS-4 to UTF-8idna_to_ascii_4z: %sidna_to_unicode_8z4z (TLD): %stld[%lu] = U+%04x tld_check_4z (position %lu): %stld_check_4z: %sidna_to_unicode_8z4z: %scould not do NFKC normalization%s %s idn1.24 %s %s %s %s="%s" %s: cannot dump options to stream helpfull-helpversionstringpreppunycode-decodepunycode-encodeidna-to-asciiidna-to-unicodeallow-unassignedusestd3asciirulestldno-tldnfkchidden-nfkcprofiledebugquietw%s: cannot open file for writing: %s %s: `--%s' (`-%c') option given more than once%s %s: `--%s' option given more than once%s hVsdeautnkp:%s: option unknown: %c%s Usage: idn [OPTION]... [STRING]... -h, --help Print help and exit --full-help Print help, including hidden options, 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) -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) -t, --tld Check string for TLD specific rules Only for --idna-to-ascii and --idna-to-unicode (default=on) --no-tld Don't check string for TLD specific rules Only for --idna-to-ascii and --idna-to-unicode (default=off) -n, --nfkc Normalize string according to Unicode v3.2 NFKC -k, --hidden-nfkc Hidden parameter for backwards compatibility -p, --profile=STRING Use specified stringprep profile instead Valid stringprep profiles are `Nameprep', `iSCSI', `Nodeprep', `Resourceprep', `trace', and `SASLprep'. --debug Print debugging information (default=off) --quiet Silent operation (default=off)Unknown system error: %s%s: %s:%s:%d: POSIXLY_CORRECT--%s: option '%s' is ambiguous; possibilities: '--%s'%s: option '--%s' doesn't allow an argument %s: option '%c%s' doesn't allow an argument %s: option '--%s' requires an argument %s: unrecognized option '--%s' %s: unrecognized option '%c%s' %s: invalid option -- '%c' %s: option requires an argument -- '%c' %s: option '-W %s' is ambiguous %s: option '-W %s' doesn't allow an argument %s: option '-W %s' requires an argument A NULL argv[0] was passed through an exec system call. /.libs/lt-%s (%s) %s %s %s (C) License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by %s. Written by %s and %s. Written by %s, %s, and %s. Written by %s, %s, %s, and %s. Written by %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, %s, %s, %s, %s, and others. Report bugs to: %s bug-libidn@gnu.org%s home page: <%s> GNU Libidnhttp://www.gnu.org/software/libidn/General help using GNU software: (X`Xhp@h(Ph (08@HP`(08@PX`hp @8@08h(X (8@H(@`0h( (H00à(ÌÐ$4Ø0o0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0ow`0oo0og0o_0oW0oO0oG 0o?@0o7`0o/0o'0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0ow`0oo0og0o_0oW0oO0oG   x ` o5Xoo( oo8(h hHPxhVsdeau(t08n@kPpX`?Xx`     0 Xh(88v0| 6 IWc 0r8(c 088c 4 X `( ( P  h X(   P  h  h p      8% + 1 P7 = (C @(I hO U [ a (g m s y  (( P h         808c 0 >0 @ AT B    ( 0+ 8 @  D  H% H<7 Ig PN I^ `(d j p v |  s     ( 0 8 @ P X ` h p( P@ W@ 8  0   R@@" (  / @688c 0> i(DF i|S  X j l jw }8@  1 H 8c 0 o  qT  0 0 80 h0 (        (0 X( 0 )88c 0 808c 0 8   88c 0 (% 8 @ H* / (4 @ 9 ` > ( (C 0H 0M 08R h@W  ] % c (i (@o GT  @`  !( ( 0L/H8L 0 PY8`m F0   l, QH(@ PP!1 "07È?E0c  hx~à C" `  h0 ? Pj H`8@ # GD` J`    k(2ÌFM U Qe` O `Ð t $  t ( s ; B b h x` @ @    `    R(  4! / X :Ø M 4 \ h c E }`  @D @   À  h .libs/idncrti.scrt1.s__get_exit_frame_monitor_ptr__do_exit_code_ptr__crt_scratchvalues-Xa.cDrodata.rodatavalues-xpg6.cBbss.bssDdata.dataidn.cDpicdata.picdata.L24.L25.L31.L33.L35.L37.L39.L41.L43.L45.L47.L49gengetopt_args_info_usage.L66.L69.L86.L87.L88.L89.L148.L161.L170.L181.L217.L244.L256.L274.L287.L295.L324.L341.L345.L405.L437.L449.L483.L561.L584.L601.L617.L626.L721.L859idn_cmd.cinit_help_arrayclear_givenclear_argsinit_args_info.L136.L138.L141.L158.L177print_help_common.L199free_string_fieldcmdline_parser_releasewrite_into_file.L372.L383.L392.L401.L410.L419.L428.L446.L455.L464.L473.L482.L491.L500.L509.L518.L527.L543.L551gengetopt_strdupcmdline_parser_internal.L700.L704.L709.L713update_arg.L881.L883.L1134.L1138error.cis_openflush_stdout.L65print_errno_messageerror_tail.L121.L143.L142.L172.L179getopt.cexchange.L104_getopt_initialize.L285.L475.L554.L665.L672.L680.L717.L771.L887.L927.L963getopt1.cprogname.cversion-etc.c.L29.L46.L50.L54.L58.L62.L70.L74.L78.L82.L157.L160.L162.L164crtn.s_END__START_strncmpatexitcmdline_parser_free_environcmdline_parser_params_init_finiidna_strerrorfeofrpl_optindlibintl_textdomainrpl_optopt_DYNAMIC___Argvset_program_name$XAoAMiK9linPkRS.getopt_data_lib_version_edatatld_check_4zcmdline_parser_print_full_help_end__environ_lockversion_etc_arnerror_at_linetld_strerrorfilenopunycode_strerror__xpg4cmdline_parser_extvfprintf__xpg6fgetscmdline_parsercmdline_parser_init__xargc__iobgengetopt_args_info_full_helprpl_getopt_long_onlyfcntlstringprep_locale_charsetlibintl_bindtextdomainisattygengetopt_args_info_helpcmdline_parser_print_version_get_exit_frame_monitorpunycode_decodeversion_etcrpl_getopt_longversion_etc_aridna_to_ascii_4zstringprep_locale_to_utf8cmdline_parser_params_createfputc_exitstrcmpcmdline_parser_dump_start__1cG__CrunMdo_exit_code6F_v_fopenlibintl_gettext_PROCEDURE_LINKAGE_TABLE_stringprep_profileferrorerror_print_prognameerror_message_countstrlenstrrchrcmdline_parser2stringprep_utf8_to_localemalloccmdline_parser_file_savelibintl_dgettextstringprep_utf8_to_ucs4strncpygetenvstringprep_ucs4_to_utf8rpl_optarg_getopt_long_rrpl_opterr_getopt_long_only_r_getopt_internal_rfclosegengetopt_args_info_descriptionabortpunycode_encodeidna_to_unicode_8z4zfputsstringprep_strerrorstrerror_rgengetopt_args_info_purposeemit_bug_reporting_address__fsr_init_valuestrchrcmdline_parser_requiredversion_etc_copyrightrpl_getopterror_one_per_lineversion_etc_va_etextcmdline_parser_print_helpsetlocalerpl_getopt_internalstrcpy___errnostringprep_utf8_nfkc_normalize__xargvfflush_GLOBAL_OFFSET_TABLE_$XAoAMiKUminP0jX.package_nameanotate anotate    " # $  anotate anotate anotate anotate anotate anotate @(#)SunOS 5.10 Generic January 2005@(#)stdio.h 1.84 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@(#)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@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 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.15 99/08/15 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.44 10/01/04 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@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)locale.h 1.20 03/12/04 SMI@(#)locale_iso.h 1.3 03/12/04 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)getopt.h 1.1 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@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 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_sparc 145354-01 2010/10/11@(#)stdio.h 1.84 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@(#)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@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 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.15 99/08/15 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.44 10/01/04 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@(#)getopt.h 1.1 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 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 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@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 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.15 99/08/15 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.44 10/01/04 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@(#)locale.h 1.20 03/12/04 SMI@(#)locale_iso.h 1.3 03/12/04 SMI@(#)fcntl.h 1.17 06/03/10 SMI@(#)stat.h 1.12 10/01/15 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)fcntl.h 1.52 07/03/05 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)getopt.h 1.1 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 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11@(#)getopt.h 1.1 04/03/29 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 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@(#)ctype_c99.h 1.2 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@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 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.15 99/08/15 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.44 10/01/04 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@(#)unistd.h 1.76 06/03/10 SMI@(#)locale.h 1.20 03/12/04 SMI@(#)locale_iso.h 1.3 03/12/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11@(#)getopt.h 1.1 04/03/29 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 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@(#)ctype_c99.h 1.2 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 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)stdio.h 1.84 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@(#)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@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 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.15 99/08/15 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.44 10/01/04 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 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 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@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 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.15 99/08/15 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.44 10/01/04 SMI@(#)locale.h 1.20 03/12/04 SMI@(#)locale_iso.h 1.3 03/12/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.500*]idn.c /var/tmp/libidn-1.24/src /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -xc99=all -DHAVE_CONFIG_H -I. -I.. -I../lib -I../lib -I../gl -I../gl -DLOCALEDIR='"/usr/local/share/locale"' -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c idn.c -W0,-xp\$XAoAMiKWminPU\$X.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKWminPU$X.;backend;raw;cd;DBG_GEN 5.3.0charlong! version_etc_copyright7 4usage?!TTstatus>| Dint main!>xTTargc~|argv~p args_info } readbufu pu ru q3u cmdn u rcTu %>p %> %> ' + '0+ '0+ (( (( (( iMu )*P )*P )*P iMu +- +- +- lenMu len2Mu +,p +,p +,p iMu -0\ -0\ -0\ lenM8u ./0 ./0 ./0 iMIu 0\5 0l5 0l5 1<1 1L1 1L1 iMpu 24 24 24 errposMu 3P3 3`3 3`3 iMu 45P 45P 45P iMu 5:p 5:p 5:p 6l6 6|6 6|6 iMu 78P 78P 78P iMu 8P9T 8`9T 8`9T errposMu :p> :> :> :; :; :; iMu Gemit_bug_reporting_address"__FILE G__pad#"Pbtversion_etcGYk}set_program_nameerrorATT__posix_ttyname_rTT<__posix_getlogin_rTTlockfTTTtruncateT9off64_t tell9oTvoidowssize_t pwriteT<opread%T<lseek9\T9TftruncateTTtruncateToff_t tellTopwriteXT<preadT<lseekTTlockfTTTftruncateT8T8Jlibintl_bindtextdomainASlibintl_textdomainlibintl_dgettext < <setlocale T ET___errno   strncpy   < strlenM!3!isattyT!YTmkstempT!mkstempT!unsigned long long!rlim64_t rlimit64 "rlim_cur!#rlim_max!#!getrlimitT"JT"!"JsetrlimitT"T"S@> Dclear_givend@A args_infocx Dint1CUgyunsigned gengetopt_args_info  help_help# full_help_help# version_help# stringprep_help# punycode_decode_help# punycode_encode_help#( idna_to_ascii_help#0 idna_to_unicode_help#8 allow_unassigned_flag#@ allow_unassigned_help(#H usestd3asciirules_flag#P usestd3asciirules_help:#X tld_flag#` tld_helpL#h no_tld_flag#p no_tld_help^#x nfkc_helpp# hidden_nfkc_help# profile_arg# profile_orig# profile_help# debug_flag# debug_help# quiet_flag# quiet_help# help_given# full_help_given# version_given# stringprep_given# punycode_decode_given# punycode_encode_given# idna_to_ascii_given# idna_to_unicode_given# allow_unassigned_given# usestd3asciirules_given# tld_given# no_tld_given# nfkc_given# hidden_nfkc_given# profile_given# debug_given# quiet_given# inputs# inputs_num#clear_argszAA " args_infoyx Dinit_args_infoBC o args_infox D cmdline_parser_print_versionCDx Dprint_help_commonDE D cmdline_parser_print_helpEF =i| D cmdline_parser_print_full_helpFGl i| D cmdline_parser_initGG args_infox D cmdline_parser_params_initGH< > paramsx Dcmdline_parser_params override# initialize# check_required# check_ambiguity# print_errors# >cmdline_parser_params_createH`H  Gparams p Dfree_string_fieldHH sx Dcmdline_parser_releaseII args_infoxit Dwrite_into_file IJpoutfilexoptparghvalues` D(__FILE __pad#FILEcmdline_parser_dumpJNoutfilex args_infopih D cmdline_parser_file_saveHOOBKfilenameGx args_infoGpoutfileI`iJ\ D Bcmdline_parser_free\PP args_info[x Dgengetopt_strdupcP@Psbxresultdh Dcmdline_parserqPQargcp|argvpp args_infoph Dcmdline_parser_extxQHQTargcv|argvvp args_infovh paramsw`resultyX Dcmdline_parser2QR|Sargc|argvp args_infohoverridedinitialize`check_required\resultTparams >@ Dcmdline_parser_requiredRR args_infoxprog_namep D package_name update_argRW4 > PfopenGY ftellogfseekofileno fsetpos_&{fgetpos_hputc vfprintf,d 5>fprintf,G  freopen  fopen] &fflushtmpfileerror_one_per_lineJ Øerror_message_count: Ì error_print_progname7 (Xgetopt.c /var/tmp/libidn-1.24/gl /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -xc99=all -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c -KPIC -DPIC getopt.c -W0,-xp\$XAoAMiK9linPkRS.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiK9linPkRS.;backend;raw;cd;DBG_GEN 5.3.0 gintrpl_optindvR  rpl_opterrvW $rpl_optoptv] (exchangeoq_pargvxdpbottomvlmiddlevhtopvdtemgXo8q\o`q4o`q4o`q4opdopdlenvTivPplq4plq4lenvTivPD char _ g __ord REQUIRE_ORDER PERMUTE RETURN_IN_ORDER _getopt_data8 rpl_optindv# rpl_opterrv# rpl_optoptv# rpl_optargg# __initializedv# __nextcharg# __orderingy#( __posixly_correctv#, __first_nonoptv#0 __last_nonoptv#4 _getopt_initializeqr}vargc|pargvpoptstringhd`vposixly_correct\D,_ }_ _getopt_internal_r]sv vargcZ|pargvZp optstringZh Qlongopts[` longind[Xvlong_only\Td\Hvposixly_correct\Dprint_errorsv^xy y nameendgnamelen Zp opfound option_list p # next #ambig_list exactvindfoundvoption_indexvy{<y{y{z{z{z{zL{zL{zt{zt{z{z{newp  ~{<|{\|{\|{\|H{l|H{l|HfirstF~||||||pn T~c_temp XXXnameendgBp Cpfound DexactvEambigvFindfoundvG~option_indexvH~D_ _ v rpl_option  H name # has_argv# flag # valv# Hunsigned f x F_   rpl_getopt_internalk@pv vargch|pargvhp optstringhh longoptsi` longindiXvlong_onlyiTvposixly_correctjPresultvlHD8_  rpl_getoptv ~vargc| argvp optstringhDg ~_ getopt_dataa H_ libintl_gettextg unsigned long__posix_ttyname_rvYvg__posix_getlogin_rvgvlonglockfvvv_ truncatevoff64_ttellLvvoidL Tssize_tpwritefv]f Lpreadfvflseek9vvftruncatevkv_ ktruncatevtoff_ttellvL pwritef5vfpreadfuvflseekvvlockfvvvftruncatevv_ strchrgVv_ V_ hstrncmpv_q_ size_tstrlen_ _ strcmpvOmkstempvvgmkstempvgunsigned long longrlim64_t rlimit64 rlim_cur# rlim_max# getrlimitv@v @setrlimitvvIrlim_t rlimit rlim_cur# rlim_max# getrlimitv v  setrlimitvQv Q__posix_ctime_rgZg tm$\ tm_secv# tm_minv# tm_hourv# tm_mdayv# tm_monv# tm_yearv# tm_wdayv# tm_ydayv# tm_isdstv#  \eg__posix_asctime_rgnw Lmalloc_ getenvg!free=Z __FILE  __pad=# Zftello Zfseekovv fsetposv1 fgetposvj1ZFILE jtmpfiley_ _ freopenyy_ _ fopenyF ZftellouFfseekovv fsetposv1fgetposv1fputcv_v_ hqfprintfv_z_ _ yfreopeny,_ ,5_ GPfopeny>Ytmpfileyrpl_optarggC Ð getopt1.c /var/tmp/libidn-1.24/gl /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -xc99=all -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c -KPIC -DPIC getopt1.c -W0,-xp\$XAoAMiK_linPEZS.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiK_linPEZS.;backend;raw;cd;DBG_GEN 5.3.0Mrpl_getopt_long*d&&&argc(|>argv(pPoptions(hlong_options)`kopt_index)XDintchar-5-G-Y&rpl_option  nameb# has_arg&# flagk# val&#t_getopt_long_r3&&argc0|>argv0poptions0hlong_options1`kopt_index1Xd2PD-t __ord REQUIRE_ORDER PERMUTE RETURN_IN_ORDER_getopt_data8 rpl_optind&# rpl_opterr&# rpl_optopt&# rpl_optarg5# __initialized&# __nextchar5# __ordering#( __posixly_correct&#, __first_nonopt&#0 __last_nonopt&#4rpl_getopt_long_onlyA t&&argc>|>argv>poptions?hlong_options@`kopt_index@XD-t_getopt_long_only_rJ&&argcG|>argvGpoptionsGhlong_optionsH`kopt_indexHXdIPD-tlong ؀ __FILE" __pad#off64_tftello+c"fseeko&c&fsetpos&cfgetpos&cFILEtmpfile.-L-^freopen.Ug.--fopen.off_tftello  :fseeko& rc& rfsetpos& c {cfgetpos&   -  -  .freopen. n  # ,- n w-  fopen.   tmpfile.- t _getopt_internal_r& |&>  k&&- |t rpl_getopt_internal&&>  k&& progname.c /var/tmp/libidn-1.24/gl /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -xc99=all -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c -KPIC -DPIC progname.c -W0,-xp\$XAoAMiK8linP03R.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiK8linP03R.;backend;raw;cd;DBG_GEN 5.3.0\charzprogram_name! 0set_program_name(0t-6argv0'xslashH.pbaseZ/h Dz-z?zQzcintz strrchr| l uzzunsigned long strncmpu#    mkstempuJ | mkstempuq |unsigned long long qrlim64_t rlimit64rlim_cur#rlim_max# getrlimitu u  setrlimituX u  rlim_t rlimitrlim_curX#rlim_maxX#i getrlimitu u i setrlimitu% u long%- __posix_ctime_r|w 6 | tm$8tm_secu#tm_minu#tm_houru#tm_mdayu# tm_monu#tm_yearu#tm_wdayu#tm_ydayu#tm_isdstu# w8A| __posix_asctime_r| J Sabort%% __FILE__pad# %off64_t ftello$  fseekoue $ % u%e fsetposu $ n% fgetposu $  FILEtmpfilez z freopenj  ( zjz| fopen s  %off_t ftello  fseekou 3 $ % u% 3 fsetposu u $ <$ fgetposu u ~z  $ fputsu z  z $ - freopen  6 ?z  z  fopen tmpfile'version-etc.c /var/tmp/libidn-1.24/gl /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -xc99=all -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -L/usr/local/lib -D_REENTRANT -g -c -KPIC -DPIC version-etc.c -W0,-xp\$XAoAMiK8linPEAS.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiK8linPEAS.;backend;raw;cd;DBG_GEN 5.3.0Mversion_etc_arnBAstream>xcommand_name?ppackage?hversion@`authorsAXn_authorsAPD0longAfA__FILE __padI# fFILE char          unsigned long size_tversion_etc_artstreamxcommand_nameppackagehversion`9authorsX n_authorsPD         ' 0version_etc_vastreamx$command_namep6packagehHversion`bauthorsX n_authorsP authtabD    -  ?void Q Yva_list  t}PA version_etc@\streamxecommand_namepwpackagehversion`Y...X authorsbPD  \  n  emit_bug_reporting_address`D   libintl_gettextintmkstempLmkstempsunsigned long long srlim64_trlimit64 rlim_cur# rlim_max# getrlimit  setrlimitZ rlim_trlimit rlim_curZ# rlim_maxZ# kgetrlimit k setrlimit ' A '__posix_ctime_r q 0tm$ 2 tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# q 2 ;__posix_asctime_r  D Mabort f Aoff64_tftello   ffseeko  A A fsetpos _  & Afgetpos   _tmpfile   freopen      fopen \  % f Aoff_tftello e  \fseeko  A A fsetpos     _fgetpos W    W ` fputs  i r   printf     fprintf@   @I  [dfreopenRmv    fopentmpfile[ /var/tmp/libidn-1.24/src../lib/usr/include/iso/usr/include/usr/include/sysidn.cidn_cmd.hidn-int.hstdio_iso.htld.hidna.hpunycode.hstringprep.hstdio_impl.hstdio.htypes.hresource.htime_iso.h ? H !$0!4hlDTUU!P9,,%Q$%~ \Y$%~ Q=Q(E!~8YQ= )<!~(EQ=Q$E%~  \\Y%~ (`%~ =Q$%~ \Y%~ (a(EQ=Q$%~ $E$%~ Q=q /var/tmp/libidn-1.24/src/usr/include/usr/include/iso../gl/usr/include/sysidn_cmd.cidn_cmd.hstdio_impl.hstdio_iso.hgetopt.hresource.htime_iso.hstdio.h >9,,,,,,,,,,,,,,,, @ A B$$$$$$$$$$$$$$$$% C| D0505!04 E0V1 F0V1 G G H` H! I,&   I A1 JD 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0   O-L$ P P@(  P8 QH9 Q9 R Re"@!,0!s ,! u  W@ % $M%           ~F- L}9(,l~ /var/tmp/libidn-1.24/gl/usr/include/iso/usr/include/usr/include/syserror.cstdarg_iso.hstdio.htypes.hstat.htime_impl.hresource.htime_iso.hstdio_impl.hstdio_iso.h i(5 i5$ j 4= j  0)$ k (  l y  (   /var/tmp/libidn-1.24/gl./usr/include/usr/include/sys/usr/include/isogetopt.cgetopt_int.hgetopt.hstdio.htypes.hstdio_iso.hresource.htime_iso.hstdio_impl.h o5%,H |%,<|^ (, q 1!!!!   s5  &II !I/ 4I?  : ;  . : ; @ ' D I: ;  D D .?  6 : ; @ ' ID  4I : ;   4I : ; I :  I8 I !I/I: .? < ' ID I :  : ( .? < ' ID .? < ' D .? < ' D .? < ID 7I DD%$> &II4I?  : ;  I !I/ . : ; @ ' D  D D I: ;   :  I8 .?  : ; @ ' D 4I : ;   : .?  : ; @ ' ID . : ;@ ' D I: ; I: .?  : ;@ ' ID 4I : ; .?  : ;@ ' D . : ;@ ' ID  ( I I .? < ' ID I7I .? < ' D !.? < ' D ".? < ' ID # DD%. : ; @ ' ID I: ;  D D $> . : ; @ ' D 4I : ;  &I I I  !I/ I: .?  : ;@ ' D I: ; 4I : ;  .? < ' ID I7I :  I8 I !I/ .? < ' D .? < ' ID 4I?  : ; 4I?  : ;  ' D  DD%$> 4I?  : ;  . : ; @ ' D I: ;  4I : ;   D D I  :  (  :  I8 . : ; @ ' ID &I.?  : ;@ ' ID I: ; 4I : ;  .? < ' ID II: 7I.? < ' D I !I/ .? < ' ID  DD%.?  : ; @ ' ID I: ;  D D $> I&I :  I8  :  ( I  !I/ I: .? < ' ID I.? < ' ID 7I.? < ' ID  DD%$> &II4I?  : ;  .?  : ; @ ' D I: ;  4I : ;  D D .? < ' ID  I I:  :  I8 7I.? < ' D I !I/ .? < ' ID  DD%.?  : ; @ ' D I: ;  D D $> I !I/  :  I8 I: I &I 4I : ;  .? < ' ID I7I.? < ' D .? < ' ID E*iversion_etc_copyright[maind*i$gengetopt_args_info_purpose"gengetopt_args_info_usageegengetopt_args_info_descriptiongengetopt_args_info_full_help ocmdline_parser_print_version cmdline_parser_print_help =cmdline_parser_print_full_help cmdline_parser_init cmdline_parser_params_init cmdline_parser_params_createcmdline_parser_dumpcmdline_parser_file_saveTcmdline_parser_free#cmdline_parsercmdline_parser_extTcmdline_parser2Scmdline_parser_required5gengetopt_args_info_helpN(error+error_at_lineerror_one_per_lineerror_message_counterror_print_prognamej}rpl_optindrpl_opterrrpl_optopt_getopt_internal_r rpl_getopt_internal rpl_getoptrpl_optargv xrpl_getopt_long_getopt_long_rrpl_getopt_long_only_getopt_long_only_rHy program_nameset_program_nameu3version_etc_arn'version_etc_arBversion_etc_vaversion_etcemit_bug_reporting_address(*iusage'*i$init_help_array>clear_given clear_args "init_args_info print_help_common Gfree_string_field cmdline_parser_release write_into_filegengetopt_strdupupdate_argcmdline_parser_internalnN(tis_openflush_stdoutprint_errno_messageerror_tailFjexchange_getopt_initializea*i gengetopt_args_infogl_uint32_tMsize_tTld_table_element&Tld_table_elementTTld_table |nG"__FILE9off64_tssize_toff_t!rlim64_t!rlimit64"rlim_t"rlimit#tm& FILE$*i$gengetopt_args_info >cmdline_parser_params__FILEFILE{cmdline_parser_arg_typerpl_optionsize_t@rlim64_tSrlimit64rlim_t"rlimit(tmoff64_t!zoff_tN(mva_listoff64_tssize_tgoff_t ldev_t |ino_t mode_t nlink_t uid_t gid_t time_t timespec timestruc_t 2blksize_t Fblkcnt_t vstatstat64drlim64_twrlimit645rlim_tFrlimitLtm__FILEFILEjy__ord_getopt_data rpl_optionoff64_tfssize_toff_tsize_trlim64_trlimit64rlim_trlimittmZ__FILEjFILEv trpl_option__ord_getopt_data__FILE+off64_tFILE off_ty rlim64_trlimit64Xrlim_tirlimitwtm__FILEoff64_tFILEoff_tu3f__FILEFILEsize_tbva_listrlim64_trlimit64Zrlim_tkrlimit qtm off64_t eoff_tD*i$package_namelong_optionsHN(.old_file_nameSold_line_number.j getopt_data.interp.hash.dynsym.dynstr.SUNW_version.rela.got.rela.data.rela.plt.text.init.fini.rodata.rodata1.dynamic.picdata.bss.symtab.strtab.annotate.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.shstrtabXX xx `` @"o0-B7BBBL| RX ^00%fXX2hhpG$ o((<Px88888 ( ` op "1Q 3= 070701000ac2ad000041ed0000000000000000000000034f9e29de000000000000010000010007ffffffffffffffff0000001300000000root/usr/local/lib070701000ac2af000081ed0000000000000000000000014f9e29a2000003ee0000010000010007ffffffffffffffff0000001d00000000root/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/libiconv.la /usr/local/lib/libintl.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' 070701000ac2ae000081a40000000000000000000000014f9e29a30006b6580000010000010007ffffffffffffffff0000001c00000000root/usr/local/lib/libidn.a! / 1335765396 0 0 0 3700 ` dddddddddddddddddd,%%%%lLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLlLDDDDDDDDDDDDllllllllll,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 'LADd|<<<<<ll]]]r|stringprep_ucs4_nfkc_normalizestringprep_utf8_nfkc_normalizestringprep_ucs4_to_utf8stringprep_utf8_to_ucs4stringprep_unichar_to_utf8stringprep_utf8_to_unichar$XAoAMiKHminPkLU.compose_array$XAoAMiKHminPkLU.compose_second_single$XAoAMiKHminPkLU.compose_first_single$XAoAMiKHminPkLU.compose_table$XAoAMiKHminPkLU.compose_data$XAoAMiKHminPkLU.decomp_expansion_string$XAoAMiKHminPkLU.decomp_table$XAoAMiKHminPkLU.combining_class_table_part2$XAoAMiKHminPkLU.combining_class_table_part1$XAoAMiKHminPkLU.cclass_datag_utf8_skip$XAoAMiKHminPkLU.utf8_skip_datastringprep_utf8_to_localestringprep_locale_to_utf8stringprep_convertstringprep_locale_charsetstringprep_check_versionstringprep_profilestringprepstringprep_4zistringprep_4istringprep_rfc3454_D_2stringprep_rfc3454_D_1stringprep_rfc3454_C_9stringprep_rfc3454_C_8stringprep_rfc3454_C_7stringprep_rfc3454_C_6stringprep_rfc3454_C_5stringprep_rfc3454_C_4stringprep_rfc3454_C_3stringprep_rfc3454_C_2_2stringprep_rfc3454_C_2_1stringprep_rfc3454_C_1_2stringprep_rfc3454_C_1_1stringprep_rfc3454_B_3stringprep_rfc3454_B_2stringprep_rfc3454_B_1stringprep_rfc3454_A_1stringprep_saslprep_space_mapstringprep_iscsi_prohibitstringprep_xmpp_nodeprep_prohibitstringprep_iscsistringprep_saslprepstringprep_tracestringprep_plainstringprep_xmpp_resourceprepstringprep_xmpp_nodeprepstringprep_kerberos5stringprep_nameprepstringprep_profilespunycode_decodepunycode_encode$XAoAMiKMminPkJV.maxintidna_to_unicode_lzlzidna_to_unicode_8zlzidna_to_unicode_8z8zidna_to_unicode_8z4zidna_to_unicode_4z4zidna_to_ascii_lzidna_to_ascii_8zidna_to_ascii_4zidna_to_unicode_44iidna_to_ascii_4ipr29_8zpr29_4zpr29_4$XAoAMiKNminPUdV.pr29$XAoAMiKNminPUdV.pr29_13_2$XAoAMiKNminPUdV.pr29_13_1$XAoAMiKNminPUdV.pr29_12_2$XAoAMiKNminPUdV.pr29_12_1$XAoAMiKNminPUdV.pr29_11_2$XAoAMiKNminPUdV.pr29_11_1$XAoAMiKNminPUdV.pr29_10_2$XAoAMiKNminPUdV.pr29_10_1$XAoAMiKNminPUdV.pr29_9_2$XAoAMiKNminPUdV.pr29_9_1$XAoAMiKNminPUdV.pr29_8_2$XAoAMiKNminPUdV.pr29_8_1$XAoAMiKNminPUdV.pr29_7_2$XAoAMiKNminPUdV.pr29_7_1$XAoAMiKNminPUdV.pr29_6_2$XAoAMiKNminPUdV.pr29_6_1$XAoAMiKNminPUdV.pr29_5_2$XAoAMiKNminPUdV.pr29_5_1$XAoAMiKNminPUdV.pr29_4_2$XAoAMiKNminPUdV.pr29_4_1$XAoAMiKNminPUdV.pr29_3_2$XAoAMiKNminPUdV.pr29_3_1$XAoAMiKNminPUdV.pr29_2_2$XAoAMiKNminPUdV.pr29_2_1$XAoAMiKNminPUdV.pr29_1_2$XAoAMiKNminPUdV.pr29_1_1$XAoAMiKNminPUdV.nzccidn_freeidna_strerrorpr29_strerrorpunycode_strerrorstringprep_strerrortld_strerrortld_check_lztld_check_8ztld_check_4ztld_check_4tld_check_4tztld_check_4ttld_get_ztld_get_4ztld_get_4tld_default_tabletld_get_table_tld_tables$XAoAMiKRminP0sW._tld_no$XAoAMiKRminP0sW._tld_no_valid$XAoAMiKRminP0sW._tld_fr$XAoAMiKRminP0sW._tld_fr_validc_toupperc_tolowerc_isxdigitc_isupperc_isspacec_ispunctc_isprintc_isgraphc_islowerc_isdigitc_iscntrlc_isblankc_isalphac_isalnumc_isasciic_strcasecmpc_strncasecmpstr_iconvstr_cd_iconvmem_cd_iconvstrverscmp$XBoAMiKEminPEsT.strverscmp.result_type$XBoAMiKEminPEsT.strverscmp.next_stateu8_mbtoucru8_uctomb_aux// 1335765396 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/ 1335765384 0 0 100644 121132 ` ELF+@@.shstrtab.text.picdata.rodata.bss.data.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.strtab.symtab.rela.text.rela.picdata.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_funcnames.rela.debug_typenames.rela.debug_varnames A@`wwww_w_h_ hHbw_ h_L H_`]\ `L@w_ߠ w_L OHD_ h_L HH;w_`]\ `L@w__נ$@_h_L H_ߠ w_`]\ `L@w__נ$@_h_L O__נ$@_h_ߠ w_w_0w '_L /․ H ' 'H; H ' 'H0 H ' 'H% H ' 'H H ' 'H H ' 'H?'G瀤?H?H-'_L G @' ' G瀤H_GL@ H?H', '_GL@ ?4 'G 'GG瀤O'4 0'w ' H ' 'H1(H ' 'H'#@H ' 'H#H ' 'H#H ' 'H ' '_h!$ 'G߀ H ? < _G,@4 'Gߠ$ 'G߀ OG4 @< _,`'G< A@`wwww_hHw_ww_ h_L H_`]\ `L@w_Ϡ w_L OH&___@h_L H_`]\ `L@w_Ϡ w___@h_L O_Ϡ ,0@w_׀hHdw_ww_πhP_L ,08408'_ w H __ǥ,0$@H5 @' @ H '?__ǥ,0$@H%, '_L ,08408< ?4 @'_ w, ' @ O$  @'__ǥ,0$@_Ǡ w__π o__ǡ,0$@_瀤h__t`_w_߰wwwwwǠ 'Ӡ '_ hG_he_G,0@HH\_G,0@#| HH_G,0@ H H7'_G,0@(H H+'_G,0@#@H H'_G,0@#H H'_G,0@#H H' 'G'G'G'G'GG@'G '_ oG_oGӠ < @w_ǀhH;w_w '__GӢ@h_G,0@'G ''_.@: @w__GӢ@ o _,`_߀h__Ǡ$@_t`_瀤hG_t`_w_װA@`www 'G〤H '_ #bH3_ 4 4,0`]T@#aH_ 4 4,0`]T@!!$@H'_ 44,0`]T@,0`]@ 4 @'GHJ'_ # H@_ #?cH9_ !$@4 4,0`]T@#aH_ !$@4 4,0`]T@!!$@H'_ !$4 4,0`]T@,0`]@ 4 @'GH'Ӡ 'G'G'w_$ hy__ ,0@#bH<__ ,0@4 4,0`]T@#aH__ ,0@4 4,0`]T@!!$@H'__ ,0@44,0`]T@,0`]@ 4 @'GHY'__ ,0@# HL__ ,0@#?cHB__ ,0@!$@4 4,0`]T@#aH__ ,0@!$@4 4,0`]T@!!$@H'__ ,0@!$4 4,0`]T@,0`]@ 4 @'GH' 'G'G'Gˀ HGGˀH_ w_ h__$ ,0@#bH<__$ ,0@4 4,0`]T@#aH__$ ,0@4 4,0`]T@!!$@H'__$ ,0@44,0`]T@,0`]@ 4 @'GHY'__$ ,0@# HL__$ ,0@#?cHB__$ ,0@!$@4 4,0`]T@#aH__$ ,0@!$@4 4,0`]T@!!$@H'__$ ,0@!$4 4,0`]T@,0`]@ 4 @'GH' 'G'GGˀHH__,0@'__$,0@,$@__$ ,0$@ '_$ w_ oEG'G'_ w__$  oG〤O0'ww!+$@'G<``.! L $@'_h*G< "L.# !!@4 _$`G<`bL.! L"L$@<  .# !!a@4 _$`G߀H_h G!!@4 _$` _t`H _t` A@`w'' '! 'G,0`]@ HlG$ < ,0`]@H`GG@<` @< 'G,0`]@H5GHG,0`] @'G#?cH G,0`] @'HG,0`] @'G#?cHH#wG`]@HwGG뀤HHG,0`]@HG'HG'Ow_ ''w!!$@'!+$@'!!a$@'!!$@'G瀤 H G瀤 HG߀ HG߀ HG,`@,`Gߢ@,`,`$!+@4 _$` H-'G〤 H'G# cH!G<``.! L $@ HGۀ HGۀ H Gۡ4 @_$` H' 'G< A@`w''w_@H H'4  0H H0'4 4,0`]T@#aH4 4,0`]T@!!$@H'44,0`]T@,0 `]@ 4,0@'G'G7逤 H#逤!eH$ < ,0`]@H$ < ,0`] @_$` H' H'4  0H H0'4 4,0`]T@#aH4 4,0`]T@!!$@H'44,0`]T@,0 `]@ 4,0@'G'G7瀤!H$!< ,0`]@H$!< ,0`] @_$` H1' H.'逤 H(逤 H$瀤!eH 瀤!H$ < ,p,p$`]@$!e< ,0@'ӀH_$` H' 'G< A@`woww'G뀤 HG뀤 H H' 'G'G뀤 HG뀤 H H' 'G'w_w_ h ___@hR_L HM_Ð'#+ H#5cH@S__@wHG@w_h __?@wH_נ w_`]\ `L@w_ h ___@h_L O_נ ,0@w_πhHwww_w_ h ___@h_L H_X'_w#+ H#5cH__ס,0@@__@wH5G@7w_h#_w_L H_&__ס,0$@_נ w_`]\ `L@w_L OH __ץ,0$@_נ w_׀ h__,0@#bH9__,0@4 4,0`]T@#aH__,0@4 4,0`]T@!!$@H'__,0@44,0`]T@,0`]@ 4 @'GHT'__,0@# HH__,0@#?cH?__,0@!$@4 4,0`]T@#aH__,0@!$@4 4,0`]T@!!$@H'__,0@!$4 4,0`]T@,0`]@ 4 @'GH' 'G'G'G H __-0_נ$@_w_`]\ `L@w_ h ___@h_L O_׀ h __-0_נ$@_w__ס,0$@GH_׀ h 'ww_׀h__,0@#bH9__,0@4 4,0`]T@#aH__,0@4 4,0`]T@!!$@H'__,0@44,0`]T@,0`]@ 4 @'GHT'__,0@# HH__,0@#?cH?__,0@!$@4 4,0`]T@#aH__,0@!$@4 4,0`]T@!!$@H'__,0@!$4 4,0`]T@,0`]@ 4 @'GH' 'G'G'_ hG HGGH__,0 _,0@uH_ w__׀h__,@$,0$@_ w__׀ o_נ$ w_$ w__h 'H__$ ,0@#bH<__$ ,0@4 4,0`]T@#aH__$ ,0@4 4,0`]T@!!$@H'__$ ,0@44,0`]T@,0`]@ 4 @'GHY'__$ ,0@# HL__$ ,0@#?cHB__$ ,0@!$@4 4,0`]T@#aH__$ ,0@!$@4 4,0`]T@!!$@H'w__$ ,0@!$4 4,0`]T@,0`]@ 4 @'wGwH'{ '{G{'G'H G H_wG'_ w__׀ o}__ס,0$@_w_߰ ww'__G@w_א?<w_@_w_߰@w_g'4 0'w_@ڒ'G< 0www___@1w_߰ wwww____ߐ@w_װ0ww__@ w_ ww__@@w_ߐ? w_@_w_    !"#$     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 [ \ ] ^ _    ' . 35 6< YC ZJ [Q ^X H_ Kf Lm \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 -V 1W 5X 9Y =Z A[ E\ I] O^ U_ Y` ]a ab ec id me sf yg 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 >3 G7 H: I= W@ _ pM qO tQ uS vU wW xY y[ 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!9O!=!>!?!@!E!F!G!HO!I!S!T!U!V!W!X!Y!Z![ !\!]!^!_!!`!a&!b)!c-!d0!e2!f5!g9!h>!iA!jC!kF!l!mv!n!o!pO!qJ!rM!sQ!tT!uV!vY!w]!xb!y!ze!{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$cQ$dS$eU$fW$gY$h[$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//I3/J7/K;/L?/MC/NG/OK/PO/QS/RW/S[/T_/Uc/Vg/Wk/Xo/Ys/Zw/[{/\/]/^/_/`/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/[/_/c006g08k09k0:o0Ls0Nz0P0R0T0V0X0Z0\0^0`0b0e0g0i0p0q0s0t0v0w0y0z 0|0}0"0)0.030:0A0H0O0V0]0d0k0r0y000000000000000000000 0011!12%13)14-15116517918=19A1:E1;I1<M1=Q1>U1?Y1@]1Aa1Be1Ci1Dm1Eq1Fu1Gy1H}1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k 1l 1m1n1o1p1q!1r%1s)1t-1u11v51w91x=1yA1zE1{I1|M1}Q1~U1Y1]1a1e1i1m1q1u1y1}11111111'111111111111/2222222222 2 2 2  2 222'20292B2K2T2]2f2o2x2222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/20212223242526 27&28,2922:82;>2<D2=J2>P2?V2@\2Ab2Bh2Cn2Qt2Rw2Sz2T}2U2V2W2X2Y2Z2[2\2]2^2_2`!2a-2b92cA2da2ee2fq2gy2h}2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{22'222 2 2 2;2 2k232c2_27222+2 2 2 2 2 #2 '2 +2 /2 32 722 ;2 ?2 C2 G2 K2 O2 S2 W2222 [2 _2 c2 g2 k2 o2 s2 w2 {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!32!72!;2!?2!C2!G2!K2!O2!S2!W2![2!_2!c2!g2!k2!o2!s2!w2!{2!2!2!2!2!2!2!2!2!2!2!3!3!3!3!3!3!3!3"3"3 "&3 "03 ":3 "D3 "Q3"^3"k3"x3"3"3"3"3"3"3"3"3"3#3#"3#/3#93#C3#P3 #]3!#m3"#}3##3$#3%#3&#3'#3(#3)#3*#3+#3,#3-#3.$3/$30$$31$.32$833$K34$X35$k36$u37$38$39$3:$3;$3<$3=$3>$3?$3@$3A%3B%3C%3D%%3E%/3F%93G%C3H%S3I%`3J%g3K%z3L%3M%3N%3O%3P%3Q%3R%3S%3T%3U%3V%3W& 3X&3Y&3Z&!3[&&3\&+3]&03^&53_&:3`&?3a&D3b&I3c&O3d&U3e&[3f&a3g&g3h&m3i&s3j&y3k&3l&3m&3n&3o&3p&3q&3r&3s&3t&3u&3v&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'03'33'63'93'<3'@3'C3'F3'I3'M3'Q3'T3'X3'\3'`3'c3'g3'm3't3'w3'{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(13(43(93(>3(C3(H3(M3(R3(W3(\3(a3(g3(m3(s3(y3(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*-Y*1Z*5[*9\)%]*=^*A_*E`*Ia*Mb*Qc*Ud*Ye*]f*ag*eh*ii*mj*qk*ul*ym*}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--6-17-58-99-=:-A;-E<=-I>-M?-Q@-UA-YB-]C-aD-eE-iF-mG-qH-uI-yJ-}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/.V0.[1.`2.e3.j4.o5.t6.y8.~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/</</?/?/B/B/E/E/H/H/K/K/K/K/N/N/Q/Q/X/X/_/_/f/f/m/m/t/t/{/{/{//////////////// / / / / //////////000 0000 0%0* 0/!04"09#0>$0C%0H&0M'0R(0W)0\*0a+0f,0k-0p.0u/0z00102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J1K1L1 M1N1O1P1Q1$R1)S1.T13U18V1=W1BX1GY1LZ1Q[1V\1[]1`^1e_1k`1qa1wb1}c1d1e1f/g1h/i/j1k1l/m1n/o/p1q1r/s1t/u/v1w1x/y1z/{/|0}0~0000000000101111111`111G11L1Q//1/1////1////2///000 000 0%0*0/204090>0C0H0M0W0\0a0f0k0p0u0z0000000000002 000011 1121$1)2181=1B1G2/1/1/2/20*2$2)2.000121G2232:2A2H2M2R2W2\2a2f2k2p2u2z222222222 2 2 2 2) 22222H2M2R2W2\2a2f2k2p2u2z2222 2!2"2#2$2%2&2'2(2))2*2+2,2-2.2/202)12$22.30R4050 60%728292:0R;0W<2=2P2Q2R2S2T2U2V2W2X3Y3Z3 [3\3]3!^3(_3/`3/a36b3=c3=d3De3Df3Kg3Rh3Ri3Yj3`k3`l3gm3gn3no3up3uq3|r3|s3t3u3v3w3x3y3z3{3|3}3~333333333333444444$4+42494@4G4N4N4U4\4c4j4j4q4x44444444444444444445335 555 5'5.5'5555<5C5J5Q5.33K5X5_5f5m5t5}5555555550152535455e6g758696:6;6 <6=6>6?@A6B6C6#D6'I3J3K3L3M5N5O5P6+Q6-RTU61V63W65X5YeZg[5\6]6^6_67`69a6;b]c6=d6?e6Afch6Ci6Ej6Gk6Ip6Kq6Or6Tt6Xv6\w6`x6ey6iz6n{6r|6w}6{~66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666/N/N666666666666656676E6G696e g 6; ] 6+ 6=7M QSUWY[616?c6A63 6I!"#v$%&'()*+,-./0123456078A9:;7<6C=7>7?5@ABClDEFGHIOJKLMnNiOPQRSTUVTWXYZ[5\7 ]6^7 _7 `7a7b6c6d6-e7f!g7h7!i7%j7)k7-l71m75n79o7=p7Aq r s t u v!w!x! y!z!{!|!}!~!#!'!+!/!3!7!;!?!C!G!K!O!S!W![!_!c!g!k!o!s!w!{!!!!!!!!7E7I7M!%)-159=AEIMQUY]aeimquy}7Q7T7W7Z7]7`7d7h7l7p7t7x7|^7_7`7a7b7c7d7ѻ7Ѽ7ѽ7Ѿ7ѿ78 v     0Al !"O#$%&n'i()*+,-./T0123456v789:;<=>?@ABCDEFGHI0JKALMNOPlQRSTVOWXYZn[i\]^_`abcTdefghijvklmnopqrstuvwxyz{|}0~AԀԁԂԃԄlԅԆԇԈԉԊOԋԌԍԎnԏiԐԑԒԓԔԕԖԗTԘԙԚԛԜԞvԟԢԥԦԩԪԫԬԮԯ԰Ա0ԲԳAԴԵԶԷԸlԹԻԽԾOԿniTv0AlOniT   0A l!"#$%&O'()*n+i,-./0123T456789;<=>@ABCDFJKLM0NOAPRSTlUVWXYZO[\]^n_i`abcdefgThijklmnvopqrstuvwxyz{|}~ՀՁ0ՂՃAՄՅՆՇՈlՉՊՋՌՍՎOՏՐՑՒnՓiՔՕՖ՗՘ՙ՚՛T՜՝՞՟ՠաբvգդեզէըթժիլխծկհձղճմյ0նշAոչպջռlսվտOniTv0AlOniT  v   0A !"#$l%&'()*O+,-.n/i01234567T89:;<=>v?@ABCDEFGHIJKLMNOPQ0RSATUVWXlYZ[\]^O_`abncidefghijkTlmnopqrvstuvwxyz{|}~րցւփքօ0ֆևAֈ։֊֋֌l֍֎֏֐֑֒O֖֓֔֕n֗i֛֚֘֙֜֝֞֟T֢֣֠֡֨8֩8֪֫8֬8"֭8%֮8(֯zְ8+ֱ8.ֲ81ֳ84ִ87ֵ8:ֶ8=ַָ8@ֹzֺ8Cֻ8Fּ^ֽ8I־8Lֿ8O8R8VX8Y}8\8_[q8b8e8h8kntw8n8q8tk8w8z8}8}[qktn8888"8%8(z8+8.8184878:8=8@z8C8F^8I8L8O8R8VX8Y}8\8_[q8b8e 8h 8k n t w8n8q8tk8w8z8}8}[qktn888 8"!8%"8(#z$8+%8.&81'84(87)8:*8=+,8@-z.8C/8F0^18I28L38O458R68V7X898Y:};8\<8_=[>?q@8bAB8eC8hD8kEnFtGwH8nI8qJ8tKkL8wM8zN8}O8P}Q[RqSkTtUnV8W8XY8Z8"[8%\8(]z^8+_8.`81a84b87c8:d8=ef8@gzh8Ci8Fj^k8Il8Lm8Ono8Rp8VqXrs8Yt}u8\v8_w[xyqz8b{|8e}8h~8kn׀tׁwׂ8n׃8qׄ8tׅk׆8wׇ8z׈8}׉8׊}׋[׌q׍k׎t׏nא8ב8גד8ה8"ו8%ז8(חzט8+י8.ך81כ84ל87ם8:מ8=ןנ8@סzע8Cף8Fפ^ץ8Iצ8Lק8Oרש8Rת8V׫X׬׭8Y׮}ׯ8\װ8_ױ[ײ׳q״8b׵׶8e׷8h׸8k׹n׺t׻w׼8n׽8q׾8t׿k8w8z8}8}[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!/9%09)19-29-39-49159669:79>89B99G:9K;9O<9S=9W>9[?9_@9cA9gB9kC9oD9sE9wF9wG9{H9I9J9K9L-5M9N9O9P,Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j:k:l:m: n:o*Ep:q:r:s:!t:%uv:)w:-xy:1z:5{: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=+B=0C=5D=:E=?F=CG=CH=GI=KJ=OK=SL=WM=[N=`O)P=dQ=hR=lS-T=qU=vV,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?[?_k?c?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[\]^_`abcd8"n8"`8"o4.* /+defgxyz{ 01 EEE S\WvwT$T&TTT < ) < 1 < 4 V H > K .&89\]hiEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE8!8!8!8!8!8!8"8" 8" 8"$8"&8"A8"D8"G8"I8"m8"b8"p8"q8"t8"u8"x8"y8"8"8"8"8"8"8"8"8"8"8"8"8"8"8"8"8"8"0000L00N00P00R00T00V00X00Z00\00^00`00b00e00g00i00000000000000000000000000000000000000000000'"'#'% 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[]_bdfcegjlnkmo0p0q0s0t0v0w0y0z0|0}0000000000@(#)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.13 99/05/04 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.15 99/08/15 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.44 10/01/04 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_sparc 145354-01 2010/10/11nfkc.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -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\$XAoAMiKHminPkLU.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKHminPkLU.;backend;raw;cd;DBG_GEN 5.3.0charlongutf8_skip_data  g_utf8_skip  g_utf8_strlen px maxplen`startX D  ssize_t g_utf8_get_char%p$xi&pmask&llen&hresult'dc(c Dunsigned gl_uint32_tintunsigned char g_unichar_to_utf8?c>|outbuf>plenAhfirstBdiC` D  g_utf8_to_ucs4_fast  2strxlenp;items_writtenhresult Xn_charsUPiUHpo@wcmask D$)unsigned long Dsize_tf g_ucs4_to_utf8mvstrxlenp;items_readh;items_written`result_lengthTresultHp@i Dmcclass_data cclass_data short $gl_int16_t-Bjcombining_class_table_part1K! -combining_class_table_part2 unsigned short gl_uint16_t nch#canon_offset #compat_offset # decomposition n decomp_table )  decomp_table )   5decomp_expansion_string D  @ @decomp_expansion_string dD    compose_data   6compose_data  - Yb 0compose_table b    compose_first_single   H /compose_first_single   [  d compose_second_single   dH compose_second_single   > 9 #\ Xcompose_array 9 g_unicode_canonical_orderingR9 stringQxUlenQpiUShswapTdlastX`next]LjU`td D decompose_hangul{sz| rzpresult_lenzhSIndex|dTIndex}` DU find_decompositionOFch|compatxstartlendhhalfdoffset` D F combine_hangul*a|bx resultpLIndexhSIndexdVIndex`TIndex\ D combinea|bx resultpindex_ajindex_bhresT D$ _g_utf8_normalize_wc strxmax_lenpmodeln_wcUXwc_buffer PpHlast_startU@do_compatdo_composedecomp wc!result_lenU%wc?decomp@ccAold_n_wcUBresult_lenUFpd PiUtjUtlast_ccuccz D$G_NORMALIZE_DEFAULTG_NORMALIZE_NFDG_NORMALIZE_DEFAULT_COMPOSEG_NORMALIZE_NFCG_NORMALIZE_ALLG_NORMALIZE_NFKDG_NORMALIZE_ALL_COMPOSEG_NORMALIZE_NFKCGNormalizeMode g_utf8_normalizestrxlenpmodelresult_wc XresultP Dstringprep_utf8_to_unichar+4px D+stringprep_unichar_to_utf8c|outbufp D stringprep_utf8_to_ucs4 :Cstrxlenpitems_writtenh D:stringprep_ucs4_to_utf8strxlenpitems_readhitems_written` Dstringprep_utf8_nfkc_normalize3xstr2xlen2p D xstringprep_ucs4_nfkc_normalizeD +4strCxlenCppE`result_wc FX D +mkstempdmkstempunsigned long long rlim64_trlimit64rlim_cur#rlim_max#getrlimit..setrlimitr7 Drlim_trlimitrlim_curr#rlim_maxr#getrlimitsetrlimit??__posix_ctime_rHtm$Jtm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# JS__posix_asctime_r\evoidmallocD free /var/tmp/libidn-1.24/lib/usr/include/sysgl/usr/include/isonfkc.ctypes.hstdint.hstdlib_iso.hgunidecomp.hgunicomp.hresource.htime_iso.h 5!0}01= }  ( C !!!)(}  %!0}=0} $!-$@%!`# 9(0Cx  $(R %  ($x k { =H( , ,$ ,$) 4   !MH$  4- 8 8M  HI $%5 k$M 4%(20 Y*0!},&- g (  $ , 4 ( ,$ DD%$> &II !I/4I : ;  I4I?  : ;  . : ; @ ' ID  I: ;  D D I: . : ;@ ' ID I: ; 4I : ;  I!I!I/  :  I8 I . : ;@ ' D  ( I.?  : ;@ ' ID .? < ' ID I : 7I .? < ' D %g_utf8_skipstringprep_utf8_to_unichar=stringprep_unichar_to_utf8stringprep_utf8_to_ucs4Lstringprep_ucs4_to_utf8stringprep_utf8_nfkc_normalizestringprep_ucs4_nfkc_normalizeKHg_utf8_strleng_utf8_get_charg_unichar_to_utf8g_utf8_to_ucs4_fastxg_ucs4_to_utf8 }g_unicode_canonical_ordering9decompose_hangulfind_decompositionXcombine_hangul*combine_g_utf8_normalize_wcg_utf8_normalizessize_tgl_uint32_tUsize_t-gl_int16_t gl_uint16_t ndecompositionGNormalizeModerlim64_trlimit64rrlim_trlimittmutf8_skip_datacclass_datacclass_datajcombining_class_table_part1combining_class_table_part2 decomp_table decomp_table 5decomp_expansion_string decomp_expansion_string compose_data 6compose_data compose_table compose_first_single /compose_first_single compose_second_single compose_second_single Xcompose_arraynfkc.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodatag_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_normalizestringprep_ucs4_nfkc_normalizestringprep_utf8_nfkc_normalizestringprep_ucs4_to_utf8stringprep_utf8_to_ucs4stringprep_unichar_to_utf8stringprep_utf8_to_unicharfree$XAoAMiKHminPkLU.compose_array$XAoAMiKHminPkLU.compose_second_single$XAoAMiKHminPkLU.compose_first_single$XAoAMiKHminPkLU.compose_table$XAoAMiKHminPkLU.compose_data$XAoAMiKHminPkLU.decomp_expansion_string$XAoAMiKHminPkLU.decomp_table$XAoAMiKHminPkLU.combining_class_table_part2$XAoAMiKHminPkLU.combining_class_table_part1$XAoAMiKHminPkLU.cclass_datamallocg_utf8_skip$XAoAMiKHminPkLU.utf8_skip_data_GLOBAL_OFFSET_TABLE_  -<JZ8l  0Td P +p .h,-8K-`Lc-@{,8,p,%6#\$H!H"DbA _@$0HP *$*((  (( l(p( **`(d( (( D' ' 8* <* % % % % % % $& (& $ $ $ $  $$$ 4&8& %% % % `%d% t&x& $$ `$d$ $$ && %% %% %% (&,& $$ $$ `$d$ t&x& (*,*`#d# ## ##  ## D#H# l#p# "" ## **      !! |    @ D t x !!     (*,*(( @'!(!( "T%"X% "%"% "%"% "&"& #|$#$ #$#$ $ $$$ $ &$$& $($( %%%% &%&% &P%&T% &d&&h& &$&$ '@$'D$ '$'$ '&'& )0%)4% )t%)x% )%)% )&)& *l$*p$ *$*$ +$+$ +&+& ,8.8.`) 66)6@(6Z6b66!668#6666p666666666666 6 &6&6%6$6 #6 #6 \"6 "6 !6 Q!6 6 6 S6 6 6 u6 6 0 6| 6 X6|6 h&6l/6 h76lU6x]6lf6n6Hw66H66@6(6@6(6@6(686D66D 6O6W66 6(t6T|6$66$66$66$6666666666l6Pt676?66@66666-6 56+$6,6 456=6F6N6666D6l6D6l6 t6%6 6$6 6$e6 m6"v6 ~6!06 6!06!86"6!86"6!P6"6!`6!6!`6!(6%P06+96%pA6+J6%pR6+6%|6+6%6+6%6+(6+06,H66,^6f6,66-8j6r6-(606-66.p66168y66 6 0r66 6P6S6 6+56M6e6}6666666@? .00I"y'y-y6~6B+N\lW} fhp 0 ҈ Ҡ Ҹ * toutf8.o/ 1335765385 0 0 100644 10532 ` ELF+#@@.shstrtab.text.rodata1.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.strtab.symtab.rela.text.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_typenames0A@`w`]@w_h _L H_Hw@ 1w_h _L H_Hw`]w_0www___@@w_߰0A@`ww_`]@@@w_0A@`ww@_`]@@w_CHARSETASCIIUTF-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.13 99/05/04 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.44 10/01/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@(#)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.15 99/08/15 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_sparc 145354-01 2010/10/11jtoutf8.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -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\$XAoAMiKIminPUZU.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKIminPUZU.;backend;raw;cd;DBG_GEN 5.3.0stringprep_locale_charsetV"charset4WpDchar+stringprep_convertvstrtxto_codesetupfrom_codesetuhDstringprep_locale_to_utf8_hstrxD_stringprep_utf8_to_localestrxDint nl_langinfo "4 str_iconv  + = unsigned long size_t  tm$tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst#   __wcsftime_xpg5    wchar_t   . __wcstok_xpg5  % 7 wint_t __putwchar_xpg5 long __FILE __pad# __putwc_xpg5G   __getwchar_xpg5 __getwc_xpg5  __ungetwc_xpg5      __fputws_xpg5*   __fputwc_xpg5`     __fgetws_xpg5 `  i __fgetwc_xpg5  mkstemp   mkstemp , unsigned long long ,rlim64_t rlimit64 rlim_cur B#rlim_max B# U getrlimit   U setrlimit   rlim_t rlimit arlim_cur #rlim_max # $ getrlimit  a $ setrlimit   getenv   off64_t ftello ! Y  fseeko    fsetpos   fgetpos  FILE tmpfile  9 K freopen  B T   fopen   off_t ftello  ' fseeko _    _ fsetpos  h  fgetpos     freopen [  [ dv  fopen  m tmpfile  __posix_ctime_r   ' __posix_asctime_r 0 9E /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 %00   < 8 DD%.?  : ; @ ' ID 4I : ;  D D $> &III: ;  .? < ' ID  I 7I I:  :  I8 I !I/ .? < ' ID .? < ' ID vstringprep_locale_charset=stringprep_convertstringprep_locale_to_utf8qstringprep_utf8_to_localevsize_ttmwint_t__FILE Brlim64_t Urlimit64 rlim_t $rlimit !off64_t FILE off_ttoutf8.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata.L19.L40.L61stringprep_utf8_to_localestringprep_locale_to_utf8str_iconvstringprep_convertnl_langinfogetenvstringprep_locale_charset_GLOBAL_OFFSET_TABLE_    />CHMXgH\@ $0 4 <x  PTh l t  6666U6]6 #6+6 6666$6< 666@ 0H^^%^-^6^? _vKQW&eup  h"` #P` # #  version.o/ 1335765385 0 0 100644 4948 ` ELF+@@.shstrtab.text.rodata1.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.strtab.symtab.rela.text.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_typenames0A@`ww_h _`]@@ H`]Hww_1.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.13 99/05/04 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.44 10/01/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@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11version.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -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\$XAoAMiKJminPEjU.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKJminPEjU.;backend;raw;cd;DBG_GEN 5.3.0stringprep_check_version6&8req_version5xDchar/ASintstrverscmpe J \long__posix_ctime_r   tm$ tm_sece# tm_mine# tm_houre# tm_mdaye# tm_mone# tm_yeare# tm_wdaye# tm_ydaye# tm_isdste#    __posix_asctime_r  xU /var/tmp/libidn-1.24/lib/usr/include/isoversion.ctime_iso.h 6D! DD%.?  : ; @ ' ID I: ;  D D $> &II.? < ' ID  I  :  I8 7I .? < ' ID ;stringprep_check_version%tmversion.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata.L23strverscmpstringprep_check_version_GLOBAL_OFFSET_TABLE_    0?DO|h $ H L X l p 66 66n 666@ 0%-6Z?'K :W e sGu 1 ~ pP   h`        stringprep.o/ 1335765386 0 0 100644 18004 ` ELF+@@@.shstrtab.text.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.strtab.symtab.rela.text.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_funcnames.rela.debug_typenames 'ww_ H __ߥ,p,p HD__ߥ,p,p H$__ߥ,p,p H __ߥ,p,p H '__ߥ,p,p'ۀH_Hw_ߠ w__ߥ,p,pO__ߥ,p,p O?w_wwwww_h!__ϡ,0@_ߐ@w_ǀ?h _瀤h__t`_H w_Ϡ w__ o?w_װwwww__\ _ߐ@w_π?ho w_ h%__ǥ,p,p_$ ,0@  H_$ w_ h__ǥ,p,p_$ ,0@  O_\ $ _@_瀤 h dH<'___,0-0 _\ $$ ,0@@__ϡ,0@__ǥ,p,p _,0@@_\$ _@t__\ _ߐ@Pw_π?o 'Gۡ< СA@`wwww'w_\ ww_D HHw__ǡ,0@D !<,0 ? @h__ǡ,0@D G @H __ǡ,0@D H__ǡ,0@D !<,0 ?@h __ǡ,0@D G㠌@HHG㠌 H __ǡ,0@D H fH'__@@w_h H'w_ H _ w__,0@O__瀤 h_@ dH'___,0@@_@H|____ǡ,0@\ w_?h Hw'Hf__ǡ,0@D !<,0 ? @h__ǡ,0@D G @H __ǡ,0@D H__ǡ,0@D !<,0 ?@h __ǡ,0@D G㠌@HH0G㠌 H____ǡ,0@\ Qw_?h H''H__ǡ,0@D !<,0 ? @h__ǡ,0@D G @H __ǡ,0@D H__ǡ,0@D !<,0 ?@h __ǡ,0@D G㠌@HH____ǡ,0@\ @:'G HGH'HH ' ' '?w?ww_D Ha__,0D@ H '____,0@\ Ӗw_?h H'H8__,0D@ H '____,0@\ ?h_wH__,0D@ H '____,0@\ ?h_w_ w__,0D@OGH GHGH eHX'_?h _?h HM'_?h"_ __,0@\ ?h__$ ,0@__,0@\ ?h H)'H eH$'__ǡ,0D@$  O, < #`_D_Ǡ w__ǡ,0D@O__t` 'Gӡ< T@    www'w__G_א@@@'Gπ HGH'__瀤 h dH'__,0$@ 'Gӡ<  ww'ww_h__ϡ,0@ H_Ϡ w__h __ϡ,0@ O___G_ߐ@@'Gۡ< ww'wwwǠ 2w_@_@?@w__@w__,0@@w_h_@ HJ'_w_Ǧ_G_ߐ@@@'_ 2wG׀ dOG׀ H_@GH+'__@@w_@_πh H'_@_ h_@ dH '__ϐ@@_@ 'Gۡ< A@`wwww'w_@ w`]w_\ h_\ _@@ HH _נ w_\ o_׀h _\ h_\ h gH5'_@_@w_πh H''__@@__G_\ @@'_Ǡ 2wGÀ dOGÀ H__t`H_@G'Gߡ< @(#)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.13 99/05/04 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.15 99/08/15 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.44 10/01/04 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_sparc 145354-01 2010/10/11stringprep.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -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\$XAoAMiKKminPksU.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKKminPksU.;backend;raw;cd;DBG_GEN 5.3.0stringprep_find_character_in_table*JBhucs4(|table)piJ+`D longBssize_tunsigned\gl_uint32_th B Stringprep_table_element starth# endh# map~#Stringprep_table_element  stringprep_find_string_in_tableBJucs4>xucs4len?ptablepos@h*tableA`jCPposJDHD hunsigned longsize_t   !stringprep_apply_table_to_stringVucs4Rxucs4lenSpmaxucs4lenTh"tableU`posJWPiXHmaplenX@Dint  stringprep_4iYucs4xlenpmaxucs4lenhflagsd WprofileXiHj@kJucs4lenrcqdone_prohibiteddone_raldone_lcontains_ralcontains_lD,STRINGPREP_NO_NFKCSTRINGPREP_NO_BIDISTRINGPREP_NO_UNASSIGNEDYStringprep_profile_flagsSTRINGPREP_NFKCSTRINGPREP_BIDISTRINGPREP_MAP_TABLESTRINGPREP_UNASSIGNED_TABLESTRINGPREP_PROHIBIT_TABLESTRINGPREP_BIDI_PROHIBIT_TABLESTRINGPREP_BIDI_RAL_TABLESTRINGPREP_BIDI_L_TABLEStringprep_profile_steps   Stringprep_table 1 operation# flags# table#Stringprep_profile 1 Nstringprep_4zi_1 $ucs4xucs4lenpmaxucs4lenhflagsd -profileXrc PD 1 $stringprep_4ziJ ucs4Gxmaxucs4lenGpflagsHl profileI`ucs4lenKPD 1 stringpreps a iinoxmaxlenppflagsql {profiler`rctXutf8 iuPucs4vHucs4lenw@maxucs4lenwadducs4lenwnewp{Dchar a 1 rstringprep_profile e ninx woutp profilehflagsdp!Xstr iPlenHrcDD( a e i a a 1 Stringprep_profiles name # tables # Stringprep_profiles  h *stringprep_ucs4_nfkc_normalize3B \  stringprep_ucs4_to_utf8 iB a  stringprep_utf8_to_ucs4TB a Tstrlen] i a strcpy i a  a strcmp2void 2 2 Cmemmove::L: 2 memcpy:mkstemp imkstemp8 iunsigned long long8rlim64_t rlimit64 rlim_curN# rlim_maxN# agetrlimit a setrlimitrlim_t rlimitm rlim_cur# rlim_max# 0getrlimitm 0 setrlimit B __posix_ctime_r i6 i tm$ tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# 6  i__posix_asctime_r iU realloc::malloc:free: /var/tmp/libidn-1.24/lib/usr/include/sysgl/usr/include/isostringprep.ctypes.hstdint.hstringprep.hstdlib_iso.hresource.htime_iso.h 4M}  A{ I'0TPt  %=$!-@@D$)@!)H)Hj <,~  <  < ((<,)!  00~D!8! DD%. : ; @ ' ID I: ;  4I : ;  D D $> I: I  !I/  :  I8 &I I.?  : ; @ ' ID   : ( . : ;@ ' ID I: ; 4I : ; .?  : ;@ ' ID .? < ' ID I7I.? < ' D u+stringprep_4i 6stringprep_4zi stringprep stringprep_profilestringprep_find_character_in_table'stringprep_find_string_in_table3stringprep_apply_table_to_string `stringprep_4zi_1Jssize_thgl_uint32_tStringprep_table_elementStringprep_table_elementsize_tYStringprep_profile_flagsStringprep_profile_stepsStringprep_table 1Stringprep_profile Stringprep_profiles Stringprep_profilesNrlim64_tarlimit64rlim_t0rlimit6tmstringprep.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodatastringprep_find_character_in_tablestringprep_find_string_in_tablestringprep_apply_table_to_stringstringprep_4zi_1mallocstrcmpstringprep_profilestringprep_profilesstrcpystrlenstringprep_ucs4_to_utf8reallocstringprep_utf8_to_ucs4stringprepstringprep_4zifreestringprep_ucs4_nfkc_normalizestringprep_4imemcpymemmove_GLOBAL_OFFSET_TABLE_  "3Blex  h2=0LQp|~ , 8P|@Px 0@D t8`6666tK6S6LX6x`6>6F6 +6836T<6PD6,M6PU6,^6Pf6,o6Xw66X66X6<66 v6 h ~6 K6 S6 6 6 6$ 6 "6$ *6 36$ ;6 6 6666xD66 h 6)6g6666@  P((($(-(6B-N0$v\1l2}24|6 9<? @ @ @  rfc3454.o/ 1335765387 0 0 100644 82364 ` ELF+=8@@.shstrtab.text.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.strtab.symtab.rela.debug_info.rela.debug_pubnames.rela.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 !;!<!L!R!!##$'$?$K$_$&&&&~&&''' ' '('L'N'S'U'W'_'`'''''''+....////0@00111-10111222D2P2|2~2223w3z333MMפ./k7=?BE@O$/GHSglou$/K&'N')UԝԠԡԣԤԧԨԭԺԼ  :?EGIQ֤֧ O   ` AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZzss      !"#$%&'()*+,-./0i2345679:;<=>?@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!-c!0e!1f!3m!>!?!Ed!`!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!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$3qhpa3sau3uov3pa3na3a3ma3ka3kb3mb3gb3pf3nf3f3hz3khz3mhz3ghz3thz3pa3kpa3mpa3gpa3pv3nv3v3mv3kv3mv3pw3nw3w3mw3kw3mw3k3m3bq3c"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~wxԀyԁzԜaԞcԟdԢgԥjԦkԩnԪoԫpԬqԮsԯt԰uԱvԲwԳxԴyԵzabcdefghijklmnopqrstuvwxyzabde f g jklmnopqstuvwxy8a9b;d<e=f>g@iAjBkClDmFoJsKtLuMvNwOxPylambncodpeqfrgshtiujvkwlxmynzo{p|q}r~stՀ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չzabcdefghijklmnopqrstuvwxyza b c d e fghijklmnopqrstuvwx y!z<a=b>c?d@eAfBgChDiEjFkGlHmInJoKpLqMrNsOtPuQvRwSxTyUzpaqbrcsdteufvgwhxiyjzk{l|m}n~opրqցrւsփtքuօvֆwևxֈy։zְֱֲֳִֵֶַָֹֺֻּֽ֪֭֮֨֩֫֬֯־ֿ  !"#$%&'()*+,-./01234GVWXYZ[\]^_`abcdefghijklmnׁאבגדהוזחטיךכלםמןנסעףפץצקר׻AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZzss      !"#$%&'()*+,-./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 osz //@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#$$000!0)0105080<0A000000011,11111122 2C2`2{22222233v3{3334MNף-0j!:AZf #0J%(M&*fjrуфьѩѮTVԜԞԟԢԥԦԩԬԮԹԻԽ  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.13 99/05/04 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.44 10/01/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_sparc 145354-01 2010/10/11 rfc3454.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -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\$XAoAMiKLminP01U.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKLminP01U.;backend;raw;cd;DBG_GEN 5.3.0unsignedgl_uint32_tlongStringprep_table_elementQstart#end#map#Stringprep_table_elementQ t%8  stringprep_rfc3454_A_1} Q  stringprep_rfc3454_B_1 Q  H [ stringprep_rfc3454_B_2) Q wN F stringprep_rfc3454_B_3 Q0 stringprep_rfc3454_C_1_1 Q %L stringprep_rfc3454_C_1_2. Q}H stringprep_rfc3454_C_2_1 Q  stringprep_rfc3454_C_2_2b Q,`R stringprep_rfc3454_C_35} Q  stringprep_rfc3454_C_4 Q0 stringprep_rfc3454_C_5 Q,R stringprep_rfc3454_C_65 Q0 stringprep_rfc3454_C_7 Q  stringprep_rfc3454_C_8 Q,HR stringprep_rfc3454_C_95 Q H" stringprep_rfc3454_D_1 Q ! h stringprep_rfc3454_D_22  .char @__posix_ctime_rH7Hinttm$ Qtm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst#  Q ZH__posix_asctime_rH c l~t /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 1 stringprep_rfc3454_A_1stringprep_rfc3454_B_1Hstringprep_rfc3454_B_2stringprep_rfc3454_B_3stringprep_rfc3454_C_1_1Lstringprep_rfc3454_C_1_2stringprep_rfc3454_C_2_1stringprep_rfc3454_C_2_2Rstringprep_rfc3454_C_3stringprep_rfc3454_C_4stringprep_rfc3454_C_5Rstringprep_rfc3454_C_6stringprep_rfc3454_C_7stringprep_rfc3454_C_8Rstringprep_rfc3454_C_9stringprep_rfc3454_D_1stringprep_rfc3454_D_2{ gl_uint32_tStringprep_table_elementQStringprep_table_elementtmrfc3454.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodatastringprep_rfc3454_D_2stringprep_rfc3454_D_1stringprep_rfc3454_C_9stringprep_rfc3454_C_8stringprep_rfc3454_C_7stringprep_rfc3454_C_6stringprep_rfc3454_C_5stringprep_rfc3454_C_4stringprep_rfc3454_C_3stringprep_rfc3454_C_2_2stringprep_rfc3454_C_2_1stringprep_rfc3454_C_1_2stringprep_rfc3454_C_1_1stringprep_rfc3454_B_3stringprep_rfc3454_B_2stringprep_rfc3454_B_1stringprep_rfc3454_A_1_GLOBAL_OFFSET_TABLE_  0?!VHmxH080@`H'H@PY 0rxN'%8%86666o666u66$6y66$6y6 6$ 6y 6 6& 666@     $$%-%6) B2N38\4 =l6I}68 ;@= =   profiles.o/ 1335765387 0 0 100644 16260 ` ELF+:@@.shstrtab.text.bss.data.rodata.picdata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.strtab.symtab.rela.picdata.rela.debug_info.rela.debug_pubnames.rela.debug_typenames"&'/:<>@  !"#$%&'()*+,/;<=>?@[\]^_`{|}~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.13 99/05/04 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.44 10/01/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_sparc 145354-01 2010/10/11 Zprofiles.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -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\$XAoAMiKLminPUAV.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKLminPUAV.;backend;raw;cd;DBG_GEN 5.3.0charSTRINGPREP_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_flagsunsigned>gl_uint32_tlongJ ` Stringprep_table_element startJ# endJ# maph#Stringprep_table_element Stringprep_tableh operation# flags# table#Stringprep_profileh Stringprep_profiles name# tables#Stringprep_profiles ` stringprep_profiles! h J q ` stringprep_nameprepS. h   ` stringprep_kerberos5E  ` stringprep_xmpp_nodeprep_prohibit^ h NPu ` stringprep_xmpp_nodeprepWj h   ` stringprep_xmpp_resourceprep h& ` stringprep_plain  hNt ` stringprep_traceW   `@ stringprep_iscsi_prohibit h P ` stringprep_iscsi  Cj `stringprep_saslprep_space_mapL h 0 `stringprep_saslprep- `__posix_ctime_r  F int tm$  tm_sec F# tm_min F# tm_hour F# tm_mday F# tm_mon F# tm_year F# tm_wday F# tm_yday F# tm_isdst F#  M   __posix_asctime_r   )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  fstringprep_profilesqstringprep_nameprepstringprep_kerberos5stringprep_xmpp_nodeprep_prohibitustringprep_xmpp_nodeprepstringprep_xmpp_resourceprep&stringprep_plaintstringprep_tracestringprep_iscsi_prohibitstringprep_iscsijstringprep_saslprep_space_mapstringprep_saslprep; fStringprep_profile_stepsStringprep_profile_flagsJgl_uint32_tStringprep_table_elementStringprep_table_elementStringprep_tablehStringprep_profileStringprep_profilesStringprep_profiles Mtmprofiles.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodatastringprep_saslprep_space_mapstringprep_iscsi_prohibitstringprep_rfc3454_C_2_1stringprep_rfc3454_C_1_1stringprep_xmpp_nodeprep_prohibitstringprep_rfc3454_B_3stringprep_rfc3454_A_1stringprep_rfc3454_D_2stringprep_rfc3454_D_1stringprep_rfc3454_C_9stringprep_rfc3454_C_8stringprep_rfc3454_C_7stringprep_rfc3454_C_6stringprep_rfc3454_C_5stringprep_rfc3454_C_4stringprep_rfc3454_C_3stringprep_rfc3454_C_2_2stringprep_rfc3454_C_1_2stringprep_rfc3454_B_2stringprep_rfc3454_B_1stringprep_iscsistringprep_saslprepstringprep_tracestringprep_plainstringprep_xmpp_resourceprepstringprep_xmpp_nodeprepstringprep_kerberos5stringprep_nameprepstringprep_profiles_GLOBAL_OFFSET_TABLE_    1@^x(?Vm)P:@0N _Pp0 P   %  $  (# 0 (8" @ 8H! P @X ` Hh p Xx  h        ( 8 H X x         ( 8 H X h x        ( 8 H X h x          8 X h x          ( 8 X h x         ( 8 H X h x        ( 8 H X h x          ( H X x          ( 8 H X 66B&6%6$6F6#6"6F!6 6 6;6 6666@     $ p-0n6? fK!W!e"u$!G%h(h ,( 9P :P :h  punycode.o/ 1335765388 0 0 100644 12076 ` ELF+)(@@.shstrtab.text.rodata.bss.data.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.strtab.symtab.rela.text.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_funcnames.rela.debug_typenames.rela.debug_varnames0'$ 0 H$ H'$ A H$ AH'$ a H$ aH' $''''4 @'' *H ,`@,`,`4 G  2H , 4 @ /O@''$`a  *H , 4 $@'GH $ A H H' 'G, 4 @/O0'''GH t"H'4 ''t@@' '!Ht #' $'!O,`,``&t'4 СA@`wwwwww_`] h Hb'_'Ϡ 'ˠ 'w_\ w H' 'πH:_,0@ H+__$@ h H?'_瀤h_-0_ @F*08<08H '_,0@< ,08<08'G__,@_ w 'π O_'' H  -__,@_ wπH`] ' 'πH_,0@ˀ H_,0@H_,0@' 'π Oˤ$@`] Ǣ$@à t@H H'ˢ$@à L@''ˠ 'πH_,0@ˀH Ǡ 'ǀ H H'_,0@ˀH' $'__ h H'H H'  H H'$@'''HH($  $tL$@J __,@_ w$@  $t@' $'O_瀤h _ @H H' 'G@ __,@_ wæ`@ "H `' 'à ' 'π ObǠ 'ˠ 'π O__t` 'Gӡ< 㾰A@`wgwwwwwנ 'Ϡ ''_\ `] h`] H'_\ ''à H'ww__h__L@ -H_w_ w__ o_Àh H;'w_h/_׀h__L@4 $ A  *H _,@__L@4 H H'__L@4 _˥,0$@ˠ '_ w__ o_ h_ Hww_w__h' ' $'__ h H'__L@'{_ w{'ww' $ H H'`] Ǣ$@t@H H'L@'H H's  H H'o$@'oo'ss'HH `]   $t@H H'  $L@' $'O$@˦  "H @('ˠ t@`] Ϣ$@H H^'ˠ t@'ˤ t@L$@'À H H@'_׀h_Ǧˠ$4@@__$ L@4 $ A  *H _,@_ǡ,ˠ$4,0@@_ǥ,0$@Ǡ 'ˠ '__ o_t` 'Gӡ< @(#)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.13 99/05/04 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.44 10/01/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_sparc 145354-01 2010/10/11 `punycode.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -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\$XAoAMiKMminPkJV.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKMminPkJV.;backend;raw;cd;DBG_GEN 5.3.0decode_digit^  cp]|Dunsignedpunycode_uintencode_digitk dj|flagjxD charintencode_basic bcp~|flag~xD  maxint adapt  delta| numpointsxfirsttimetk lD punycode_encodeUfinput_lengthxinputpcase_flagshoutput_length`outputXinput_len Pn Ldelta Hh Db @bias j m q k t outfmax_outfD,unsigned longUsize_t wunsigned char  f  punycode_decode^ finput_lengthZx input[p output_length\h output]` case_flags]X n _P out _L i _H max_out _D bias _@ oldi _ w _ k _ digit _ t _ bf` jf` inf`D,   long __posix_ctime_rtm$tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst#  __posix_asctime_r void   'memmove   0Ut /var/tmp/libidn-1.24/lib/usr/include/isopunycode.cpunycode.hstring_iso.htime_iso.h   4\ Q1%~@  ,))$ y  L{ X0-( p d w t@d K8  \($~ !<( z  % @L%p LpP8  9 @I: DD%. : ; @ ' ID I: ;  D D $> I: &I4I : ;  .?  : ; @ ' ID  I .?  : ;@ ' ID  I: ; 4I : ; .? < ' ID I :  I8 7I.? < ' ID J lpunycode_encodepunycode_decodeg ldecode_digit%encode_digitencode_basicadaptJ l punycode_uintfsize_ttm) lmaxintpunycode.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodatadecode_digitencode_digitencode_basicadaptmemmovepunycode_decodepunycode_encode$XAoAMiKMminPkJV.maxint_GLOBAL_OFFSET_TABLE_    1@M|Zpg mu PHPTx|    X \           666666>6D6p66"6 *666 66L666p6 666666@1 x`$-Z66 lBN+\ Vl!1s}!V!5"/"$&h(8 ( ( ( ) idna.o/ 1335765389 0 0 100644 25220 ` ELF+\@@.shstrtab.text.rodata1.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.strtab.symtab.rela.text.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_funcnames.rela.debug_typenamesA@`wwww' 'w_h__,0@ H '_ w__ oGH_ ,0@w_ǀh H'___,0@@__,0$@H^__@@w_h H'_@w_ס,0 w__א@@w_h_@ Hw'_wG㠌 H__`]@ @'H __`]@ @'GÀ dOGÀ H_@ HK'_?@w_@G㠌 Hnw_ HQ__,0@ ,H:__,0@ .H3__,0@ /H,__,0@ : H __,0@ @H__,0@ [ H __,0@ `H__,0@ { H__,0@ H_@ H'_ w__,0@O_ -H_ h__$ ,0@ -H_@ H'ߠ 'w_ H __,0@ H '_ @h __-0< _,@_ w__,0@O_ @h __,@GHH 'wGH*_`]@@h!`]_L@4 _ǡ,@H '_ wGH _`]@@ oGH_@ He'w_ H _נ w__ס,0@O__ס,0$@`]@  ?w__Ǫ_`]@@@@'GÀ H_@ H.'ߦ _`]@_Ϥ,@_`]`]@@@_@_@  h_@ ?h H'ߠ 'Gߡ< A@`wowww'_@ ww '{w_L H__L@?H '{_ w__L@OG{HHG___@@w_h_@ H'_wG㠌 H___@`]@ @'H___@`]@ @'_ wGۀ dOGۀ H_@ H|'_`]`]@@@ H_@ He'_`]@_@`]@$@ @_\`$ t`_@___@@'Gۀ H_@ H5'__\ ,0$@__\ G@@'Gۀ H_@GH'_`]@@@ H_@ H'_@ 'Gߡ< wwww'_\ w__@@w_h H''___Gې@'GӀ H__ǀh_Hw_w___,0@@__t`G'Gס< A@`woww'_ww_ H @_t _\ h H'_\ `]@@ H'_ .H_ # `H_ #?cH _ #?caH_  H @_t _\ h H'_\ `]@@ H'_t _w_ H>_ .H9_ # `H2_ #?cH+_ #?caH$_נ w_ H_ .H_ # `H_ #?cH _ #?caO_ H __׀h /H__נ$<0?`8pG@@'G H_@GHR'_h,_@@@ w__@@ww_wh_@ H4'_ww_`]@@_@@H@ w_@w_h H'_@@_נ w_ OM__t` 'G<  ww'_א@?@w_߀h H'__G@@'_@G'G<  ww'_@w_߀h H'__G@@'_@G'G< ww'_www_t _w_ H>_ .H9_ # `H2_ #?cH+_ #?caH$_נ w_ H_ .H_ # `H_ #?cH _ #?caO__ߠ$@<0?`8pw_Ǡ ,0@w_πh Hd'__נ$<0?`8p_ϤG@@_h;___Ǡ@ ,0@w_h _@_@ H9'_w .__,0$@_ w__,0@__ǡ,0@@__Ǡ@w__,0$@_@H _w_w__,0$@_נ w_ OM__t` 'G<  ww'_א@?@w_߀h H'__G@@'_@G'G<  ww'_G@@'_ߐ?@_t _@_\ h H'G'G<  ww'_G@@'_@_t _@_\ h H'G'G<  ww'_@w_߀h H'__G@@'_@G'G< xn--.@(#)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.13 99/05/04 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.15 99/08/15 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.44 10/01/04 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_sparc 145354-01 2010/10/11idna.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -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\$XAoAMiKMminPUTV.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKMminPUTV.;backend;raw;cd;DBG_GEN 5.3.0idna_to_ascii_4iR+inQxEinlenQp^outQhflagsQdlenESXoutlenESPsrcgTHrcUDiE_inasciirange`p^ynewp^iEiEinasciirangeiEmatchD(intunsignedgl_uint32_t  "unsigned long4size_tchar V  idna_to_unicode_internal ^utf8inx goutp outlenh flagsd rc\ tmpout utf8lenE addlenE iE" inasciirange#~ newp^5D( ElongV@%?idna_to_unicode_44i inx Einlenp gouth outlen` flags\ rcT outlensaveEH p^@D  idna_to_ascii_4z inputx outputp flagsl start` end X buf  out^ rc lE newp^~ lED$   ^    V@ 1?idna_to_ascii_8z: input9x output9p flags9l ucs4g;` ucs4lenE<X rc=TD V idna_to_ascii_lz[ inputZx outputZp flagsZl utf8^\` rc]\D V idna_to_unicode_4z4zz G Pinputyx Youtputyp flagsyl start k{` end }|X bufg}P buflenE~H outg@ outlenE newpgD  G g  b  tidna_to_unicode_8z4z K Tinputx Youtputp flagsl ucs4g` ucs4lenEX rcTD V Kidna_to_unicode_8z8z inputx outputp flagsl ucs4g` rc\D V  idna_to_unicode_8zlz inputx outputp flagsl utf8^` rc\D V idna_to_unicode_lzlz$ input#x output#p flags#l utf8^%` rc&\D V  V  V c_strncasecmp4 V  V c_strcasecmpV V V 4 unsigned char zpunycode_decode4_hq   z punycode_encode^4h^ V ^stringprep_utf8_to_locale^g V stringprep_locale_to_utf8^  stringprep_ucs4_to_utf8^Xhh V X 4stringprep_utf8_to_ucs4gaj STRINGPREP_NO_NFKCSTRINGPREP_NO_BIDISTRINGPREP_NO_UNASSIGNEDSTRINGPREP_NFKCSTRINGPREP_BIDISTRINGPREP_MAP_TABLESTRINGPREP_UNASSIGNED_TABLESTRINGPREP_PROHIBIT_TABLESTRINGPREP_BIDI_PROHIBIT_TABLESTRINGPREP_BIDI_RAL_TABLESTRINGPREP_BIDI_L_TABLE Stringprep_profile_stepsStringprep_profile_flags HStringprep_table_elementstart #end #map+#HStringprep_table_element  Stringprep_table+operation#flags#table#  +stringprep^44 V strlenE^ V strcpy^ ^ V strcat^` (void ` ` qmemmovehhz4h ` memcpyh4mkstemp?^mkstempf^unsigned long longfrlim64_trlimit64rlim_cur|#rlim_max|# getrlimit    setrlimitM4rlim_trlimitrlim_curM#rlim_maxM# ^getrlimit ^ setrlimit  __posix_ctime_r^d#^tm$%tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# d %.^__posix_asctime_r^7@reallochh4malloch4freehf /var/tmp/libidn-1.24/libgl/usr/include/iso./usr/include/sysidna.cstdint.hstdlib_iso.hstringprep.hresource.htime_iso.h   (~$, ,$A9%?y  Q %(z  D@~M-P <    $$~  ,I@ Q<8E ,4T   , ,A H4$( ! (- - A,$M4,8! (, ,,  ,   , DD%.?  : ; @ ' ID I: ;  4I : ;   D D $> I: &I I . : ;@ ' ID  I: ; 4I : ; I !I/ .?  : ;@ ' ID .? < ' ID I : (  :  I8 7I.? < ' D +idna_to_ascii_4i%idna_to_unicode_44i idna_to_ascii_4z 1idna_to_ascii_8z idna_to_ascii_lz idna_to_unicode_4z4z idna_to_unicode_8z4z ]idna_to_unicode_8z8zidna_to_unicode_8zlzidna_to_unicode_lzlz;pidna_to_unicode_internal7 gl_uint32_tEsize_t Stringprep_profile_stepsStringprep_profile_flagsHStringprep_table_elementStringprep_table_elementStringprep_table|rlim64_trlimit64Mrlim_t^rlimitdtmidna.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata.L237idna_to_unicode_internal.L507.L533idna_to_unicode_lzlzstringprep_utf8_to_localeidna_to_unicode_8zlzidna_to_unicode_8z8zidna_to_unicode_8z4zidna_to_unicode_4z4zstringprep_locale_to_utf8idna_to_ascii_lzidna_to_ascii_8zstrcatstrcpyidna_to_ascii_4zidna_to_unicode_44ic_strcasecmppunycode_decodememmovec_strncasecmppunycode_encodestringprep_utf8_to_ucs4stringprepfreereallocstrlenstringprep_ucs4_to_utf8memcpymallocidna_to_ascii_4istringprep_nameprep_GLOBAL_OFFSET_TABLE_   -<B[ag|@$`&-4 E Yfv~  *$*'&0%\$#")) ! )) $!T"t ""8"< @ H$\ `   $"P T \$  $"  $     $4&@"L$d$**$#")) ! ) $) 8! t"   $  "  $ $    $ 4 P$ p " ( "    $ 0 H" `" % x& * * ' @  D P '  ,("$$4#T"t x $' "Xh"'h#""(&T" DT"%"dt"8H"66(66(6((6(6(6t(6P(6((6P(6(6P(62(6t:(64C(6K(64T(6\(64z(64(6(6(666 pd6l6t6t6 `6t6 P6t6 P?6G6 76?606 6\66H'6/6H860@6<I6@Q6Z6@b666<66< H6 P6 6 #6x 6 6 6( 6 6( 6 6( 6 6 6 6 6 6 6 6 6d x6 676?666X(6j666v66666;6X6666@ Xp%-6?vK9erW<Ze>17u?hG?C@4C(G0 S [p \x \ \ pr29.o/ 1335765389 0 0 100644 21652 ` ELF+NP@@.shstrtab.text.picdata.data.bss.rodata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.strtab.symtab.rela.text.rela.picdata.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_funcnames.rela.debug_typenames.rela.debug_varnames A@`w'w`]\ h9w_,0`]\@ H"_,0`]\@_ߡ,0@H_ Hw_ߠ w_,0`]\@_ߡ,0@O_ w_,0`]\@ow_ A@`w'ww_$ ,0`] \@ H%_$ ,0`] \@_ߡ,0@H H'_ߠ w_$ ,0`] \@_ߡ,0@O 'G< 0A@`w'w`] H_,0`]@H_ Hw_ w_,0`]@Ow_www_hL__ߡ,0@(w_ǀ h9_ߠ w__h1__ס,0@h _נ w__h__ϡ,0@_ǐ@TH H'_Ϡ w__ o_נ w__ o_ߠ w__ o 'G< 0ww_ H _ w__,0@O__@@'G< 0w_?@w_瀤h H '_@'_@G'G< 45678 ghi < < <700 M M M M M :94KLMNOPQRp U V89HIJqrz{|}t!"'(9efnopqr0* #$%&)*+,-./01239:;<GHIMNU14789;<>BDFH R57 {|}~рстъы0-0.0/m0+     =>?@ABCDFJKLcdefghijklmnoST02356:=?@ACEGIJ Q S T !"#хцчшщѪѫѬѭ0,b`aE G > V W G > F > W%.      abcdefghijklmnopqrstu8Tp4Pl0Lh,Hd (D`|$@\x <Xt8Tp4Pl0Lh,Hd (D`|$@\x <Xt8Tp4Pl0Lh,Hd (D`|$@\x <Xt8Tp4Plˆ¤0LhÄàü,HdĀĜĸ (D`|ŘŴ$@\xƔư <XtǐǬ8TpȌȨ4PlɈɤ0Lhʄʠʼ,Hdˀ˜˸ (D`|̴̘$@\x͔Ͱ <Xtΐά8TpόϨ4PlЈФ0LhфѠѼ,HdҀҜҸ (D`|ӘӴ$@\xԔ԰ <XtՐլ8Tp֌֨4Pl׈@(#)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.13 99/05/04 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.15 99/08/15 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.44 10/01/04 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_sparc 145354-01 2010/10/11npr29.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -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\$XAoAMiKNminPUdV.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKNminPUdV.;backend;raw;cd;DBG_GEN 5.3.0unsignedgl_uint32_tlongnzcc.  ,Gnzcc .  Gk pr29_1_1P[  G  pr29_1_1[   pr29_1_2_   )  pr29_1_2 _  Im pr29_2_1Ri  I  pr29_2_1i   pr29_2_2m  +  pr29_2_2m  Ko pr29_3_1Tv  K  pr29_3_1v   pr29_3_2z   -  pr29_3_2z  Mq pr29_4_1V  M  pr29_4_1   pr29_4_2  /  pr29_4_2  Os pr29_5_1X  O  pr29_5_1   pr29_5_2  1  pr29_5_2  Qu pr29_6_1Z  Q  pr29_6_1   pr29_6_2  3  pr29_6_2  Sw pr29_7_1\  S   pr29_7_1   pr29_7_2   5  pr29_7_2    U y pr29_8_1 ^  U  pr29_8_1     pr29_8_2    7  pr29_8_2    W { pr29_9_1 `  W  pr29_9_1     pr29_9_2   9  pr29_9_2    Y } pr29_10_1 b  Y  pr29_10_1     pr29_10_2    >  pr29_10_2 !   _  pr29_11_1 h  _  pr29_11_1     pr29_11_2   D  pr29_11_2 '   e  pr29_12_1 n  eP  pr29_12_1      pr29_12_2   XJ  pr29_12_2-  k pr29_13_1t k@ pr29_13_1   pr29_13_2  pR  pr29_13_25   s  first|#last#Pr29  pr29  0  pr29 first_columnc| ih j`Dunsigned longsize_tin_last_column_rowWWc|rowp i`D intcombinationclassc| ihDpr29_4Wgpinxlenp i` jX kP rowHD  gpr29_4z Winx len hD  pr29_8z"WXiin!x pr#h rcW$dDchar X `  X { stringprep_utf8_to_ucs4r XmkstempWmkstempW6unsigned long long6rlim64_trlimit64rlim_curL#rlim_maxL# _getrlimitWW _ setrlimitWWrlim_trlimitkrlim_cur#rlim_max# .getrlimitWWk . setrlimitWW  __posix_ctime_r4tm$tm_secW#tm_minW#tm_hourW#tm_mdayW# tm_monW#tm_yearW#tm_wdayW#tm_ydayW#tm_isdstW# 4 __posix_asctime_rSvoid Sfree[t /var/tmp/libidn-1.24/libgl/usr/include/iso/usr/include/syspr29.cstdint.hstdlib_iso.hresource.htime_iso.h  ,8@~F   @H~  ,4~    8,0,8~~~  $  $ DD%$> I: I!I4I : ;  I !I/ &I 4I : ; I  !I/ I  I8 I. : ;@ ' ID I: ; D D .?  : ;@ ' ID .? < ' ID I : 7I.? < ' D Izpr29_4ypr29_4zpr29_8zczLfirst_columnin_last_column_row^combinationclasszgl_uint32_tPr29size_tLrlim64_t_rlimit64rlim_t.rlimit4tmznzcc,nzcckpr29_1_1pr29_1_1pr29_1_2)pr29_1_2mpr29_2_1pr29_2_1pr29_2_2+pr29_2_2opr29_3_1pr29_3_1pr29_3_2-pr29_3_2qpr29_4_1pr29_4_1pr29_4_2/pr29_4_2spr29_5_1pr29_5_1pr29_5_21pr29_5_2upr29_6_1pr29_6_1pr29_6_23pr29_6_2wpr29_7_1pr29_7_1pr29_7_2 5pr29_7_2 ypr29_8_1 pr29_8_1 pr29_8_2 7pr29_8_2 {pr29_9_1 pr29_9_1 pr29_9_2 9pr29_9_2 }pr29_10_1 pr29_10_1 pr29_10_2 >pr29_10_2 pr29_11_1 pr29_11_1 pr29_11_2 Dpr29_11_2 pr29_12_1 pr29_12_1 pr29_12_2Jpr29_12_2pr29_13_1pr29_13_1pr29_13_2Rpr29_13_2pr290pr29pr29.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodatafirst_columnin_last_column_rowcombinationclassfreestringprep_utf8_to_ucs4pr29_8zpr29_4zpr29_4$XAoAMiKNminPUdV.pr29$XAoAMiKNminPUdV.pr29_13_2$XAoAMiKNminPUdV.pr29_13_1$XAoAMiKNminPUdV.pr29_12_2$XAoAMiKNminPUdV.pr29_12_1$XAoAMiKNminPUdV.pr29_11_2$XAoAMiKNminPUdV.pr29_11_1$XAoAMiKNminPUdV.pr29_10_2$XAoAMiKNminPUdV.pr29_10_1$XAoAMiKNminPUdV.pr29_9_2$XAoAMiKNminPUdV.pr29_9_1$XAoAMiKNminPUdV.pr29_8_2$XAoAMiKNminPUdV.pr29_8_1$XAoAMiKNminPUdV.pr29_7_2$XAoAMiKNminPUdV.pr29_7_1$XAoAMiKNminPUdV.pr29_6_2$XAoAMiKNminPUdV.pr29_6_1$XAoAMiKNminPUdV.pr29_5_2$XAoAMiKNminPUdV.pr29_5_1$XAoAMiKNminPUdV.pr29_4_2$XAoAMiKNminPUdV.pr29_4_1$XAoAMiKNminPUdV.pr29_3_2$XAoAMiKNminPUdV.pr29_3_1$XAoAMiKNminPUdV.pr29_2_2$XAoAMiKNminPUdV.pr29_2_1$XAoAMiKNminPUdV.pr29_1_2$XAoAMiKNminPUdV.pr29_1_1$XAoAMiKNminPUdV.nzcc_GLOBAL_OFFSET_TABLE_  -<,I`\xmrXttHdp|@$XP# >Yt x +hE`_XyPH@4 ,/ Ic y .$.8< `d    h.l.   ..-- -- -- l , + * ) ( (' 0& 8% @$ H# P" X! ` h p x           66-6?-6,6,6+6A+6*6*6)6C)6(6(6'6E'6&6&6 %6G%6$6$6 #6I#6"6"6!6K!6 6 6 6 M6 6 6 6 O6 6 6 6 Q6 6 6 6 W6 6 6 6 ]6 6 6%6c666-6k6 6D6^6f646`6Ht6x|6 6666(6666`6x6I6f66666@? P0   P% P,-|[6zB1QN2F\4Ul4lo}459c<h A`D`pFM` M N N  *N8 idn-free.o/ 1335765390 0 0 100644 4988 ` ELF+x@@.shstrtab.text.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.strtab.symtab.rela.text.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_typenames@w_@@(#)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.13 99/05/04 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.15 99/08/15 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.44 10/01/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11idn-free.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -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\$XAoAMiKOminP0lV.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKOminP0lV.;backend;raw;cd;DBG_GEN 5.3.0idn_free5ptr4xDvoidcharintmkstempGmkstempnunsigned long long nrlim64_t rlimit64 rlim_cur# rlim_max#getrlimit setrlimitUunsigned long Urlim_t rlimit rlim_curf# rlim_maxf#wgetrlimit wsetrlimit3long 3;__posix_ctime_rD tm$F tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# F O __posix_asctime_rXafreeu /var/tmp/libidn-1.24/lib/usr/include/sys/usr/include/isoidn-free.cresource.htime_iso.h 5 DD%.?  : ; @ ' D I: ;  D D $> I.? < ' ID I I:  :  I8 &I 7I.? < ' D +idn_freeerlim64_trlimit64frlim_twrlimittmidn-free.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodatafreeidn_free_GLOBAL_OFFSET_TABLE_    1@EN$ 66 66, 666@ (8```$`-`6YB N \ q7l q} d 8   `0 H `  /0 1335765390 0 0 100644 8724 ` ELF+@@.shstrtab.text.rodata1.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.strtab.symtab.rela.text.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_typenames0A@`w'`]`]@@H`]`]@@wH`]`]@@wH`]`]@@wH`]`]@@wH`]`]@@wH{`]`]@@wHo`]`]@@wHc`]`]@@wHW`]`]@@wHK`]`]@@wH?`]`]@@wH3`]`]@@wH'`]`]@@wHG`H` O-`< #cX_ߠؠDO`OO_w_Dt4dlibidn/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.13 99/05/04 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.44 10/01/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_sparc 145354-01 2010/10/11strerror-idna.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -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\$XAoAMiKOminPkuV.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKOminPkuV.;backend;raw;cd;DBG_GEN 5.3.0idna_strerrorJ/drcI|pKhDchar& d 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 8Idna_rcv libintl_bindtextdomain   libintl_dgettextQ  longQY __posix_ctime_r b inttm$ktm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# kt__posix_asctime_r } e /var/tmp/libidn-1.24/lib/usr/include/isostrerror-idna.cidna.htime_iso.h 14444444444444L7 DD%.?  : ; @ ' ID I: ;  4I : ;  D D $> &II  :  ( I: .? < ' ID  I :  I8 7I.? < ' ID 0idna_strerror>8dIdna_rctmstrerror-idna.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata.L19.L20.L29.L33.L37.L41.L45.L49.L53.L57.L61.L65.L69.L73.L77libintl_dgettextlibintl_bindtextdomainidna_strerror_GLOBAL_OFFSET_TABLE_   %6EJO T( YH^X(c0h(m0r(w00|`x4 $4 8 @ D P` d l p |           $ ,0 <P T \` l             ,@ D LP \p t |    6666<~666@ 0x^^%^-^6^Z? K{WgeL<uJh(`     /17 1335765391 0 0 100644 7180 ` ELF+@@.shstrtab.text.rodata1.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.strtab.symtab.rela.text.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_typenames0A@`w'`]`]@@H2`]`]@@wH5`]`]@@wH)`]`]@@wH`]`]@@wHG O, < #ad_ߠD_w_Dtlibidn/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.13 99/05/04 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.15 99/08/15 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.44 10/01/04 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_sparc 145354-01 2010/10/11strerror-pr29.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -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\$XAoAMiKPminPU5V.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKPminPU5V.;backend;raw;cd;DBG_GEN 5.3.0pr29_strerror:/zrc9|p;hDchar& z PR29_SUCCESS PR29_PROBLEM PR29_STRINGPREP_ERROR 8Pr29_rc libintl_bindtextdomain    libintl_dgettextg  %int mkstempg  mkstempg unsigned long long rlim64_trlimit64$rlim_cur#rlim_max# getrlimitg_ g $_ setrlimitg g hunsigned long rlim_trlimitrlim_cur#rlim_max# getrlimitg= g = setrlimitg g Flong __posix_ctime_r  tm$tm_secg#tm_ming#tm_hourg#tm_mdayg# tm_mong#tm_yearg#tm_wdayg#tm_ydayg#tm_isdstg# __posix_asctime_r   /var/tmp/libidn-1.24/lib/usr/include/sys/usr/include/isostrerror-pr29.cpr29.hresource.htime_iso.h <14444p DD%.?  : ; @ ' ID I: ;  4I : ;  D D $> &II  :  ( I: .? < ' ID  I :  I8 7I.? < ' ID 0pr29_strerror~8zPr29_rcrlim64_trlimit64rlim_trlimittmstrerror-pr29.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata.L19.L20.L29.L33.L37.L41libintl_dgettextlibintl_bindtextdomainpr29_strerror_GLOBAL_OFFSET_TABLE_   %6EJO T(8Y` ^ct\ $4 8 @ D P` d l p |          6666d666@ 0>>%>->6>[?KWYe><uz `     /34 1335765391 0 0 100644 6588 ` ELF+x@@.shstrtab.text.rodata1.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.strtab.symtab.rela.text.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_typenames0A@`w'`]`]@@H>`]`]@@wHA`]`]@@wH5`]`]@@wH)`]`]@@wH`]`]@@wHG O, < #a_ߠD_w_Dtlibidn/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.13 99/05/04 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.44 10/01/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_sparc 145354-01 2010/10/11strerror-punycode.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -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\$XAoAMiKPminP0BW.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKPminP0BW.;backend;raw;cd;DBG_GEN 5.3.0punycode_strerror:;*rc9|p;hDchar*2  PUNYCODE_SUCCESS PUNYCODE_BAD_INPUT PUNYCODE_BIG_OUTPUT PUNYCODE_OVERFLOW DPunycode_status**** libintl_bindtextdomain:  *:*L libintl_dgettext C Ulong __posix_ctime_r  inttm$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 <144444l DD%.?  : ; @ ' ID I: ;  4I : ;  D D $> &II  :  ( I: .? < ' ID  I :  I8 7I.? < ' ID 4 punycode_strerrorF DPunycode_statustmstrerror-punycode.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata.L19.L20.L29.L33.L37.L41.L45libintl_dgettextlibintl_bindtextdomainpunycode_strerror_GLOBAL_OFFSET_TABLE_   ):INS X(]80bh gl} $4 8 @ D P` d l p |           $ ,0 <6666666@ 0~~%~-~6~Z? K W e @u R` 0 H `  /55 1335765392 0 0 100644 8956 ` ELF+@@.shstrtab.text.rodata1.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.strtab.symtab.rela.text.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_typenames0A@`w'`]`]@@H`]`]@@wH`]`]@@wH`]`]@@wH`]`]@@wH`]`]@@wH`]`]@@wH`]`]@@wHu`]`]@@wHi`]`]@@wH]`]`]@@wHQ`]`]@@wHE`]`]@@wH9`]`]@@wH-G`dH`O-`< #c_ߠD`H%`d O, < #c_ߠDO`OO_w_Dt4dlibidn/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.13 99/05/04 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.44 10/01/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_sparc 145354-01 2010/10/11strerror-stringprep.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -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\$XAoAMiKQminPUKW.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKQminPUKW.;backend;raw;cd;DBG_GEN 5.3.0stringprep_strerrorNA0rcM|pOhDchar08  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 JStringprep_rc0000 libintl_bindtextdomainP  0P0b libintl_dgettext Y klong __posix_ctime_r  inttm$tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# __posix_asctime_r  q /var/tmp/libidn-1.24/lib/usr/include/isostrerror-stringprep.cstringprep.htime_iso.h 14444444444444L+7 DD%.?  : ; @ ' ID I: ;  4I : ;  D D $> &II  :  ( I: .? < ' ID  I :  I8 7I.? < ' ID 6stringprep_strerrorDJStringprep_rctmstrerror-stringprep.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata.L19.L20.L29.L33.L37.L41.L45.L49.L53.L57.L61.L65.L69.L73.L77libintl_dgettextlibintl_bindtextdomainstringprep_strerror_GLOBAL_OFFSET_TABLE_    +<KPU Z(0_X dx0i n0s0x((}P p0| $4 8 @ D P` d l p |           $ ,0 <P T \` l             ,@ D LP \p t |    6666666@ 0%-6Z? K?W7eBu^PP` p    strerror-tld.o/ 1335765392 0 0 100644 7908 ` ELF+@@.shstrtab.text.rodata1.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.strtab.symtab.rela.text.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_typenames0A@`w'`]`]@@HV`]`]@@wHY`]`]@@wHM`]`]@@wHA`]`]@@wH5`]`]@@wH)`]`]@@wH`]`]@@wHG O, < #b_ߠD_w_Dt4libidn/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.13 99/05/04 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.15 99/08/15 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.44 10/01/04 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_sparc 145354-01 2010/10/11 strerror-tld.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -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\$XAoAMiKQminP0TW.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKQminP0TW.;backend;raw;cd;DBG_GEN 5.3.0tld_strerror<,rc;|p=hDchar#  TLD_SUCCESS TLD_INVALID TLD_NODATA TLD_MALLOC_ERROR TLD_ICONV_ERROR TLD_NO_TLD TLD_NOTLD 5Tld_rc libintl_bindtextdomain7  7I libintl_dgettext @ Rint mkstemp  mkstemp unsigned long long rlim64_trlimit64Qrlim_cur#rlim_max# getrlimit  Q setrlimit  unsigned long rlim_trlimit/rlim_cur#rlim_max# getrlimitj  /j setrlimit  slong __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   /var/tmp/libidn-1.24/lib/usr/include/sys/usr/include/isostrerror-tld.ctld.hresource.htime_iso.h >14444444d DD%.?  : ; @ ' ID I: ;  4I : ;  D D $> &II  :  ( I: .? < ' ID  I :  I8 7I.? < ' ID /tld_strerror}5Tld_rcrlim64_trlimit64rlim_trlimittmstrerror-tld.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata.L19.L20.L29.L33.L37.L41.L45.L49.L53libintl_dgettextlibintl_bindtextdomaintld_strerror_GLOBAL_OFFSET_TABLE_   $5DIN S(0XX]hbg(lq $4 8 @ D P` d l p |           $ ,0 <P T \` l   6666666@ 0 P%-6[?yKWve[;u(` X p   tld.o/ 1335765393 0 0 100644 15460 ` ELF+6@@.shstrtab.text.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.strtab.symtab.rela.text.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_funcnames.rela.debug_typenames0www_h_hH w_w_\ h_\ \ _@@H_\ H w_ߠ w_\ ow_ A@`wwww_hHw_h__@@w_߀h _`]@@w_w_www_t _h_ h H'__$ ,0@ww__ h7_ A H_ ZH _ a H(_ zH#_נ$ w_w_Ϡ w__ h_ A H_ ZO_ a H_ zO_π h__ .H_ # `H_ #?cH _ #?caHE_Ϡ @w_w_h H9'_נ w___,0@h#_ ZH_ H'_  '< _,`_נ w_w_ w___,0@ o _,`__t` H' 'G< 0ww_w_h H'_ H _ߠ w_ O__ߠ$<0?`8p_@@'G< ww_@w_ϐ @w_߀h H#'w_πh__L@4 _ߥ,$@_נ w__π o___@@'_@G'G<  'w_h Hg' a H zH$ 0 H 9H -H .H# `H#?cH#?caH H:'_\ w__\ ,0@w__׀h*__נ$<0?`8p<0,0@w_ H_wH_ H_Ϡ wH H '__׀ o 'G< wwww_߀h H4'_w___,0@h(_ _ߐ@l'Gˀ H_瀤h __$@<0?`8p_t`GH'_Ϡ w___,0@ o 'Gۡ<  www_w_׀h H'_ H _נ w_ O__נ$<0?`8p__@@'G< wwww_瀤h_t __ǐ@@'GÀ H GÀ H H'GH'__ߐ@@w_@____ϐ@@'Gۡ<  www_w_׀h H'_ H _נ w_ O__נ$<0?`8p__@@'G< www_h H'_ϐ@?@w_׀h H'____@@'_@G'G<  www_h H'_@w_׀h H'___@@'_@G'G< @(#)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.13 99/05/04 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.44 10/01/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@(#)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.15 99/08/15 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_sparc 145354-01 2010/10/11Ztld.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -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\$XAoAMiKRminPEjW.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKRminPEjW.;backend;raw;cd;DBG_GEN 5.3.0tld_get_table='tld<xtables<ptldtable>`D char'/'Aunsigned long Ssize_tunsigned ugl_uint32_t Tld_table_element start# end# Tld_table_element Tld_table e name8# versionJ# nvalidd# valid# Tld_tableey'eetld_default_tableZ_VqtldYxoverridesYptldtable[`D eV'hezetld_get_4{inzxdinlenzpoutzhipos|Xolend}P out_sHopos@Dint'tld_get_4zLUinxoutpiposg`D L^tld_get_z inxoutpiucs)`idXilendPrcLD ' _tld_checkcharch|tldps`eXmPD etld_check_4tinxdinlenperrposhtld`iposPrcLDdetld_check_4tzB k tinAxerrposAp tldAhipos CXD ke } tld_check_4h q zinfxdinlenfperrposfh overridesg`tld iPdomainjHrckDD qe  e tld_check_4z C Linxerrposp goverrideshipos yXD Ce U ^ ptld_check_8z = Finxerrposp aoverrideshiucs)XilendPrcLD' =e O Xtld_check_lz  inxerrposp 4overrideshutf8XrcTD' e " +mkstemp dmkstemp unsigned long long rlim64_t rlimit64 rlim_cur # rlim_max # getrlimit.  .setrlimitr7 Srlim_t rlimit rlim_curr# rlim_maxr#getrlimitsetrlimit?void?mallocGvSfreeGcallocGSS'strlend'' strcmpL'Lstringprep_locale_to_utf8U'longSstringprep_utf8_to_ucs4)__posix_ctime_rM  tm$ tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# M__posix_asctime_r )t /var/tmp/libidn-1.24/lib./usr/include/isogl/usr/include/systld.ctld.hstddef_iso.hstdint.hresource.htime_iso.h =,(4~ %- ,$p* ,NM  @ % &- $!8$$!x  -(0w   H -$4  H )5 - DD%.?  : ; @ ' ID I: ;  4I : ;  D D $> &II I:  :  I8  . : ; @ ' ID .?  : ;@ ' ID I: ; 4I : ; .? < ' ID I.? < ' D 7I.? < ' ID ftld_get_tabletld_default_tabletld_get_4tld_get_4zptld_get_ztld_check_4ttld_check_4tz tld_check_4 tld_check_4z tld_check_8z jtld_check_lz1f2_tld_checkcharfdsize_tgl_uint32_tTld_table_elementTld_table_elementTld_tableeTld_table rlim64_t rlimit64rrlim_trlimitMtmtld.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata_tld_checkcharstringprep_locale_to_utf8tld_check_lzstringprep_utf8_to_ucs4tld_check_8ztld_check_4ztld_check_4tld_check_4tztld_check_4tfreecallocstrlentld_get_ztld_get_4zmalloctld_get_4tld_default_table_tld_tablesstrcmptld_get_table_GLOBAL_OFFSET_TABLE_  ,;Jd q 0 ` ` h !(6Hhl xD4D (    $  l    0  l |66666666;6HC6L6T6]6e666P66TE6M6<66 `66 4 6 6 0 6 6  6 6 } 6 6 66606R6w66666A6` 6666@  P $-6fB%N(rF\) l*=}++L-8 0 X2x5x  6 6 6  tlds.o/ 1335765393 0 0 100644 5988 ` ELF+@@.shstrtab.text.bss.data.rodata.picdata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.debug_varnames.strtab.symtab.rela.data.rela.picdata.rela.debug_info.rela.debug_pubnames.rela.debug_typenames.rela.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.13 99/05/04 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_sparc 145354-01 2010/10/11tlds.c /var/tmp/libidn-1.24/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -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\$XAoAMiKRminP0sW.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKRminP0sW.;backend;raw;cd;DBG_GEN 5.3.0unsignedgl_uint32_tTld_table_elementstart#end#Tld_table_elementlong+W4 _tld_fr_valid<  +` 4 _tld_fr_valid{ char  unsigned longsize_t  Tld_table |name#version#nvalid#valid#Tld_table| _tld_fr 4 _tld_no_valid  h 4 _tld_no_valid | _tld_no@1  g p 4 _tld_tablesy:  intmkstempmkstempvl /var/tmp/libidn-1.24/libgl/usr/include/isotlds.ctld.hstdint.hstdlib_iso.h DD%$> I:  :  I8 &II!I 4I : ;  I  !I/ I 4I?  : ;  .? < ' ID I.? < ' ID ._tld_tablesgl_uint32_tTld_table_elementTld_table_elementsize_tTld_table|Tld_tableW_tld_fr_valid_tld_fr_valid_tld_fr_tld_no_valid_tld_no_validI_tld_notlds.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata_tld_tables$XAoAMiKRminP0sW._tld_no$XAoAMiKRminP0sW._tld_no_valid$XAoAMiKRminP0sW._tld_fr$XAoAMiKRminP0sW._tld_fr_valid_GLOBAL_OFFSET_TABLE_   -<H a`h `      ( 8 66s66 6 68 6_ 6 6666@ PPPh$0@-p6?K W 2e :u 3  r@ 0 X p  c-ctype.o/ 1335765395 0 0 100644 8020 ` ELF+@@.shstrtab.text.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.strtab.symtab.rela.debug_info.rela.debug_line.rela.debug_pubnames@'G H G H H' 'G@ /@'G 0HG 9H G ?߀ AH G ?߀ ZH H' 'G@ /@'G ?߀ AH G ?߀ ZH H' 'G@ /@'G HG H H' 'G@ /@'G?HG H H' 'G@ /@'G 0H G 9H H' 'G@ /@'G aH G zH H' 'G@ /@'G !H G ~H H' 'G@ /@'G H G ~H H' 'G@ /@'G !HG ~HG 0HG 9HG ?߀ AHG ?߀ ZH H' 'G@ /@'G HG HG HG H G HG H H' 'G@ /@'G AH G ZH H' 'G@ /@'G 0HG 9H G ?߀ AH G ?߀ FH H' 'G@ /@'G AH G ZHG H'G'G'G< @'G aH G zHG$ H'G'G'G< @(#)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_sparc 145354-01 2010/10/11c-ctype.c /var/tmp/libidn-1.24/lib/gl /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -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\$XAoAMiKBminPk5S.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKBminPk5S.;backend;raw;cd;DBG_GEN 5.3.0c_isasciic|D_Boolintc_isalnum#!c"|Dc_isalphaFjcE|Dc_isblankccb|Dc_iscntrlich|Dc_isdigitEc|Dc_islowerc|Dc_isgraphc|Dc_isprint c|Dc_ispunctic|Dc_isspace c |Dc_isupperc|Dc_isxdigit'Kc&|Dc_tolowerBcA|Dc_toupperich|D9 /var/tmp/libidn-1.24/lib/glc-ctype.c P '  P       #    ! ! DD%.?  : ; @ ' ID I: ;  D D $> .?  : ;@ ' ID I: ; .?  : ;@ ' ID )c_isasciic_isalnum!c_isalphajc_isblankc_iscntrlc_isdigitEc_islowerc_isgraphc_isprint c_ispunctic_isspacec_isupperc_isxdigitKc_tolowerc_toupperc-ctype.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodatac_toupperc_tolowerc_isxdigitc_isupperc_isspacec_ispunctc_isprintc_isgraphc_islowerc_isdigitc_iscntrlc_isblankc_isalphac_isalnumc_isascii_GLOBAL_OFFSET_TABLE_   0?\I\Sp^\h@r|\\\\(\\0d\6w666d660686y6666t 66T6\6d6666T/676y66 66D 66[ 6c6X 66R6i666666 6(6D6`6x 6 6 6 66@ $-6 BuNZ\5l3t p | h   c-strcasecmp.o/ 1335765395 0 0 100644 3780 ` ELF+ @@@.shstrtab.text.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.strtab.symtab.rela.text.rela.debug_info.rela.debug_line.rela.debug_pubnamesww_w_w__׀h H9'_ @/_ @/ր HH _ߠ w_נ wՀOՠ$@H'ՀH H'ՀH?H'ˠ 'G'GH'G< @(#)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.44 10/01/04 SMI@(#)stdbool.h 1.1 03/12/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11c-strcasecmp.c /var/tmp/libidn-1.24/lib/gl /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -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\$XAoAMiKBminPEAT.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKBminPEAT.;backend;raw;cd;DBG_GEN 5.3.0c_strcasecmp//Gs1xYs2pp1|`p2Xc1b Wc2b VD intchar6>6Punsigned charbsb c_tolower/ /{> /var/tmp/libidn-1.24/lib/glc-strcasecmp.c   !h DD%.?  : ; @ ' ID I: ;  4I : ;  D D $> &II .? < ' ID I/c_strcasecmpc-strcasecmp.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodatac_tolowerc_strcasecmp_GLOBAL_OFFSET_TABLE_  $5DN,[\ p 66 660W 66@ HHHH$H-H}6BN\;lqtH8 | 0  `    (  /78 1335765395 0 0 100644 4172 ` ELF+ H@@.shstrtab.text.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.strtab.symtab.rela.text.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_typenameswww_w_w__πh_瀤 h H@'_ @/_ @/_$ w_瀤 h΀ HH _נ w_Ϡ ẁO͠$@H'̀H H'̀H?H'à 'G'GH'G< @(#)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.44 10/01/04 SMI@(#)stdbool.h 1.1 03/12/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11c-strncasecmp.c /var/tmp/libidn-1.24/lib/gl /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -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\$XAoAMiKBminPkHT.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKBminPkHT.;backend;raw;cd;DBG_GEN 5.3.0c_strncasecmpBBZs1xls2pnhp1Xp2Pc1 Oc2 NDintcharIQIcunsigned long usize_tunsigned char c_tolowerB B` /var/tmp/libidn-1.24/lib/gl/usr/include/isoc-strncasecmp.cstddef_iso.h 0 !8h DD%.?  : ; @ ' ID I: ;  4I : ;  D D $> &II I: .? < ' ID I0c_strncasecmp)size_tc-strncasecmp.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodatac_tolowerc_strncasecmp_GLOBAL_OFFSET_TABLE_  %6EO\]p  66 66`y 666@ (x$-}6B N\S<l5}s 88  p0 `     0  striconv.o/ 1335765395 0 0 100644 18028 ` ELF+Ah@@.shstrtab.text.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.strtab.symtab.rela.text.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_typenames~wwwww_@w_w_w_ h3w!w_@@w_?h@B HH @B HH?H'__$@w_ ow!w_@@w_?h?H'__$@w_w_ǀ h_t  H'_\ h _\ _ǀ h_\ wH_@w_h@ " ?He'_@_w_w_w_w_ h _@@w_?h @B HHH%_ o_@@w_?hH_ h@__t`__t` H'__\ h @B '_@@G" ?H'Gӡ< ww_w_@w_wנ?4 w__l h_ס,p@w_נ w_@w_߀h@ " Hw_@_w_נ$ w_Ǧ@@w_?hC@B HH?@B H1__ߠ$@w_ס,0w__׀h@ " H__@@w_h@ " H_w_w__@w_ע$ _$@wHHqHHO_@@w_?h;@B H1__ߠ$@w_ס,0w__׀h@ " HF__@@w_h@ " H7_w_w__@w_ע$ _$@wHH&HHO _,`_ w__ߠ$@w__׀h__ϐ@@w_h_w_Hw@B '_@@G" Hw_www_L H __@@ H_@w_׀h@ " _H9w__@@w_׀?hH-w__א@@w_πh@B '_@@G" H_@ H@B '_@@G" Hw_Hw_߰@(#)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.13 99/05/04 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.15 99/08/15 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.44 10/01/04 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_sparc 145354-01 2010/10/11 striconv.c /var/tmp/libidn-1.24/lib/gl /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -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\$XAoAMiKCminPEOT.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKCminPEOT.;backend;raw;cd;DBG_GEN 5.3.0mem_cd_iconv.src,xsrclen,p@cd,h^resultp-`glengthp-Xlength0HresultU1@count=alignp#buf#tmpo@_inptrB_insizeC_outptrUG_outsizeH_resI_outptrUh_outsizei_resj_inptrinsizeoutptrUoutsizeresressaved_errnoD int char   unsigned long  size_t void / 7libiconv_t  U  unsigned long |    str_cd_iconvU  srcx@cdpresultU`result_sizeXlengthPinptr Hinbytes_remaining@approx_sqrt_SIZE_MAXoutptrUoutbytes_remaining res&used0newsize1newresultU2resQusedWnewsizeXnewresultUYsmaller_resultU|saved_errnoD   str_iconvU  srcx from_codesetp to_codesethresultUXcd@XresultUPsaved_errnoLsaved_errnoLD        (c_strcasecmp o  1  ostrdupU  x  strlen  mkstemp Umkstemp -U unsigned long long -rlim64_trlimit64 rlim_cur C#rlim_max C# Vgetrlimit  V setrlimit  rlim_trlimitbrlim_cur#rlim_max# %getrlimitb % setrlimit | __posix_ctime_rU+Utm$tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# + U__posix_asctime_rUJrealloc7z7 malloc7 free7abort    + __wcsftime_xpg5Y wchar_t Yd  v __wcstok_xpg5dm wint_t__putwchar_xpg5"|?|__FILEd__pad"# ?__putwc_xpg5d__getwchar_xpg5__getwc_xpg5d__ungetwc_xpg5"d  "+ ?=__fputws_xpg54F__fputwc_xpg5dd=__fgetws_xpg5d Y__fgetwc_xpg59d ? |off64_tftelloBz9fseeko=| | fsetpos= |fgetpos-= ?FILE -tmpfile<  Z  lfreopen<cu<    fopen<  ? |off_tftelloH fseeko=| | fsetpos==fgetpos    (<freopen<|1:  |  fopen<tmpfile<libiconv_close#7 /  , 5  Glibiconv#>gPg    libiconv_open@___errnof /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=-$ d#58 =$u5% $=$%!$5%!$%!% A$%  DD%.?  : ; @ ' ID I: ;  4I : ;     I8 D D $> &I I I: I !I/4I : ; .?  : ;@ ' ID I: ; .? < ' ID I : 7I.? < ' D .? < ' D I !I/ .? < ' ID .? < ID Vmem_cd_iconvstr_cd_iconv str_iconvsize_t@libiconv_t Crlim64_t Vrlimit64rlim_t%rlimit+tmwint_t?__FILEBoff64_t-FILEoff_tstriconv.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodatalibiconv_closelibiconv_openstrdupc_strcasecmpstr_iconvreallocstrlenstr_cd_iconvfreeabortmalloc___errnolibiconvmem_cd_iconv_GLOBAL_OFFSET_TABLE_    1@O]dq(h{Lh4`,` x8HdX p      0  D X `6y666I6<Q66P6$6`66`6P6$X66P6P6p6$6,656=6]6e686t66t666