kԁ;"@;"@by nameby namerootd k2;"@;"@;"@;./lpp_name/4 R I freeware.libiconv { freeware.libiconv.rte 01.09.0001.0000 01 N U en_US libiconv version 1.9.1 [ % /usr 4 /usr/local 10 /usr/local/bin 531 /usr/local/lib 2675 /usr/local/lib/libiconv-1.9.1.0 329 /usr/local/man /usr/local/include 18 /usr/local/share 6 /usr/local/share/locale 42 /usr/local/share/locale/ca 2 /usr/local/share/locale/ca/LC_MESSAGES 4 /usr/local/share/locale/da 2 /usr/local/share/locale/da/LC_MESSAGES 4 /usr/local/share/locale/de 2 /usr/local/share/locale/de/LC_MESSAGES 5 /usr/local/share/locale/eo 2 /usr/local/share/locale/eo/LC_MESSAGES 4 /usr/local/share/locale/es 2 /usr/local/share/locale/es/LC_MESSAGES 4 /usr/local/share/locale/fi 2 /usr/local/share/locale/fi/LC_MESSAGES 5 /usr/local/share/locale/fr 2 /usr/local/share/locale/fr/LC_MESSAGES 4 /usr/local/share/locale/ga 2 /usr/local/share/locale/ga/LC_MESSAGES 4 /usr/local/share/locale/gl 2 /usr/local/share/locale/gl/LC_MESSAGES 4 /usr/local/share/locale/hr 2 /usr/local/share/locale/hr/LC_MESSAGES 4 /usr/local/share/locale/hu 2 /usr/local/share/locale/hu/LC_MESSAGES 5 /usr/local/share/locale/id 2 /usr/local/share/locale/id/LC_MESSAGES 4 /usr/local/share/locale/it 2 /usr/local/share/locale/it/LC_MESSAGES 5 /usr/local/share/locale/pt_BR 2 /usr/local/share/locale/pt_BR/LC_MESSAGES 4 /usr/local/share/locale/ro 2 /usr/local/share/locale/ro/LC_MESSAGES 4 /usr/local/share/locale/ru 2 /usr/local/share/locale/ru/LC_MESSAGES 4 /usr/local/share/locale/sk 2 /usr/local/share/locale/sk/LC_MESSAGES 4 /usr/local/share/locale/sl 2 /usr/local/share/locale/sl/LC_MESSAGES 4 /usr/local/share/locale/sv 2 /usr/local/share/locale/sv/LC_MESSAGES 4 /usr/local/share/locale/tr 2 /usr/local/share/locale/tr/LC_MESSAGES 4 /usr/local/share/locale/uk 2 /usr/local/share/locale/uk/LC_MESSAGES 4 /usr/local/share/man 4 /usr/local/share/man/man1 4 /usr/local/share/man/man3 21 /usr/local/share/doc 2 /usr/local/share/doc/libiconv 63 /usr/lpp 2 /usr/lpp/freeware.libiconv INSTWORK 52 52 % % % % ] } ޭ k?A4"@:"@:"@;p;./usr/lpp/freeware.libiconv/A kh :"@:"@:"@;/./usr/lpp/freeware.libiconv/liblpp.a/ 34112 0 0 128 30986 0 3915 4182 0 1086792241 0 0 644 24 freeware.libiconv.rte.al` ./usr/local/bin/iconv ./usr/local/lib/libiconv-1.9.1.0/AUTHORS ./usr/local/lib/libiconv-1.9.1.0/COPYING.LIB ./usr/local/lib/libiconv-1.9.1.0/DESIGN ./usr/local/lib/libiconv-1.9.1.0/ChangeLog ./usr/local/lib/libiconv-1.9.1.0/NEWS ./usr/local/lib/libiconv-1.9.1.0/NOTES ./usr/local/lib/libiconv-1.9.1.0/PORTS ./usr/local/lib/libiconv-1.9.1.0/README ./usr/local/lib/libiconv-1.9.1.0/README.djgpp ./usr/local/lib/libiconv-1.9.1.0/README.os2 ./usr/local/lib/libiconv-1.9.1.0/README.woe32 ./usr/local/lib/libiconv-1.9.1.0/THANKS ./usr/local/lib/libcharset.a ./usr/local/lib/libcharset.la ./usr/local/lib/libiconv.a ./usr/local/lib/charset.alias ./usr/local/lib/libiconv.la ./usr/local/include/iconv.h ./usr/local/include/libcharset.h ./usr/local/include/localcharset.h ./usr/local/share/locale/ca/LC_MESSAGES/libiconv.mo ./usr/local/share/locale/da/LC_MESSAGES/libiconv.mo ./usr/local/share/locale/de/LC_MESSAGES/libiconv.mo ./usr/local/share/locale/eo/LC_MESSAGES/libiconv.mo ./usr/local/share/locale/es/LC_MESSAGES/libiconv.mo ./usr/local/share/locale/fi/LC_MESSAGES/libiconv.mo ./usr/local/share/locale/fr/LC_MESSAGES/libiconv.mo ./usr/local/share/locale/ga/LC_MESSAGES/libiconv.mo ./usr/local/share/locale/gl/LC_MESSAGES/libiconv.mo ./usr/local/share/locale/hr/LC_MESSAGES/libiconv.mo ./usr/local/share/locale/hu/LC_MESSAGES/libiconv.mo ./usr/local/share/locale/id/LC_MESSAGES/libiconv.mo ./usr/local/share/locale/it/LC_MESSAGES/libiconv.mo ./usr/local/share/locale/pt_BR/LC_MESSAGES/libiconv.mo ./usr/local/share/locale/ro/LC_MESSAGES/libiconv.mo ./usr/local/share/locale/ru/LC_MESSAGES/libiconv.mo ./usr/local/share/locale/sk/LC_MESSAGES/libiconv.mo ./usr/local/share/locale/sl/LC_MESSAGES/libiconv.mo ./usr/local/share/locale/sv/LC_MESSAGES/libiconv.mo ./usr/local/share/locale/tr/LC_MESSAGES/libiconv.mo ./usr/local/share/locale/uk/LC_MESSAGES/libiconv.mo ./usr/local/share/man/man1/iconv.1 ./usr/local/share/man/man3/iconv.3 ./usr/local/share/man/man3/iconv_close.3 ./usr/local/share/man/man3/iconv_open.3 ./usr/local/share/doc/libiconv/iconv.1.html ./usr/local/share/doc/libiconv/iconv.3.html ./usr/local/share/doc/libiconv/iconv_close.3.html ./usr/local/share/doc/libiconv/iconv_open.3.html ./usr/local ./usr/local/bin ./usr/local/lib ./usr/local/lib/libiconv-1.9.1.0 ./usr/local/man ./usr/local/include ./usr/local/share ./usr/local/share/locale ./usr/local/share/locale/ca ./usr/local/share/locale/ca/LC_MESSAGES ./usr/local/share/locale/da ./usr/local/share/locale/da/LC_MESSAGES ./usr/local/share/locale/de ./usr/local/share/locale/de/LC_MESSAGES ./usr/local/share/locale/eo ./usr/local/share/locale/eo/LC_MESSAGES ./usr/local/share/locale/es ./usr/local/share/locale/es/LC_MESSAGES ./usr/local/share/locale/fi ./usr/local/share/locale/fi/LC_MESSAGES ./usr/local/share/locale/fr ./usr/local/share/locale/fr/LC_MESSAGES ./usr/local/share/locale/ga ./usr/local/share/locale/ga/LC_MESSAGES ./usr/local/share/locale/gl ./usr/local/share/locale/gl/LC_MESSAGES ./usr/local/share/locale/hr ./usr/local/share/locale/hr/LC_MESSAGES ./usr/local/share/locale/hu ./usr/local/share/locale/hu/LC_MESSAGES ./usr/local/share/locale/id ./usr/local/share/locale/id/LC_MESSAGES ./usr/local/share/locale/it ./usr/local/share/locale/it/LC_MESSAGES ./usr/local/share/locale/pt_BR ./usr/local/share/locale/pt_BR/LC_MESSAGES ./usr/local/share/locale/ro ./usr/local/share/locale/ro/LC_MESSAGES ./usr/local/share/locale/ru ./usr/local/share/locale/ru/LC_MESSAGES ./usr/local/share/locale/sk ./usr/local/share/locale/sk/LC_MESSAGES ./usr/local/share/locale/sl ./usr/local/share/locale/sl/LC_MESSAGES ./usr/local/share/locale/sv ./usr/local/share/locale/sv/LC_MESSAGES ./usr/local/share/locale/tr ./usr/local/share/locale/tr/LC_MESSAGES ./usr/local/share/locale/uk ./usr/local/share/locale/uk/LC_MESSAGES ./usr/local/share/man ./usr/local/share/man/man1 ./usr/local/share/man/man3 ./usr/local/share/doc ./usr/local/share/doc/libiconv 1260 5588 128 1065185568 0 0 644 31 freeware.libiconv.rte.copyright` This Software is GPL Licensed Copyright (C) Bruno Haible - 2003 Please refer to the COPYING.LIB file delivered in the directory /usr/local/lib/libiconv-1.9.1.0 for complete details. The README file delivered in the same directory should also be read. Packaging is Copyright (C) 2003 BULL SA. This LPP shall not be redistributed commercially. Software, information and material distributed as freeware or shareware (hereinafter the "Materials") are provided "as is", without warranty of any kind. Bull and its suppliers disclaim all warranties whether expressed or implied, including, but not limited to the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the Materials is with you. Neither Bull nor its suppliers warrant that the functions contained in the Materials will meet your requirements or that the Materials will be error free. Bull and its suppliers shall in no event be liable for direct or indirect damage caused to the User or to third parties by use of the Materials, whether in an action of contract, negligence or other tortious action, arising out of or in connection with the use or performance of the Materials. 17059 22794 4182 1086792250 0 0 644 31 freeware.libiconv.rte.inventory` /usr/local/bin/iconv: owner = root group = system mode = 755 type = FILE class = apply,inventory,freeware.libiconv.rte size = 271783 checksum = "37364 266 " /usr/local/lib/libiconv-1.9.1.0/AUTHORS: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 31 checksum = "14142 1 " /usr/local/lib/libiconv-1.9.1.0/COPYING.LIB: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 25283 checksum = "31712 25 " /usr/local/lib/libiconv-1.9.1.0/DESIGN: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 3371 checksum = "11786 4 " /usr/local/lib/libiconv-1.9.1.0/ChangeLog: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 100015 checksum = "17467 98 " /usr/local/lib/libiconv-1.9.1.0/NEWS: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 5008 checksum = "50325 5 " /usr/local/lib/libiconv-1.9.1.0/NOTES: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 17064 checksum = "47088 17 " /usr/local/lib/libiconv-1.9.1.0/PORTS: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 461 checksum = "18544 1 " /usr/local/lib/libiconv-1.9.1.0/README: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 5345 checksum = "48433 6 " /usr/local/lib/libiconv-1.9.1.0/README.djgpp: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 51 checksum = "39998 1 " /usr/local/lib/libiconv-1.9.1.0/README.os2: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 1489 checksum = "33875 2 " /usr/local/lib/libiconv-1.9.1.0/README.woe32: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 4234 checksum = "06825 5 " /usr/local/lib/libiconv-1.9.1.0/THANKS: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 439 checksum = "56612 1 " /usr/local/lib/libcharset.a: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 52101 checksum = "17092 51 " /usr/local/lib/libcharset.la: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 768 checksum = "11337 1 " /usr/local/lib/libiconv.a: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 1312193 checksum = "00678 1282 " /usr/local/lib/charset.alias: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 634 checksum = "01837 1 " /usr/local/lib/libiconv.la: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 758 checksum = "22145 1 " /usr/local/include/iconv.h: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 4760 checksum = "12742 5 " /usr/local/include/libcharset.h: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 1546 checksum = "46050 2 " /usr/local/include/localcharset.h: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 1391 checksum = "17544 2 " /usr/local/share/locale/ca/LC_MESSAGES/libiconv.mo: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 2008 checksum = "30468 2 " /usr/local/share/locale/da/LC_MESSAGES/libiconv.mo: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 1900 checksum = "50318 2 " /usr/local/share/locale/de/LC_MESSAGES/libiconv.mo: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 2055 checksum = "55754 3 " /usr/local/share/locale/eo/LC_MESSAGES/libiconv.mo: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 1917 checksum = "08953 2 " /usr/local/share/locale/es/LC_MESSAGES/libiconv.mo: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 1940 checksum = "50274 2 " /usr/local/share/locale/fi/LC_MESSAGES/libiconv.mo: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 2052 checksum = "22390 3 " /usr/local/share/locale/fr/LC_MESSAGES/libiconv.mo: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 1962 checksum = "35988 2 " /usr/local/share/locale/ga/LC_MESSAGES/libiconv.mo: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 1872 checksum = "33471 2 " /usr/local/share/locale/gl/LC_MESSAGES/libiconv.mo: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 1933 checksum = "24565 2 " /usr/local/share/locale/hr/LC_MESSAGES/libiconv.mo: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 1959 checksum = "15744 2 " /usr/local/share/locale/hu/LC_MESSAGES/libiconv.mo: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 2059 checksum = "31711 3 " /usr/local/share/locale/id/LC_MESSAGES/libiconv.mo: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 1946 checksum = "26181 2 " /usr/local/share/locale/it/LC_MESSAGES/libiconv.mo: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 2086 checksum = "47516 3 " /usr/local/share/locale/pt_BR/LC_MESSAGES/libiconv.mo: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 1985 checksum = "09251 2 " /usr/local/share/locale/ro/LC_MESSAGES/libiconv.mo: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 1921 checksum = "36438 2 " /usr/local/share/locale/ru/LC_MESSAGES/libiconv.mo: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 1832 checksum = "13882 2 " /usr/local/share/locale/sk/LC_MESSAGES/libiconv.mo: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 1928 checksum = "17274 2 " /usr/local/share/locale/sl/LC_MESSAGES/libiconv.mo: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 1991 checksum = "49234 2 " /usr/local/share/locale/sv/LC_MESSAGES/libiconv.mo: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 1894 checksum = "58051 2 " /usr/local/share/locale/tr/LC_MESSAGES/libiconv.mo: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 1960 checksum = "08454 2 " /usr/local/share/locale/uk/LC_MESSAGES/libiconv.mo: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 2000 checksum = "47553 2 " /usr/local/share/man/man1/iconv.1: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 1916 checksum = "33757 2 " /usr/local/share/man/man3/iconv.3: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 3971 checksum = "60308 4 " /usr/local/share/man/man3/iconv_close.3: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 1042 checksum = "31485 2 " /usr/local/share/man/man3/iconv_open.3: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 4388 checksum = "58728 5 " /usr/local/share/doc/libiconv/iconv.1.html: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 3473 checksum = "43996 4 " /usr/local/share/doc/libiconv/iconv.3.html: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 8222 checksum = "29950 9 " /usr/local/share/doc/libiconv/iconv_close.3.html: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 2384 checksum = "30123 3 " /usr/local/share/doc/libiconv/iconv_open.3.html: owner = root group = system mode = 644 type = FILE class = apply,inventory,freeware.libiconv.rte size = 16401 checksum = "46770 17 " /usr/local: owner = bin group = bin mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/bin: owner = bin group = bin mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/lib: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/lib/libiconv-1.9.1.0: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/man: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/include: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/ca: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/ca/LC_MESSAGES: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/da: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/da/LC_MESSAGES: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/de: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/de/LC_MESSAGES: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/eo: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/eo/LC_MESSAGES: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/es: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/es/LC_MESSAGES: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/fi: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/fi/LC_MESSAGES: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/fr: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/fr/LC_MESSAGES: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/ga: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/ga/LC_MESSAGES: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/gl: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/gl/LC_MESSAGES: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/hr: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/hr/LC_MESSAGES: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/hu: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/hu/LC_MESSAGES: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/id: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/id/LC_MESSAGES: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/it: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/it/LC_MESSAGES: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/pt_BR: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/pt_BR/LC_MESSAGES: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/ro: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/ro/LC_MESSAGES: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/ru: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/ru/LC_MESSAGES: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/sk: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/sk/LC_MESSAGES: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/sl: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/sl/LC_MESSAGES: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/sv: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/sv/LC_MESSAGES: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/tr: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/tr/LC_MESSAGES: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/uk: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/locale/uk/LC_MESSAGES: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/man: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/man/man1: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/man/man3: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/doc: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte /usr/local/share/doc/libiconv: owner = root group = system mode = 755 type = DIRECTORY class = apply,inventory,freeware.libiconv.rte 2611 25548 5588 1065108976 0 0 755 28 freeware.libiconv.rte.post_i` #!/usr/bin/ksh LANG=C VERBOSE=${VERBOSE:-"0"} # simple debug system appname="${0##*/}" # $(basename $0) # Pre- and Post install template scripts # Copyright (C) 2000 GROUPE BULL # all rights reserved. # # author: Ciaran Deignan (Ciaran.Deignan@bull.net) # started: July 1997, last modified July 2000 # version: 2.0 #------------------------------------------------------------------ # GLOBAL UTILITIES #------------------------------------------------------------------ # Debug message print function (v1.0 - July 1998) debug() { integer lev=$1 shift [ $VERBOSE -ge $lev ] && print -- "$@" >&2 return 0 } # error handler (v2.1 - July 1998): cmd() { debug 7 "CMD: execute '$@'" eval '"$@"' [ $? -ne 0 ] && debug 0 "$appname: CMD: error detected in '$@'" \ && exit 2 } typeset -xf cmd debug [ $VERBOSE -gt 9 ] && set -x #------------------------------------------------------------------ debug 2 "$appname: starting execution, params <$*>"; # Function to update the file /usr/local/info/dir # This function should be used if the LPP delivers files into # /usr/local/info # NOTE: the file /usr/local/info/dir should *never* be delivered directly... update_info_dir() { if ! [ -d /usr/local/info ] then debug 1 "No info directory found !" debug 1 "stopping" return 0 fi if type gen-dir-node >/dev/null 2>&1 then print "Updating info \"root\" file (/usr/local/info/dir)" cmd cd /usr/local/info [ -f dir ] && cmd mv dir dir.bak cmd gen-dir-node /usr/local/info/ > dir cmd chmod 444 dir fi } # Perl module update function... update_perllocal () { if [ "$PERLLIB" = "" ] || [ ! -d "$PERLLIB" ] then print "update_perllocal: PERLLIB not defined (=$PERLLIB)" return 0 fi archdir=${archdir:-"aix"} # the directory /usr/local/lib/perl5/ ($PERLLIB) should exist, or might # be a symbolic link to /usr/opt/perl5/lib.... if ! cd $PERLLIB/. then print "Perl not installed correctly, can't find directory" print "$PERLLIB" exit 1 fi if ! ls */$archdir/perllocal.pod > /dev/null 2>&1 then filename=$(ls -td 5.*/$archdir | line) if [ "$filename" = "" ] then cmd print "Perl not installed correctly, can't find \c" cmd print "directory $PERLLIB/5.00*/$archdir" exit 3 fi filename="$filename/perllocal.pod" else filename=$(cmd ls -t */$archdir/perllocal.pod | line) fi # use a "hello-script" to add info to perllocal.pod.... cmd cat >>$filename <&2 return 0 } # error handler (v2.1 - July 1998): cmd() { debug 7 "CMD: execute '$@'" eval '"$@"' [ $? -ne 0 ] && debug 0 "$appname: CMD: error detected in '$@'" \ && exit 2 } typeset -xf cmd debug [ $VERBOSE -gt 9 ] && set -x #------------------------------------------------------------------ debug 2 "$appname: starting execution, params <$*>"; slibclean # Function to allow perl modules compiled for a "freeware" (/usr/local) # perl to be installed on top of an "IBM" (/usr/opt/perl5) perl. make_perl_f2i_links() { # Clean up historic symbolic links if there's any... [ -h /usr/opt/perl5/lib ] && rm /usr/opt/perl5/lib [ -h /usr/opt/perl5/bin/perl ] && rm /usr/opt/perl5/bin/perl # Make /usr/local/lib/perl5 be a symbolic link to IBM perl lib dir. if [ ! -e /usr/local/lib/perl5 ] && [ -d /usr/opt/perl5/lib ] then [ -d /usr/local/lib ] || cmd mkdir -p /usr/local/lib cmd ln -s /usr/opt/perl5/lib /usr/local/lib/perl5 fi if [ ! -e /usr/local/bin/perl ] && [ -e /usr/opt/perl5/bin/perl ] then [ -d /usr/local/bin ] || cmd mkdir /usr/local/bin cmd ln -s /usr/opt/perl5/bin/perl /usr/local/bin/perl fi } # Function to allow perl modules compiled for an "IBM" (/usr/opt/perl5) # perl to be installed on top of a "freeware" (/usr/local) perl. make_perl_i2f_links() { # Clean up historic symbolic links if there's any... [ -h /usr/local/lib/perl5 ] && rm /usr/local/lib/perl5 [ -h /usr/local/bin/perl ] && rm /usr/local/bin/perl # Make /usr/opt/perl5/lib be a symbolic link to standard perl lib dir. if [ ! -e /usr/opt/perl5/lib ] && [ -d /usr/local/lib/perl5 ] then [ -d /usr/opt/perl5 ] || cmd mkdir -p /usr/opt/perl5 cmd ln -s /usr/local/lib/perl5 /usr/opt/perl5/lib fi if [ ! -e /usr/opt/perl5/bin/perl ] && [ -e /usr/local/bin/perl ] then [ -d /usr/opt/perl5/bin ] || cmd mkdir /usr/opt/perl5/bin cmd ln -s /usr/local/bin/perl /usr/opt/perl5/bin/perl fi } mkgrp_usr() { if [ $# -ne 2 ] then debug 0 "Missing user-name parameter in mkgrp_usr" return 1 fi user="$1"; group="$2" # First create new group... if ! lsgroup $group >/dev/null then print "making group '$group'" if ! mkgroup $group then print "Can't make group '$group'" print "Stopping" exit 2 fi else print "Group $group exists" fi if ! lsuser $user >/dev/null then echo "making user $user" if ! mkuser account_locked=true gecos="Automatic account" \ pgrp=$group login=false rlogin=false su=false \ sugroups="" $user then echo "Can't create user '$user'" echo "Stopping" exit 2 fi else echo "User $user exists" fi } exit 0 1889 30986 25548 1086792244 0 0 644 26 freeware.libiconv.rte.size` ./usr 4 ./usr/local 10 ./usr/local/bin 531 ./usr/local/lib 2675 ./usr/local/lib/libiconv-1.9.1.0 329 ./usr/local/man ./usr/local/include 18 ./usr/local/share 6 ./usr/local/share/locale 42 ./usr/local/share/locale/ca 2 ./usr/local/share/locale/ca/LC_MESSAGES 4 ./usr/local/share/locale/da 2 ./usr/local/share/locale/da/LC_MESSAGES 4 ./usr/local/share/locale/de 2 ./usr/local/share/locale/de/LC_MESSAGES 5 ./usr/local/share/locale/eo 2 ./usr/local/share/locale/eo/LC_MESSAGES 4 ./usr/local/share/locale/es 2 ./usr/local/share/locale/es/LC_MESSAGES 4 ./usr/local/share/locale/fi 2 ./usr/local/share/locale/fi/LC_MESSAGES 5 ./usr/local/share/locale/fr 2 ./usr/local/share/locale/fr/LC_MESSAGES 4 ./usr/local/share/locale/ga 2 ./usr/local/share/locale/ga/LC_MESSAGES 4 ./usr/local/share/locale/gl 2 ./usr/local/share/locale/gl/LC_MESSAGES 4 ./usr/local/share/locale/hr 2 ./usr/local/share/locale/hr/LC_MESSAGES 4 ./usr/local/share/locale/hu 2 ./usr/local/share/locale/hu/LC_MESSAGES 5 ./usr/local/share/locale/id 2 ./usr/local/share/locale/id/LC_MESSAGES 4 ./usr/local/share/locale/it 2 ./usr/local/share/locale/it/LC_MESSAGES 5 ./usr/local/share/locale/pt_BR 2 ./usr/local/share/locale/pt_BR/LC_MESSAGES 4 ./usr/local/share/locale/ro 2 ./usr/local/share/locale/ro/LC_MESSAGES 4 ./usr/local/share/locale/ru 2 ./usr/local/share/locale/ru/LC_MESSAGES 4 ./usr/local/share/locale/sk 2 ./usr/local/share/locale/sk/LC_MESSAGES 4 ./usr/local/share/locale/sl 2 ./usr/local/share/locale/sl/LC_MESSAGES 4 ./usr/local/share/locale/sv 2 ./usr/local/share/locale/sv/LC_MESSAGES 4 ./usr/local/share/locale/tr 2 ./usr/local/share/locale/tr/LC_MESSAGES 4 ./usr/local/share/locale/uk 2 ./usr/local/share/locale/uk/LC_MESSAGES 4 ./usr/local/share/man 4 ./usr/local/share/man/man1 4 ./usr/local/share/man/man3 21 ./usr/local/share/doc 2 ./usr/local/share/doc/libiconv 63 ./usr/lpp 2 ./usr/lpp/freeware.libiconv 2981 34112 28956 1065108976 0 0 755 30 freeware.libiconv.rte.unpost_i` #!/usr/bin/ksh LANG=C VERBOSE=${VERBOSE:-"0"} # simple debug system appname="${0##*/}" # $(basename $0) # Pre- and Post install template scripts # Copyright (C) 2000 GROUPE BULL # all rights reserved. # # author: Ciaran Deignan (Ciaran.Deignan@bull.net) # started: July 1997, last modified July 2000 # version: 2.0 #------------------------------------------------------------------ # GLOBAL UTILITIES #------------------------------------------------------------------ # Debug message print function (v1.0 - July 1998) debug() { integer lev=$1 shift [ $VERBOSE -ge $lev ] && print -- "$@" >&2 return 0 } # error handler (v2.1 - July 1998): cmd() { debug 7 "CMD: execute '$@'" eval '"$@"' [ $? -ne 0 ] && debug 0 "$appname: CMD: error detected in '$@'" \ && print exit 2 } typeset -xf cmd debug [ $VERBOSE -gt 9 ] && set -x #------------------------------------------------------------------ debug 2 "$appname: starting execution, params <$*>"; # Function to update the file /usr/local/info/dir # This function should be used if the LPP delivers files into # /usr/local/info # NOTE: the file /usr/local/info/dir should *never* be delivered directly... update_info_dir() { if ! [ -d /usr/local/info ] then debug 1 "No info directory found !" debug 1 "stopping" return 0 fi if type gen-dir-node >/dev/null 2>&1 then print "Updating info \"root\" file (/usr/local/info/dir)" cmd cd /usr/local/info [ -f dir ] && cmd mv dir dir.bak cmd gen-dir-node /usr/local/info/ > dir cmd chmod 444 dir fi } # Perl module update function... remove_perllocal () { if [ $# -ne 1 ] then debug 0 "Missing module-name parameter in remove_perllocal" debug 0 "can't remove module info from perllocal." return 0 fi modulename="$1" if [ "$PERLLIB" = "" ] || [ ! -d "$PERLLIB" ] then print "remove_perllocal: PERLLIB not defined (=$PERLLIB)" return 0 fi archdir=${archdir:-"aix"} # the directory /usr/local/lib/perl5/ ($PERLLIB) should exist, or might # be a symbolic link to /usr/opt/perl5/lib.... if ! cd $PERLLIB/. then print "Perl not installed correctly, can't find directory" print "$PERLLIB" exit 1 fi if ! ls */$archdir/perllocal.pod > /dev/null 2>&1 then filename=$(ls -td 5.*/$archdir | line) if [ "$filename" = "" ] then cmd print "Perl not installed correctly, can't find \c" cmd print "directory $PERLLIB/5.00*/$archdir" exit 3 fi filename="$filename/perllocal.pod" else filename=$(cmd ls -t */$archdir/perllocal.pod | line) fi # use a small perl script to remove the module info # (I hope this isn't too "wildcard"...) cmd perl -w -n -i.bak -e ' $line = $_; if (defined ($flag) && ($flag == 2)) { undef $flag ;} $flag=1 if $line =~ /^=head2\s+.*L<'"$modulename"'>/; print $line if !defined($flag); $flag=2 if $line =~ /^=back/;' $filename } #PERLLIB=/usr/local/lib/perl5/ #PERLLIB=/usr/opt/perl5/lib/ #archdir=ia64-aix exit 0 364 0 30986 0 0 0 0 0 ` 7 128 4182 5588 22794 25548 28956 30986 freeware.libiconv.rte.alfreeware.libiconv.rte.copyrightfreeware.libiconv.rte.inventoryfreeware.libiconv.rte.post_ifreeware.libiconv.rte.pre_ifreeware.libiconv.rte.sizefreeware.libiconv.rte.unpost_ial kЛ%4"@@@;0%./usr/local/bin/iconvic/@yH | P i 1L.textPP|P] .data i i }iƼ@.bss   .loader .debug$' "$|nx|#x|+x|1B(9 e)-*@H`H0HA|nxAA| QN!A89}sx}{x~xH`,Ab H A| @__startb|,!HAcA}hcCN!Ab ,Ac|CN!Ab,Ac|CN!Ab,Ac|CN!Ab,Ac|CN!AH8!@}N 8!@N A__threads_init,4A L| N ||~xb<!H рA|xbDH A,|fxA$bHLxH ɀAxH AbXK Ahusage|"\!Ȁb`T>|FpH AhblH AbpH -AH AbtH AxH A8`H QA Ap print_version|;|@|#x|~x!@`; ,A4bX8` +}d[x9), +A+9)+W:X;|}.H A|@AX$9), $A<$8 9)$8!H8`|N 8` H AKH AKx A print_one|}&8|+x8|#x88:A;@a|{x!䓁!xH IA:8~x88~xH UA.A8|;!8,}:0<9);@!08A; 888080@80<80@0D80DcxHрA0@8|~xx||A08XHA0@9 ||@A\,A0<,@K08cx880H,t//A AAȀ,AT9 8!0}#Kx|Ђ} ؂܃!Aa상N bHA~x|dxbHHAbH1AKAT!0<( AH, }:KxAX})9Ia08 9k 9J!0|;x}DSxT>H2W>|;x|#x}DSxH3Uk}kKx|1|hx| @@$}k*9| (@A| @@ 9}k*}dXW>}c[x}DSxH2}c[x|#x}DSxH3Uk}kKx|1| @@$}k*8c| (@A @|&T|`U9|x,|~x}CxxxA |c8!8A|a상N ,@8`8H3|ex|4,@T>|89T>|;x}cxH2W>|;x|#x}cxH3Uk}kKx|1|jx| @@$}k*9C| (@A| @@ 9J}k*}dXW>}c[x}cxH2}c[x|#x}cxH3Uk}kKx|1| @@$}k*8c| (@A @|&T|`U@K!H |@0|T0T>|3x}cxH2T0T>|@0|3x@0|KxT>fx}cx|#x}cxH3U }([x}#|jx|H@@$}*9C|(@A|H@@ 9J}*} @x}CxT>H2}Cx|#xxH3Uk}kKx}#| H@@$}k*8c| (@A| H@@ 8c}k*U@|X|xK`| @98`A}4,@4|`||}& 9 })I| Ky9|`&Tc cK!H }@0|T0|T0},x|T0U>|3xx|@0H2@0|@0|3x}'[xU>T>|#xxH3U }([x||jx|0@@$}b9C|`@A|0@@ 9J}b}@x}CxT>H2}Cx|#xxH3T}gKx||0@@$|b8c|`@A|0@@ |b8cU@T>|xT>T`>Tk>|I|8}Q}+IT>}|Q}J|H@@<U>T>|U |8@})ZA$|:x!`| })})I})| H9A8c9K,Z |K;@ |cK A4__divdi3,|ؒ:!Aa쓁!A,A|+y:|3x|#x|hx@|@@H|4,A  |i0|0|0}(x|0T>}Cx}DSxT>H2W>}Cx|#x}DSxH3U)})[x|c9| @@})*| (@A| @@})*}#H}DSx}#KxW>H2}#Kx|#x}DSxH3U)})[x|c9| @@})*| (@A| @@})*,H0;A ,A!A!}iaa8!P|܃!Aa상N ,@8`8H3|ex|4,@T>}@T>}Cx|;xH2W>}Cx|#x|;xH3U)})[x|cQ| @@})*| (@A| @@})*}#H|;x}#KxW>H2}#Kx|#x|;xH3U)})[x|cQK#\ |0} 0T>}CSx|;xH20T>}0}CSx|Kx0U >jx|;x|#x|;xH3U)})[x|c| @@})*| (@A| @@})*}#H|3x}#KxU >H2}#Kx|#x|3xH3U)})[x|c| @@})*| (@A| @@})*}HK| @@|#x|}xK}4,@@|`||}& 9 })I| KyA}f } }[x,x}CxK#\ }0|0|j0},x}CSxU>0dx} 0H2}hKxU>}CSxU >|00|#xdxH3UI}*[x||yx| 8@@$}Jb;#| `@A| 8@@ ;9}Jb}GPdx}CSxU >H2}CSx|#xdxH3Tˀ}fKx||8@@$|b8c|`@A|8@@ 8c|bW)T>})xT>U >|0|YU)>|3x|Q}iYT>||iQ|Z|X@@T>|cT|@@}iZA$|`Bx! | }+})I})| H9A|X|l| x,AH}+}1}0}0})0|KxK$ |K: |cK A @__moddi3|+y|a|gx|3x|#x!@|@@ |4,A  |i@0|0|@0}'x|@0T>|;x}DSxT>H2W>|;x|#x}DSxH3Uk}kKx|1|hx| @@$}k*9| (@A| @@ 9}k*}dXW>}c[x}DSxH2}c[x|#x}DSxH3Uk}kKx|1| @@$}k*8c| (@A @|&T|`U9|x8!8|~x}Cxxxa|N ,@8`8H3|ex|4,@T>|89T>|;x}cxH2W>|;x|#x}cxH3Uk}kKx|1|jx| @@$}k*9C| (@A| @@ 9J}k*}dXW>}c[x}cxH2}c[x|#x}cxH3Uk}kKx|1| @@$}k*8c| (@A @|&T|`U@K!H |@0|T0T>|3x}cxH2T0T>|@0|3x@0|KxT>fx}cx|#x}cxH3U }([x}#|jx|H@@$}*9C|(@A|H@@ 9J}*} @x}CxT>H2}Cx|#xxH3Uk}kKx}#| H@@$}k*8c| (@A| H@@ 8c}k*U@|X|xK`| @98`A}4,@4|`||}& 9 })I| Ky9|`&Tc cK!H }@0|T0|T0},x|T0U>|3xx|@0H2@0|@0|3x}'[xU>T>|#xxH3U }([x||jx|0@@$}b9C|`@A|0@@ 9J}b}@x}CxT>H2}Cx|#xxH3T}gKx||0@@$|b8c|`@A|0@@ |b8cU@T>|xT>T`>Tk>|I|8}Q}+IT>}|Q}J|H@@<U>T>|U |8@})ZA$|:x!`| })})I})| H9A8c9K@ A __udivdi3|+y|ܓ|3x|hx|#x!Aa쓁!:@|@@$|4,A  |i0|0|0}(x|0T>}Cx}DSxT>H2W>}Cx|#x}DSxH3U)})[x|c9| @@})*| (@A| @@})*}#H}DSx}#KxW>H2}#Kx|#x}DSxH3U)})[x|c9| @@})*| (@A| @@})*,H0;A a8!P|!Aa상N ,@8`8H3|ex|4,@T>}@T>}Cx|;xH2W>}Cx|#x|;xH3U)})[x|cQ| @@})*| (@A| @@})*}#H|;x}#KxW>H2}#Kx|#x|;xH3U)})[x|cQK#\ |0} 0T>}CSx|;xH20T>}0}CSx|Kx0U >jx|;x|#x|;xH3U)})[x|c| @@})*| (@A| @@})*}#H|3x}#KxU >H2}#Kx|#x|3xH3U)})[x|c| @@})*| (@A| @@})*}HK| @@|#x|}xK,}4,@@|`||}& 9 })I| KyA}f } }[x,x}CxK#\ }0|0|j0},x}CSxU>0dx} 0H2}hKxU>}CSxU >|00|#xdxH3UI}*[x||yx| 8@@$}Jb;#| `@A| 8@@ ;9}Jb}GPdx}CSxU >H2}CSx|#xdxH3Tˀ}fKx||8@@$|b8c|`@A|8@@ 8c|bW)T>})xT>U >|0|YU)>|3x|Q}iYT>||iQ|Z|X@@T>|cT|@@}iZA$|`Bx! | }+})I})| H9A|X|l| x,Al}+}1}0}0})0|KxKH A  __umoddi3!8`8!N @ __udiv_w_sdiv|+y|ܓ|3x|hx|;x|#x!Aa쓁!@8|@@P|4,A  |i0|0|0}(x|0T>}Cx}DSxW>H2T>}Cx|#x}DSxH3Uk}kKx}#1|hx| H@@$}k*9| (@A| H@@ 9}k*}iX}DSx}c[xW>H2}c[x|#x}DSxH3Uk}kKx}#1| H@@$}k*8c| (@A| H@@ }k*8cUX|x;,0;A 8!Hx|;xCxdx|܃!Aa상N ,@8`8H3|ex|4,@T>}@;T>}Cx|3xH2W>}Cx|#x|3xH3Uk}kKx}#a|jx| H@@$}k*9C| (@A| H@@ 9J}k*}iX|3x}c[xW>H2}c[x|#x|3xH3Uk}kKx}#a| H@@$}k*8c| (@A| H@@ }k*8cU@X|xK#< |0} 0T>}CSx|3xH20T>}0}CSx|Kx|;xU >0|3x|#x|3xH3UI}*[x}#9|yx| H@@$}J*;#| (@A| H@@ ;9}J*}IPx}CSxU >H2}CSx|#xxH3Uk}kKx}#9| H@@$}k*8c| (@A| H@@ 8c}k*W } X|xKX| @@ ,;8A|#x}CxK}4,@L|`||}& 9 })I| Ky8A| } 8|x,;AlxK#< }0|0|j0},x}CSxU>0|;x} 0H2}hKxU>}CSxU >|00|#x|;xH3UI}*[x||xx| @@$}Jb;| `@A| @@ ;}Jb}DPU >|;x}CSxH2}CSx|#x|;xH3Tˀ}fKx|| @@$|b8c|`@A| @@ 8c|bWT>|xT>T>T>|`I|0|Q|3x}+IT`>|}KQ|J|H@@=JT>Tk>}JT| @@}iZA$}@Bx! | }+})I})|H9A}%X}LQ8}+Kx,;A| } 1}0| 0}0|KxK A  __udivmoddi4,|9 T`~!/A(9 A ,/A(9 A H+MA8!8}#Kx|N ,9 A9 K Alsize_of_encoded_value,|8!A0Tcv, AxA4,A,A H*A88!8|x|N ,@A,A ,0@|#xH `|`xK,PK|#xH=`K|#xH!`K Abase_of_encoded_value!9 9`8cp T~|H09)}kx@8!dN @8 read_uleb128!9`9@#8cq U ~|X09k}Jx@( Aq @A8|X0}Jx8!DN @T read_sleb128||x,P|+x|#x|3x|+x!A W>( A(b4T:}+.})Z})N 4    88Ka8, AWv,A<}ks@(8!P}|N kK}kKȡe8cK8,L/RA,P;A|Dx`x;@8xKA8x|dxxKՈ,@`yA08!`|xA|a상N |`xKЈ;xK;8cK88K8!8cJK ,h@ 8i; K Aextract_cie_info| @||lx|+x|#x;!8@98(Ab`T:}+.})Z})N $8PlxpPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPt8А8(?A8W:9!8;| I.| @A\7AxW:9!88!`|i.|N 9K 9T|pK 9K| K 9KhlTT9|;xUk@.}k+x|[xA8K8}cx88K|lxK$}cx8 @ 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*[*\*]*^*_*`*a*b*c*d*e*l p*f*g*h*i*j*k m n o}^Sx;W:|.||.0} !1c| }+9AA|H,`;,p@8!H}ȁ=|`|cJ|N Auw_install_context_1||}x|#x!88xKM>xx|kx9@, 8`})x!i}+IU?:c@d!, @,x88@hKK A| iIN!A,/|jxA 9@A8!}CSx|N H1A A_Unwind_RaiseException_Phase2|}&$H,(,0!4A8a<@DHLP!TAXa\`a|dhl !(!8ؐa8a8ikaK8a(888H*`88a(K89(|`x8`,/} &!A@\!, }`&aA8iA}iIiN!A//A@8a(8KKt8`9@8!؁a} |} } $(,0!4A8a<@DHLP!TAXa\`dhlpx!Aaʁʡ!Aaˁˡ|!RN !88888a(  H(`8(aK/@8a88(K=Aa|jxa!| R@XA Ak+)KKKK8`K"C_Unwind_RaiseException|}&a||x|#x! c88xKAixxh`|x|p9@|xx}k08`}dp0|UkT6|X98.@A| ~^N!A8 x|`x9@,x8`@\A!, A< | iIN!A9@,|x/AH@x88KK8!}CSx|a상} N xK Cd_Unwind_ForcedUnwind_Phase2|}&$H((,0!4A8a<@DHLP!TAXa\` adhl!!a(8a8,80|ikaK]8a(888H& `08(a(, K9@,A8!a} |} } $(,0!4A8a<@DHLP!TAXa\`dhlpx!Aaʁʡ!Aaˁˡ|!RN 8a88(K=Aa|jxa!| R| @XA Ak+)KKKK"C_Unwind_ForcedUnwind|}&$H&e(,0!4A8a<@DHLP!TAXa\`a| dhl!!8a(8a8ikaK=888a(8H#`( /@<|;x8(K/@88(8a8KŁA=Aaa!| | @X|&AAk+)KܑA8!|jxa} |} } $(,0!4A8a<@DHLP!TAXa\`dhlpx!Aaʁʡ!Aaˁˡ|!RN KKa(8(KEKH]A"C _Unwind_Resume|}&$H$5(,0!4A8a<@DHLP!TAXa\`dhla ! a(/@K9@8!a} |} } $(,0!4A8a<@DHLP!TAXa\`dhlpx!Aaʁʡ!Aaˁˡ|!RN !|8a88ikaK18a(888H `8(a(K/@d8a88(KɁA=Aaa!| | @X|&A$Ak+)KܑA|jxKKKH5A"C_Unwind_Resume_or_Rethrow||ix}$Kx8`!ȁ), @8!8|N A| iIN!AK AT_Unwind_DeleteException|}&$H!}(|,0!4A8a<@DHLP!TAXa\`dhl!0a8a88Kq8(8a8KU9@ahk8a80 } Y1h| A|H9@L!A i| IN!A8(9@,8a8@A, A K}K8!}CSx|$(} ,} 0} !4A8a<@DHLP!TAXa\`dhlH "Cp_Unwind_Backtrace!T:}$.8!iN @ _Unwind_GetGR!T:}$.8!N @ _Unwind_SetGR!c8!N @ _Unwind_GetIP!8!N @ _Unwind_SetIP0A L| N ,|9 T`~!/A(9 A ,/A(9 A KA8!8}#Kx|N ,9 A9 K Alsize_of_encoded_value!9 9`8cp T~|H09)}kx@8!dN @8 read_uleb128!9`9@#8cq U ~|X09k}Jx@( Aq @A8|X0}Jx8!DN @T read_sleb128||x,P|+x|#x|3x|+x!A W>( A(b8T:}+.})Z})N 4    88Ka8, AWv,A<}ks@(8!P}|N kK}kKȡe8cK8Kx88|zx|DxTc^>Kex|Dx8K<8`!8| @A8`A8`8!`A|a상N Afde_single_encoding_compare|A|zxa|+x|#x;!d|c 8cKDxT}>xKx88|dxxK{|c;{8cK]DxT}>xKex8<|dxxK݀<8`!8| @A8`A8`8!`A|a상N Afde_mixed_encoding_compare|Ԓ|vx!|#xAa;eܓ!E,UxA;W<x8x|@@x; ~óx|@W:W8AЀ~óx|.;y| AYN!A,@(}>.|.?W<8x|@A,@l(@;Z{;WI:(| .}i.@|;;~óx|@W:W8A~óx|.;y| AYN!A,@(}>.|.?W<|x9<| @A(A`8!h|؂܃!Aa상N ~y| AYN!A|`x~óx,@Dx|.| yYN!A,@}>.|.7K4W:K~y| AYN!A|`x~óx,@Dx|.| yYN!A,@}>.|.7KW:K A frame_heapsort|!; A;@a;`||x;|#x!,A,;,@P?}?J ;,@8!`Cx|!Aa상N } W>9)| AH}#Kx};KxKxT~>|}xxKQ|yxT ^>, Ap| A d 8$x88xK]xK(A4Ti8 H08i!8} 9A$;Z| @@<K 8`KSK Ahclassify_object_over_fdes|!|#xA|dxa;`||x|+x!T^>W>xKE|zx,A,;?, @L?}?J ;,@8!`|!Aa상N t A8})9)| A(}#Kx};KxKUxT}>|~xxK|zx,@8,AhY, A\*U+:9)}kR*K@8Dx88xKxK(ATi8 H08i8| 9K8`K A|add_fdes|!|+xAa;`||x|#x|dx!T^>W>xK|zx,A,;?, @P?}?J ;,@8`8!`|!Aa상N t A8})9)| A(}#Kx};KxKxT}>|~xxK|zx,@4a8,  KxKm(ATi8 H08ia8}`9K8`K Alinear_search_fdes|!|#xA|zxܓa쓁!,@\,@t A ;w|@A<8`8!x|!Aa상N |T~W:})|c8cK!DxT|>|}xxW>Ki888|dxxK88<|exxK텁!8|H@@x|@AKL<;x| |@@K4T^>,@dz 8|@@@|BT ~UI:})i + |@|J@@}HSx|@@AK8@}c[xKȂ W>Dxx;K|zx|@@W>|DxT~8@W:x})8K88D|exWc>Ky!@|H@@x|@AK@D;x| |@@K(t @A< ,A |xCx%xK,@,@K䀚 Cx%xKKH݀8`|@AK A  search_object|"D|#x|}x;!,A|@@,@"<,Axx KbD|~x+, A,_ |P@A 9i,| x@9 /?@"<,@AH?<t T^>@LT}>xxKe88|dxxK8!Hx|N ~|c8cKK/K|xxK/|~x@hK At_Unwind_Find_FDE|}&A|zxВԒؒܓ!a쓁!T/@,@ TKXK|xCx88KY,@KX Cx88K9KD|xCxK,/@KL Kq|~x/K8K=A C D init_object|ؒ:|xx!; A|+x|3x|#xa쓡!\|@x@|V:|HxAD| A^~N!A|,@"\.<.K:}:|@}{;@ "\K88|@@@~9z9}j[x} Cx 9),A\ 8 9J9kB8!h|؂܃!Aa상N 89K A x fde_split@A L| N HA L| N LA L| N |fx|#x|3x`````blT@q@| @M A|*|@ApiA<88!)})B|(88pT|HpT|88$&BM } 88BN |*|*pA} '&B|(pT|'G&FBM } '&BN ||$*|*N |@@ }D(|P@| 8 |Ta|dA(|$*|%*0 B||$*|%*aN |(0|$*|%*B| ||$*|%*aN @bcopypA L| N px!Aaځڡ!AaہۡN @Lfsavpx!Aaʁʡ!AaˁˡN @Lfres|!|? xbx|K`!|N a8 reg_frame|!|? xbxKq`!|N a4 dereg_frame|!|? xb")8  ,AHT88"|H@AH8?88 | x?8) | AIiN!AK!|N a_GLOBAL__FI_iconv|!|? xb")8 ,AHP88"|H@AH4?8i9)?8 | AKkN!AK!|N a_GLOBAL__FD_iconvUsage: iconv [-c] [-s] [-f fromcode] [-t tocode] [file ...]or: iconv -l%s %s iconv (GNU libiconv %d.%d) Copyright (C) %s Free Software Foundation, Inc. 2000-2002This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Written by %s. Bruno Haibleiconv: %s: iconv: %s: incomplete character or shift sequence iconv: %s: I/O error iconv: %s: cannot convert libiconv/usr/local/share/locale-friconv: I/O error (stdin)UCS-4iconv: conversion from %s to %s unsupported iconv: conversion to %s unsupported iconv: conversion from %s unsupported char-t-l--help--versionlt-%s: @(#)61 1.13 src/bos/usr/ccs/lib/libc/__threads_init.c, libcthrd, bos43N 3/25/99 13:50:27    |A (XT8A~ |A 0` ,PA~ |A ( 8A~" |A 0" $PA~' |A '4'P |A 0'P  ,HA~- |A -8A~01tHA~<L2`A~D; hA~ 0@$`A~(B8 A~44F A~  (lI| A~tJX9:;()*+,-./0123456  "$7 FA~8%&'0MpA~FlDO(t %&'9:;FA~8()*+,-./0123456  "$7tQ00\9:;A~()*+,-./0123456  "$7 %&'F8l,S`4t F89:;%&'A~()*+,-./0123456  "$7U8A~dVh FA~%&'()*+,-./0123456  "$7X |A  \HA~ 8]hHA~\^$ HA~x_` 8A~<c  $h A~4k(x A~0 n| HA~8@ph <pF A~H|s hA~u ( x   @   h t( \@ R_GLOBAL__FI_iconv_GLOBAL__FD_iconvP  T b at a y xh x y   p zz@z z{,z{8{{ ${{|  |L|4}`  }d|t|h|||||||}}8 ,}@}D}H}P/Z 0 4 8 D P ,49< 8       & l 1__rtinit errno@@__divss2@__divus2@__quoss3@__quous3@_iob@exit@ free@ malloc@ strlen@ fopen@ fprintf@ abort@ printf@ fclose@ memset@ fflush@ __flsbuf@ fwrite@ perror@ fread@ fputs@ @ memcmp@ &@ __crt0v@3@ D@ gettext@ Q@e@ libiconv@ u@ @ @ __start !         @ p     ( < X       h    ,   H  0 L     4 P    8                $ , 0 8 < D H P T \ ` h l t x          !          "           $      $ ( , 0 4& 8 < @ D H L P T X \ ` d  h l# p t x |%            '                                /usr/local/lib:/usr/local/lib/gcc-lib/powerpc-ibm-aix4.3.3.0/3.3:/usr/local/lib/gcc-lib/powerpc-ibm-aix4.3.3.0/3.3/../../..:/usr/lib:/liblibc.ashr.olibintl.ashr.olibiconv.alibiconv.so.2_system_configuration setlocale __mod_initbindtextdomain textdomain_libiconv_versionlibiconv_openlibiconv_close libiconvctl libiconvlistT__int128_t:t1=@s128;r1;000000000000000000000000;0377777777777777777777777777777777;U__uint128_t:t2=@s128;r2;000000000000000000000000;0377777777777777777777777777777777;.complex int:t3=s8real:-1,0,32;imag:-1,32,32;;complex float:t4=R3;8;0;complex double:t5=R4;16;0; complex long double:t6=R4;16;0;__builtin_va_list:t7=*-2_Bool:t8=@s8;-16;ptrdiff_t:t9=-4size_t:t10=-10wchar_t:t11=-7__gnuc_va_list:t12=7fpos_t:t13=-4fpos64_t:t14=-31FILE:t15=16=s32_ptr:17=*-5,0,32;_cnt:-1,32,32;_base:17,64,32;_bufendp:17,96,32;_flag:-3,128,16;_file:-3,144,16;__stdioid:-1,160,32;__newbase:18=*-2,192,32;_unused:19=ar20=r20;000000000000000000000000;000000000000037777777777;;0;0;-4,224,32;;va_list:t21=18int8_t:t22=-6int16_t:t23=-3int32_t:t24=-1int64_t:t25=-31uint8_t:t26=-5uint16_t:t27=-7uint32_t:t28=-8uint64_t:t29=-32intmax_t:t30=25uintmax_t:t31=29intptr_t:t32=-4uintptr_t:t33=-10int_least8_t:t34=-6int_least16_t:t35=-3int_least32_t:t36=-1int_least64_t:t37=-31uint_least8_t:t38=-5uint_least16_t:t39=-7uint_least32_t:t40=-8uint_least64_t:t41=-32intfast_t:t42=24uintfast_t:t43=28int_fast8_t:t44=-6int_fast16_t:t45=24int_fast32_t:t46=24uint_fast8_t:t47=28uint_fast16_t:t48=28uint_fast32_t:t49=28int_fast64_t:t50=25uint_fast64_t:t51=29__long32_t:t52=-4__ulong32_t:t53=-10__long64_t:t54=-1__ulong64_t:t55=-8int32long64_t:t56=-1uint32long64_t:t57=-8long32int64_t:t58=-4ulong32int64_t:t59=-10 int8:t60=-6 int16:t61=-3 int32:t62=-1int64:t63=-31u_int8:t64=-5u_int8_t:t65=-5u_int16:t66=-7u_int16_t:t67=-7u_int32:t68=-8u_int32_t:t69=-8u_int64:t70=-32u_int64_t:t71=-32wctype_t:t72=-8time_t:t73=56clock_t:t74=-1uchar_t:t75=-5ushort_t:t76=-7uint_t:t77=-8ulong_t:t78=-10ssize_t:t79=-4level_t:t80=-1daddr_t:t81=56daddr32_t:t82=-1daddr64_t:t83=25caddr_t:t84=18 ino_t:t85=57ino32_t:t86=77ino64_t:t87=29 cnt_t:t88=-3 dev_t:t89=57dev32_t:t90=77dev64_t:t91=29chan_t:t92=-1time32_t:t93=-1pid32_t:t94=-1tid32_t:t95=-1pid64_t:t96=29tid64_t:t97=29time64_t:t98=29__ptr32:t99=100=*-11__cptr32:t101=18soff_t:t102=-1off_t:t103=-4off64_t:t104=-31paddr_t:t105=-4key_t:t106=56timer_t:t107=-1nlink_t:t108=-3mode_t:t109=77uid_t:t110=77gid_t:t111=77mid_t:t112=99pid_t:t113=56tid_t:t114=56slab_t:t115=116=ar20;0;11;-2mtyp_t:t117=-4boolean_t:t118=-1crid_t:t119=-1blkcnt_t:t120=-1blksize_t:t121=-1fsblkcnt_t:t122=78fsfilcnt_t:t123=78wint_t:t124=-1 id_t:t125=57useconds_t:t126=-8suseconds_t:t127=-1clockid_t:t128=-11sigset_t:T129=s8losigs:-8,0,32;hisigs:-8,32,32;;sigset_t:t130=129signal_t:t131=-1)fsid_t:T132=s8val:133=ar20;0;1;-8,0,64;;fsid_t:t134=132C__ptq_queue:T135=s8__ptq_next:136=*135,0,32;__ptq_prev:136,32,32;;__ptq_queue:t137=135__ptlock_type:t138=-1*pthread_attr_t:t139=140=*141=xs__pt_attr:pthread_condattr_t:t142=140pthread_mutexattr_t:t143=140pthread_rwlockattr_t:t144=140pthread_t:t145=-8pthread_key_t:t146=-8_LC_load_object_t:t414=415=s24hdr:293,0,96;handle:409,96,96;;.lldiv_t:T416=s16quot:-31,0,64;rem:-31,64,64;;lldiv_t:t417=416libiconv_t:t418=100flock:T419=s24l_type:-3,0,16;l_whence:-3,16,16;l_start:103,32,32;l_len:103,64,32;l_sysid:-8,96,32;l_pid:113,128,32;l_vfs:-1,160,32;;flock_t:t420=419flock64:T421=s32l_type:-3,0,16;l_whence:-3,16,16;l_sysid:-8,32,32;l_pid:113,64,32;l_vfs:-1,96,32;l_start:104,128,64;l_len:104,192,64;;stat:T422=s116st_dev:89,0,32;st_ino:85,32,32;st_mode:109,64,32;st_nlink:108,96,16;st_flag:76,112,16;st_uid:110,128,32;st_gid:111,160,32;st_rdev:89,192,32;st_size:103,224,32;st_atime:73,256,32;st_spare1:-1,288,32;st_mtime:73,320,32;st_spare2:-1,352,32;st_ctime:73,384,32;st_spare3:-1,416,32;st_blksize:121,448,32;st_blocks:120,480,32;st_vfstype:-1,512,32;st_vfs:77,544,32;st_type:77,576,32;st_gen:77,608,32;st_reserved:423=ar20;0;8;77,640,288;;stat64:T424=s128st_dev:89,0,32;st_ino:85,32,32;st_mode:109,64,32;st_nlink:108,96,16;st_flag:76,112,16;st_uid:110,128,32;st_gid:111,160,32;st_rdev:89,192,32;st_ssize:102,224,32;st_atime:73,256,32;st_spare1:-1,288,32;st_mtime:73,320,32;st_spare2:-1,352,32;st_ctime:73,384,32;st_spare3:-1,416,32;st_blksize:121,448,32;st_blocks:120,480,32;st_vfstype:-1,512,32;st_vfs:77,544,32;st_type:77,576,32;st_gen:77,608,32;st_reserved:425=ar20;0;9;77,640,320;st_size:104,960,64;; usage:f-11 exitcode:R-1helpstring1:r426=*427=k-2helpstring2:r426print_version:f-11print_one:f-1namescount:R-8names:R428=*429=k426 data:R100 convert:f-1infile:R430=*15infilename:R426inbuf:431=ar20;0;8191;-2inbufrest:r10outbuf:432=ar20;0;4095;-2 status:r-1inbufsize:r10 inptr:426 insize:10 outptr:18 outsize:10saved_errno:r-1 inbuf:431 outbuf:432 restptr:r18argv:R433=*18fromcode:r426 tocode:r426 do_list:r-1infilename:r426 infile:r430 option:r426__gnuc_va_list:t9=7fpos_t:t11=-4fpos64_t:t12=-31FILE:t13=14=s32_ptr:15=*-5,0,32;_cnt:-1,32,32;_base:15,64,32;_bufendp:15,96,32;_flag:-3,128,16;_file:-3,144,16;__stdioid:-1,160,32;__newbase:16=*-2,192,32;_unused:17=ar18=r18;000000000000000000000000;000000000000037777777777;;0;0;-4,224,32;;va_list:t19=16int8_t:t20=-6int16_t:t21=-3int32_t:t22=-1int64_t:t23=-31uint8_t:t24=-5uint16_t:t25=-7uint32_t:t26=-8uint64_t:t27=-32intmax_t:t28=23uintmax_t:t29=27intptr_t:t30=-4uintptr_t:t31=-10int_least8_t:t32=-6int_least16_t:t33=-3int_least32_t:t34=-1int_least64_t:t35=-31uint_least8_t:t36=-5uint_least16_t:t37=-7uint_least32_t:t38=-8uint_least64_t:t39=-32intfast_t:t40=22uintfast_t:t41=26int_fast8_t:t42=-6int_fast16_t:t43=22int_fast32_t:t44=22uint_fast8_t:t45=26uint_fast16_t:t46=26uint_fast32_t:t47=26int_fast64_t:t48=23uint_fast64_t:t49=27__long32_t:t50=-4__ulong32_t:t51=-10__long64_t:t52=-1__ulong64_t:t53=-8int32long64_t:t54=-1uint32long64_t:t55=-8long32int64_t:t56=-4ulong32int64_t:t57=-10 int8:t58=-6 int16:t59=-3 int32:t60=-1int64:t61=-31u_int8:t62=-5u_int8_t:t63=-5u_int16:t64=-7u_int16_t:t65=-7u_int32:t66=-8u_int32_t:t67=-8u_int64:t68=-32u_int64_t:t69=-32ptrdiff_t:t70=-4wchar_t:t71=-7time_t:t73=54daddr_t:t81=54daddr64_t:t83=23caddr_t:t84=16 ino_t:t85=55ino64_t:t87=27 dev_t:t89=55dev64_t:t91=27pid64_t:t96=27tid64_t:t97=27time64_t:t98=27__cptr32:t101=16key_t:t106=54pid_t:t113=54tid_t:t114=54slab_t:t115=116=ar18;0;11;-2 id_t:t125=55)fsid_t:T132=s8val:133=ar18;0;1;-8,0,64;;pthread_rwlock_t:t154=155=s208__pad:-1,0,32;__ptrlock_dbx:-10,32,32;__rwl_mutex:147,64,416;__rwl_rsleepers:150,480,352;__rwl_wsleepers:150,832,352;__rwl_flags:-1,1184,32;__rwl_owner:145,1216,32;__rwl_rwlock_id:-1,1248,32;__rwl_lock_count:-1,1280,32;__rwl_waiting:-1,1312,32;__rwl_wacquisitions:-1,1344,32;__rwl_racquisitions:-1,1376,32;__rwl_wsleeps:-1,1408,32;__rwl_rsleeps:-1,1440,32;__reserved:156=ar18;0;5;-10,1472,192;;(_quad:T157=s8val:158=ar18;0;1;-1,0,64;;kvmid_t:t162=56kvmhandle_t:t163=57vmidx_t:t165=54vmkey_t:t166=54vpn_t:t167=54rpn_t:t168=54vmsize_t:t172=54Aadspace_t:T175=s68alloc:57,0,32;srval:176=ar18;0;15;163,32,512;;iplcb_map_reg_t:t182=183=s24mr_addr:-32,0,64;mr_size:-32,64,64;mr_att:-5,128,8;mr_label:-5,136,8;mr_nodeid:-7,144,16;reserved:184=ar18;0;3;-2,160,32;;label_t:T185=s100prev:186=*185,0,32;iar:78,32,32;stack:78,64,32;toc:78,96,32;cr:78,128,32;intpri:78,160,32;reg:187=ar18;0;18;78,192,608;;ext_t:t189=543physadr_t:t197=198=*199=s4r:200=ar18;0;0;-1,0,32;;_fileid:T209=s24fid_len:77,0,32;fid_ino:86,32,32;fid_gen:77,64,32;fid_x:210=ar18;0;9;-2,96,80;;?fid:T211=s24fid_len:77,0,32;fid_data:212=ar18;0;19;-2,32,160;;+fhandle:T214=s32x:215=ar18;0;31;-2,0,256;;Ounique_id:T218=s16word1:51,0,32;word2:51,32,32;word3:51,64,32;word4:51,96,32;;set_program_name:F-11argv0:R226=*227=k-2maybe_print_progname:F-11program_name:G226error_with_progname:G8rtx:t9=10=*11=xsrtx_def:rtvec:t12=13=*14=xsrtvec_def:tree:t15=16=*17=xutree_node:bprocessor_type:T18=ePROCESSOR_RIOS1:0,PROCESSOR_RIOS2:1,PROCESSOR_RS64A:2,PROCESSOR_MPCCORE:3,PROCESSOR_PPC403:4,PROCESSOR_PPC405:5,PROCESSOR_PPC601:6,PROCESSOR_PPC603:7,PROCESSOR_PPC604:8,PROCESSOR_PPC604e:9,PROCESSOR_PPC620:10,PROCESSOR_PPC630:11,PROCESSOR_PPC750:12,PROCESSOR_PPC7400:13,PROCESSOR_PPC7450:14,PROCESSOR_PPC8540:15,PROCESSOR_POWER4:16,;hrs6000_cpu_select:T19=s16string:20=*21=k-2,0,32;name:20,32,32;set_tune_p:-1,64,32;set_arch_p:-1,96,32;;Mreg_class:T22=eNO_REGS:0,BASE_REGS:1,GENERAL_REGS:2,FLOAT_REGS:3,ALTIVEC_REGS:4,VRSAVE_REGS:5,VSCR_REGS:6,SPE_ACC_REGS:7,SPEFSCR_REGS:8,NON_SPECIAL_REGS:9,MQ_REGS:10,LINK_REGS:11,CTR_REGS:12,LINK_OR_CTR_REGS:13,SPECIAL_REGS:14,SPEC_OR_GEN_REGS:15,CR0_REGS:16,CR_REGS:17,NON_FLOAT_REGS:18,XER_REGS:19,ALL_REGS:20,LIM_REG_CLASSES:21,;Nrs6000_abi:T23=eABI_NONE:0,ABI_AIX:1,ABI_AIX_NODESC:2,ABI_V4:3,ABI_DARWIN:4,;frs6000_stack:T24=s148first_gp_reg_save:-1,0,32;first_fp_reg_save:-1,32,32;first_altivec_reg_save:-1,64,32;lr_save_p:-1,96,32;cr_save_p:-1,128,32;vrsave_mask:-8,160,32;toc_save_p:-1,192,32;push_p:-1,224,32;calls_p:-1,256,32;abi:23,288,32;gp_save_offset:-1,320,32;fp_save_offset:-1,352,32;altivec_save_offset:-1,384,32;lr_save_offset:-1,416,32;cr_save_offset:-1,448,32;vrsave_save_offset:-1,480,32;spe_gp_save_offset:-1,512,32;toc_save_offset:-1,544,32;varargs_save_offset:-1,576,32;ehrd_offset:-1,608,32;reg_size:-1,640,32;varargs_size:-1,672,32;vars_size:-1,704,32;parm_size:-1,736,32;save_size:-1,768,32;fixed_size:-1,800,32;gp_size:-1,832,32;fp_size:-1,864,32;altivec_size:-1,896,32;cr_size:-1,928,32;lr_size:-1,960,32;vrsave_size:-1,992,32;altivec_padding_size:-1,1024,32;spe_gp_size:-1,1056,32;spe_padding_size:-1,1088,32;toc_size:-1,1120,32;total_size:-1,1152,32;;rs6000_stack_t:t25=24Mmachine_function:T26=s8sysv_varargs_p:-1,0,32;ra_needs_full_frame:-1,32,32;;machine_function:t27=26rs6000_args:T28=s32words:-1,0,32;fregno:-1,32,32;vregno:-1,64,32;nargs_prototype:-1,96,32;orig_nargs:-1,128,32;prototype:-1,160,32;call_cookie:-1,192,32;sysv_gregno:-1,224,32;;CUMULATIVE_ARGS:t29=28,rs6000_builtins:T30=eALTIVEC_BUILTIN_ST_INTERNAL_4si:0,ALTIVEC_BUILTIN_LD_INTERNAL_4si:1,ALTIVEC_BUILTIN_ST_INTERNAL_8hi:2,ALTIVEC_BUILTIN_LD_INTERNAL_8hi:3,ALTIVEC_BUILTIN_ST_INTERNAL_16qi:4,ALTIVEC_BUILTIN_LD_INTERNAL_16qi:5,ALTIVEC_BUILTIN_ST_INTERNAL_4sf:6,ALTIVEC_BUILTIN_LD_INTERNAL_4sf:7,ALTIVEC_BUILTIN_VADDUBM:8,ALTIVEC_BUILTIN_VADDUHM:9,ALTIVEC_BUILTIN_VADDUWM:10,ALTIVEC_BUILTIN_VADDFP:11,ALTIVEC_BUILTIN_VADDCUW:12,ALTIVEC_BUILTIN_VADDUBS:13,ALTIVEC_BUILTIN_VADDSBS:14,ALTIVEC_BUILTIN_VADDUHS:15,ALTIVEC_BUILTIN_VADDSHS:16,ALTIVEC_BUILTIN_VADDUWS:17,ALTIVEC_BUILTIN_VADDSWS:18,ALTIVEC_BUILTIN_VAND:19,ALTIVEC_BUILTIN_VANDC:20,ALTIVEC_BUILTIN_VAVGUB:21,ALTIVEC_BUILTIN_VAVGSB:22,ALTIVEC_BUILTIN_VAVGUH:23,ALTIVEC_BUILTIN_VAVGSH:24,ALTIVEC_BUILTIN_VAVGUW:25,ALTIVEC_BUILTIN_VAVGSW:26,ALTIVEC_BUILTIN_VCFUX:27,ALTIVEC_BUILTIN_VCFSX:28,ALTIVEC_BUILTIN_VCTSXS:29,ALTIVEC_BUILTIN_VCTUXS:30,ALTIVEC_BUILTIN_VCMPBFP:31,ALTIVEC_BUILTIN_VCMPEQUB:32,ALTIVEC_BUILTIN_VCMPEQUH:33,ALTIVEC_BUILTIN_VCMPEQUW:34,ALTIVEC_BUILTIN_VCMPEQFP:35,ALTIVEC_BUILTIN_VCMPGEFP:36,ALTIVEC_BUILTIN_VCMPGTUB:37,ALTIVEC_BUILTIN_VCMPGTSB:38,ALTIVEC_BUILTIN_VCMPGTUH:39,ALTIVEC_BUILTIN_VCMPGTSH:40,ALTIVEC_BUILTIN_VCMPGTUW:41,ALTIVEC_BUILTIN_VCMPGTSW:42,ALTIVEC_BUILTIN_VCMPGTFP:43,ALTIVEC_BUILTIN_VEXPTEFP:44,ALTIVEC_BUILTIN_VLOGEFP:45,ALTIVEC_BUILTIN_VMADDFP:46,ALTIVEC_BUILTIN_VMAXUB:47,ALTIVEC_BUILTIN_VMAXSB:48,ALTIVEC_BUILTIN_VMAXUH:49,ALTIVEC_BUILTIN_VMAXSH:50,ALTIVEC_BUILTIN_VMAXUW:51,ALTIVEC_BUILTIN_VMAXSW:52,ALTIVEC_BUILTIN_VMAXFP:53,ALTIVEC_BUILTIN_VMHADDSHS:54,ALTIVEC_BUILTIN_VMHRADDSHS:55,ALTIVEC_BUILTIN_VMLADDUHM:56,ALTIVEC_BUILTIN_VMRGHB:57,ALTIVEC_BUILTIN_VMRGHH:58,ALTIVEC_BUILTIN_VMRGHW:59,ALTIVEC_BUILTIN_VMRGLB:60,ALTIVEC_BUILTIN_VMRGLH:61,ALTIVEC_BUILTIN_VMRGLW:62,ALTIVEC_BUILTIN_VMSUMUBM:63,ALTIVEC_BUILTIN_VMSUMMBM:64,ALTIVEC_BUILTIN_VMSUMUHM:65,ALTIVEC_BUILTIN_VMSUMSHM:66,ALTIVEC_BUILTIN_VMSUMUHS:67,ALTIVEC_BUILTIN_VMSUMSHS:68,ALTIVEC_BUILTIN_VMINUB:69,ALTIVEC_BUILTIN_VMINSB:70,ALTIVEC_BUILTIN_VMINUH:71,ALTIVEC_BUILTIN_VMINSH:72,ALTIVEC_BUILTIN_VMINUW:73,ALTIVEC_BUILTIN_VMINSW:74,ALTIVEC_BUILTIN_VMINFP:75,ALTIVEC_BUILTIN_VMULEUB:76,ALTIVEC_BUILTIN_VMULESB:77,ALTIVEC_BUILTIN_VMULEUH:78,ALTIVEC_BUILTIN_VMULESH:79,ALTIVEC_BUILTIN_VMULOUB:80,ALTIVEC_BUILTIN_VMULOSB:81,ALTIVEC_BUILTIN_VMULOUH:82,ALTIVEC_BUILTIN_VMULOSH:83,ALTIVEC_BUILTIN_VNMSUBFP:84,ALTIVEC_BUILTIN_VNOR:85,ALTIVEC_BUILTIN_VOR:86,ALTIVEC_BUILTIN_VSEL_4SI:87,ALTIVEC_BUILTIN_VSEL_4SF:88,ALTIVEC_BUILTIN_VSEL_8HI:89,ALTIVEC_BUILTIN_VSEL_16QI:90,ALTIVEC_BUILTIN_VPERM_4SI:91,ALTIVEC_BUILTIN_VPERM_4SF:92,ALTIVEC_BUILTIN_VPERM_8HI:93,ALTIVEC_BUILTIN_VPERM_16QI:94,ALTIVEC_BUILTIN_VPKUHUM:95,ALTIVEC_BUILTIN_VPKUWUM:96,ALTIVEC_BUILTIN_VPKPX:97,ALTIVEC_BUILTIN_VPKUHSS:98,ALTIVEC_BUILTIN_VPKSHSS:99,ALTIVEC_BUILTIN_VPKUWSS:100,ALTIVEC_BUILTIN_VPKSWSS:101,ALTIVEC_BUILTIN_VPKUHUS:102,ALTIVEC_BUILTIN_VPKSHUS:103,ALTIVEC_BUILTIN_VPKUWUS:104,ALTIVEC_BUILTIN_VPKSWUS:105,ALTIVEC_BUILTIN_VREFP:106,ALTIVEC_BUILTIN_VRFIM:107,ALTIVEC_BUILTIN_VRFIN:108,ALTIVEC_BUILTIN_VRFIP:109,ALTIVEC_BUILTIN_VRFIZ:110,ALTIVEC_BUILTIN_VRLB:111,ALTIVEC_BUILTIN_VRLH:112,ALTIVEC_BUILTIN_VRLW:113,ALTIVEC_BUILTIN_VRSQRTEFP:114,ALTIVEC_BUILTIN_VSLB:115,ALTIVEC_BUILTIN_VSLH:116,ALTIVEC_BUILTIN_VSLW:117,ALTIVEC_BUILTIN_VSL:118,ALTIVEC_BUILTIN_VSLO:119,ALTIVEC_BUILTIN_VSPLTB:120,ALTIVEC_BUILTIN_VSPLTH:121,ALTIVEC_BUILTIN_VSPLTW:122,ALTIVEC_BUILTIN_VSPLTISB:123,ALTIVEC_BUILTIN_VSPLTISH:124,ALTIVEC_BUILTIN_VSPLTISW:125,ALTIVEC_BUILTIN_VSRB:126,ALTIVEC_BUILTIN_VSRH:127,ALTIVEC_BUILTIN_VSRW:128,ALTIVEC_BUILTIN_VSRAB:129,ALTIVEC_BUILTIN_VSRAH:130,ALTIVEC_BUILTIN_VSRAW:131,ALTIVEC_BUILTIN_VSR:132,ALTIVEC_BUILTIN_VSRO:133,ALTIVEC_BUILTIN_VSUBUBM:134,ALTIVEC_BUILTIN_VSUBUHM:135,ALTIVEC_BUILTIN_VSUBUWM:136,ALTIVEC_BUILTIN_VSUBFP:137,ALTIVEC_BUILTIN_VSUBCUW:138,ALTIVEC_BUILTIN_VSUBUBS:139,ALTIVEC_BUILTIN_VSUBSBS:140,ALTIVEC_BUILTIN_VSUBUHS:141,ALTIVEC_BUILTIN_VSUBSHS:142,ALTIVEC_BUILTIN_VSUBUWS:143,ALTIVEC_BUILTIN_VSUBSWS:144,ALTIVEC_BUILTIN_VSUM4UBS:145,ALTIVEC_BUILTIN_VSUM4SBS:146,ALTIVEC_BUILTIN_VSUM4SHS:147,ALTIVEC_BUILTIN_VSUM2SWS:148,ALTIVEC_BUILTIN_VSUMSWS:149,ALTIVEC_BUILTIN_VXOR:150,ALTIVEC_BUILTIN_VSLDOI_16QI:151,ALTIVEC_BUILTIN_VSLDOI_8HI:152,ALTIVEC_BUILTIN_VSLDOI_4SI:153,ALTIVEC_BUILTIN_VSLDOI_4SF:154,ALTIVEC_BUILTIN_VUPKHSB:155,ALTIVEC_BUILTIN_VUPKHPX:156,ALTIVEC_BUILTIN_VUPKHSH:157,ALTIVEC_BUILTIN_VUPKLSB:158,ALTIVEC_BUILTIN_VUPKLPX:159,ALTIVEC_BUILTIN_VUPKLSH:160,ALTIVEC_BUILTIN_MTVSCR:161,ALTIVEC_BUILTIN_MFVSCR:162,ALTIVEC_BUILTIN_DSSALL:163,ALTIVEC_BUILTIN_DSS:164,ALTIVEC_BUILTIN_LVSL:165,ALTIVEC_BUILTIN_LVSR:166,ALTIVEC_BUILTIN_DSTT:167,ALTIVEC_BUILTIN_DSTST:168,ALTIVEC_BUILTIN_DSTSTT:169,ALTIVEC_BUILTIN_DST:170,ALTIVEC_BUILTIN_LVEBX:171,ALTIVEC_BUILTIN_LVEHX:172,ALTIVEC_BUILTIN_LVEWX:173,ALTIVEC_BUILTIN_LVXL:174,ALTIVEC_BUILTIN_LVX:175,ALTIVEC_BUILTIN_STVX:176,ALTIVEC_BUILTIN_STVEBX:177,ALTIVEC_BUILTIN_STVEHX:178,ALTIVEC_BUILTIN_STVEWX:179,ALTIVEC_BUILTIN_STVXL:180,ALTIVEC_BUILTIN_VCMPBFP_P:181,ALTIVEC_BUILTIN_VCMPEQFP_P:182,ALTIVEC_BUILTIN_VCMPEQUB_P:183,ALTIVEC_BUILTIN_VCMPEQUH_P:184,ALTIVEC_BUILTIN_VCMPEQUW_P:185,ALTIVEC_BUILTIN_VCMPGEFP_P:186,ALTIVEC_BUILTIN_VCMPGTFP_P:187,ALTIVEC_BUILTIN_VCMPGTSB_P:188,ALTIVEC_BUILTIN_VCMPGTSH_P:189,ALTIVEC_BUILTIN_VCMPGTSW_P:190,ALTIVEC_BUILTIN_VCMPGTUB_P:191,ALTIVEC_BUILTIN_VCMPGTUH_P:192,ALTIVEC_BUILTIN_VCMPGTUW_P:193,ALTIVEC_BUILTIN_ABSS_V4SI:194,ALTIVEC_BUILTIN_ABSS_V8HI:195,ALTIVEC_BUILTIN_ABSS_V16QI:196,ALTIVEC_BUILTIN_ABS_V4SI:197,ALTIVEC_BUILTIN_ABS_V4SF:198,ALTIVEC_BUILTIN_ABS_V8HI:199,ALTIVEC_BUILTIN_ABS_V16QI:200,SPE_BUILTIN_EVADDW:201,SPE_BUILTIN_EVAND:202,SPE_BUILTIN_EVANDC:203,SPE_BUILTIN_EVDIVWS:204,SPE_BUILTIN_EVDIVWU:205,SPE_BUILTIN_EVEQV:206,SPE_BUILTIN_EVFSADD:207,SPE_BUILTIN_EVFSDIV:208,SPE_BUILTIN_EVFSMUL:209,SPE_BUILTIN_EVFSSUB:210,SPE_BUILTIN_EVLDDX:211,SPE_BUILTIN_EVLDHX:212,SPE_BUILTIN_EVLDWX:213,SPE_BUILTIN_EVLHHESPLATX:214,SPE_BUILTIN_EVLHHOSSPLATX:215,SPE_BUILTIN_EVLHHOUSPLATX:216,SPE_BUILTIN_EVLWHEX:217,SPE_BUILTIN_EVLWHOSX:218,SPE_BUILTIN_EVLWHOUX:219,SPE_BUILTIN_EVLWHSPLATX:220,SPE_BUILTIN_EVLWWSPLATX:221,SPE_BUILTIN_EVMERGEHI:222,SPE_BUILTIN_EVMERGEHILO:223,SPE_BUILTIN_EVMERGELO:224,SPE_BUILTIN_EVMERGELOHI:225,SPE_BUILTIN_EVMHEGSMFAA:226,SPE_BUILTIN_EVMHEGSMFAN:227,SPE_BUILTIN_EVMHEGSMIAA:228,SPE_BUILTIN_EVMHEGSMIAN:229,SPE_BUILTIN_EVMHEGUMIAA:230,SPE_BUILTIN_EVMHEGUMIAN:231,SPE_BUILTIN_EVMHESMF:232,SPE_BUILTIN_EVMHESMFA:233,SPE_BUILTIN_EVMHESMFAAW:234,SPE_BUILTIN_EVMHESMFANW:235,SPE_BUILTIN_EVMHESMI:236,SPE_BUILTIN_EVMHESMIA:237,SPE_BUILTIN_EVMHESMIAAW:238,SPE_BUILTIN_EVMHESMIANW:239,SPE_BUILTIN_EVMHESSF:240,SPE_BUILTIN_EVMHESSFA:241,SPE_BUILTIN_EVMHESSFAAW:242,SPE_BUILTIN_EVMHESSFANW:243,SPE_BUILTIN_EVMHESSIAAW:244,SPE_BUILTIN_EVMHESSIANW:245,SPE_BUILTIN_EVMHEUMI:246,SPE_BUILTIN_EVMHEUMIA:247,SPE_BUILTIN_EVMHEUMIAAW:248,SPE_BUILTIN_EVMHEUMIANW:249,SPE_BUILTIN_EVMHEUSIAAW:250,SPE_BUILTIN_EVMHEUSIANW:251,SPE_BUILTIN_EVMHOGSMFAA:252,SPE_BUILTIN_EVMHOGSMFAN:253,SPE_BUILTIN_EVMHOGSMIAA:254,SPE_BUILTIN_EVMHOGSMIAN:255,SPE_BUILTIN_EVMHOGUMIAA:256,SPE_BUILTIN_EVMHOGUMIAN:257,SPE_BUILTIN_EVMHOSMF:258,SPE_BUILTIN_EVMHOSMFA:259,SPE_BUILTIN_EVMHOSMFAAW:260,SPE_BUILTIN_EVMHOSMFANW:261,SPE_BUILTIN_EVMHOSMI:262,SPE_BUILTIN_EVMHOSMIA:263,SPE_BUILTIN_EVMHOSMIAAW:264,SPE_BUILTIN_EVMHOSMIANW:265,SPE_BUILTIN_EVMHOSSF:266,SPE_BUILTIN_EVMHOSSFA:267,SPE_BUILTIN_EVMHOSSFAAW:268,SPE_BUILTIN_EVMHOSSFANW:269,SPE_BUILTIN_EVMHOSSIAAW:270,SPE_BUILTIN_EVMHOSSIANW:271,SPE_BUILTIN_EVMHOUMI:272,SPE_BUILTIN_EVMHOUMIA:273,SPE_BUILTIN_EVMHOUMIAAW:274,SPE_BUILTIN_EVMHOUMIANW:275,SPE_BUILTIN_EVMHOUSIAAW:276,SPE_BUILTIN_EVMHOUSIANW:277,SPE_BUILTIN_EVMWHSMF:278,SPE_BUILTIN_EVMWHSMFA:279,SPE_BUILTIN_EVMWHSMI:280,SPE_BUILTIN_EVMWHSMIA:281,SPE_BUILTIN_EVMWHSSF:282,SPE_BUILTIN_EVMWHSSFA:283,SPE_BUILTIN_EVMWHUMI:284,SPE_BUILTIN_EVMWHUMIA:285,SPE_BUILTIN_EVMWLSMIAAW:286,SPE_BUILTIN_EVMWLSMIANW:287,SPE_BUILTIN_EVMWLSSIAAW:288,SPE_BUILTIN_EVMWLSSIANW:289,SPE_BUILTIN_EVMWLUMI:290,SPE_BUILTIN_EVMWLUMIA:291,SPE_BUILTIN_EVMWLUMIAAW:292,SPE_BUILTIN_EVMWLUMIANW:293,SPE_BUILTIN_EVMWLUSIAAW:294,SPE_BUILTIN_EVMWLUSIANW:295,SPE_BUILTIN_EVMWSMF:296,SPE_BUILTIN_EVMWSMFA:297,SPE_BUILTIN_EVMWSMFAA:298,SPE_BUILTIN_EVMWSMFAN:299,SPE_BUILTIN_EVMWSMI:300,SPE_BUILTIN_EVMWSMIA:301,SPE_BUILTIN_EVMWSMIAA:302,SPE_BUILTIN_EVMWSMIAN:303,SPE_BUILTIN_EVMWHSSFAA:304,SPE_BUILTIN_EVMWSSF:305,SPE_BUILTIN_EVMWSSFA:306,SPE_BUILTIN_EVMWSSFAA:307,SPE_BUILTIN_EVMWSSFAN:308,SPE_BUILTIN_EVMWUMI:309,SPE_BUILTIN_EVMWUMIA:310,SPE_BUILTIN_EVMWUMIAA:311,SPE_BUILTIN_EVMWUMIAN:312,SPE_BUILTIN_EVNAND:313,SPE_BUILTIN_EVNOR:314,SPE_BUILTIN_EVOR:315,SPE_BUILTIN_EVORC:316,SPE_BUILTIN_EVRLW:317,SPE_BUILTIN_EVSLW:318,SPE_BUILTIN_EVSRWS:319,SPE_BUILTIN_EVSRWU:320,SPE_BUILTIN_EVSTDDX:321,SPE_BUILTIN_EVSTDHX:322,SPE_BUILTIN_EVSTDWX:323,SPE_BUILTIN_EVSTWHEX:324,SPE_BUILTIN_EVSTWHOX:325,SPE_BUILTIN_EVSTWWEX:326,SPE_BUILTIN_EVSTWWOX:327,SPE_BUILTIN_EVSUBFW:328,SPE_BUILTIN_EVXOR:329,SPE_BUILTIN_EVABS:330,SPE_BUILTIN_EVADDSMIAAW:331,SPE_BUILTIN_EVADDSSIAAW:332,SPE_BUILTIN_EVADDUMIAAW:333,SPE_BUILTIN_EVADDUSIAAW:334,SPE_BUILTIN_EVCNTLSW:335,SPE_BUILTIN_EVCNTLZW:336,SPE_BUILTIN_EVEXTSB:337,SPE_BUILTIN_EVEXTSH:338,SPE_BUILTIN_EVFSABS:339,SPE_BUILTIN_EVFSCFSF:340,SPE_BUILTIN_EVFSCFSI:341,SPE_BUILTIN_EVFSCFUF:342,SPE_BUILTIN_EVFSCFUI:343,SPE_BUILTIN_EVFSCTSF:344,SPE_BUILTIN_EVFSCTSI:345,SPE_BUILTIN_EVFSCTSIZ:346,SPE_BUILTIN_EVFSCTUF:347,SPE_BUILTIN_EVFSCTUI:348,SPE_BUILTIN_EVFSCTUIZ:349,SPE_BUILTIN_EVFSNABS:350,SPE_BUILTIN_EVFSNEG:351,SPE_BUILTIN_EVMRA:352,SPE_BUILTIN_EVNEG:353,SPE_BUILTIN_EVRNDW:354,SPE_BUILTIN_EVSUBFSMIAAW:355,SPE_BUILTIN_EVSUBFSSIAAW:356,SPE_BUILTIN_EVSUBFUMIAAW:357,SPE_BUILTIN_EVSUBFUSIAAW:358,SPE_BUILTIN_EVADDIW:359,SPE_BUILTIN_EVLDD:360,SPE_BUILTIN_EVLDH:361,SPE_BUILTIN_EVLDW:362,SPE_BUILTIN_EVLHHESPLAT:363,SPE_BUILTIN_EVLHHOSSPLAT:364,SPE_BUILTIN_EVLHHOUSPLAT:365,SPE_BUILTIN_EVLWHE:366,SPE_BUILTIN_EVLWHOS:367,SPE_BUILTIN_EVLWHOU:368,SPE_BUILTIN_EVLWHSPLAT:369,SPE_BUILTIN_EVLWWSPLAT:370,SPE_BUILTIN_EVRLWI:371,SPE_BUILTIN_EVSLWI:372,SPE_BUILTIN_EVSRWIS:373,SPE_BUILTIN_EVSRWIU:374,SPE_BUILTIN_EVSTDD:375,SPE_BUILTIN_EVSTDH:376,SPE_BUILTIN_EVSTDW:377,SPE_BUILTIN_EVSTWHE:378,SPE_BUILTIN_EVSTWHO:379,SPE_BUILTIN_EVSTWWE:380,SPE_BUILTIN_EVSTWWO:381,SPE_BUILTIN_EVSUBIFW:382,SPE_BUILTIN_EVCMPEQ:383,SPE_BUILTIN_EVCMPGTS:384,SPE_BUILTIN_EVCMPGTU:385,SPE_BUILTIN_EVCMPLTS:386,SPE_BUILTIN_EVCMPLTU:387,SPE_BUILTIN_EVFSCMPEQ:388,SPE_BUILTIN_EVFSCMPGT:389,SPE_BUILTIN_EVFSCMPLT:390,SPE_BUILTIN_EVFSTSTEQ:391,SPE_BUILTIN_EVFSTSTGT:392,SPE_BUILTIN_EVFSTSTLT:393,SPE_BUILTIN_EVSEL_CMPEQ:394,SPE_BUILTIN_EVSEL_CMPGTS:395,SPE_BUILTIN_EVSEL_CMPGTU:396,SPE_BUILTIN_EVSEL_CMPLTS:397,SPE_BUILTIN_EVSEL_CMPLTU:398,SPE_BUILTIN_EVSEL_FSCMPEQ:399,SPE_BUILTIN_EVSEL_FSCMPGT:400,SPE_BUILTIN_EVSEL_FSCMPLT:401,SPE_BUILTIN_EVSEL_FSTSTEQ:402,SPE_BUILTIN_EVSEL_FSTSTGT:403,SPE_BUILTIN_EVSEL_FSTSTLT:404,SPE_BUILTIN_EVSPLATFI:405,SPE_BUILTIN_EVSPLATI:406,SPE_BUILTIN_EVMWHSSMAA:407,SPE_BUILTIN_EVMWHSMFAA:408,SPE_BUILTIN_EVMWHSMIAA:409,SPE_BUILTIN_EVMWHUSIAA:410,SPE_BUILTIN_EVMWHUMIAA:411,SPE_BUILTIN_EVMWHSSFAN:412,SPE_BUILTIN_EVMWHSSIAN:413,SPE_BUILTIN_EVMWHSMFAN:414,SPE_BUILTIN_EVMWHSMIAN:415,SPE_BUILTIN_EVMWHUSIAN:416,SPE_BUILTIN_EVMWHUMIAN:417,SPE_BUILTIN_EVMWHGSSFAA:418,SPE_BUILTIN_EVMWHGSMFAA:419,SPE_BUILTIN_EVMWHGSMIAA:420,SPE_BUILTIN_EVMWHGUMIAA:421,SPE_BUILTIN_EVMWHGSSFAN:422,SPE_BUILTIN_EVMWHGSMFAN:423,SPE_BUILTIN_EVMWHGSMIAN:424,SPE_BUILTIN_EVMWHGUMIAN:425,SPE_BUILTIN_MTSPEFSCR:426,SPE_BUILTIN_MFSPEFSCR:427,SPE_BUILTIN_BRINC:428,;ptrdiff_t:t31=-4size_t:t32=-10wchar_t:t33=-7__gnuc_va_list:t34=7va_list:t35=34fpos_t:t36=-4fpos64_t:t37=-31FILE:t38=39=s32_ptr:40=*-5,0,32;_cnt:-1,32,32;_base:40,64,32;_bufendp:40,96,32;_flag:-3,128,16;_file:-3,144,16;__stdioid:-1,160,32;__newbase:41=*-2,192,32;_unused:42=ar43=r43;000000000000000000000000;000000000000037777777777;;0;0;-4,224,32;;int8_t:t44=-6int16_t:t45=-3int32_t:t46=-1int64_t:t47=-31uint8_t:t48=-5uint16_t:t49=-7uint32_t:t50=-8uint64_t:t51=-32intmax_t:t52=47uintmax_t:t53=51intptr_t:t54=-4uintptr_t:t55=-10int_least8_t:t56=-6int_least16_t:t57=-3int_least32_t:t58=-1int_least64_t:t59=-31uint_least8_t:t60=-5uint_least16_t:t61=-7uint_least32_t:t62=-8uint_least64_t:t63=-32intfast_t:t64=46uintfast_t:t65=50int_fast8_t:t66=-6int_fast16_t:t67=46int_fast32_t:t68=46uint_fast8_t:t69=50uint_fast16_t:t70=50uint_fast32_t:t71=50int_fast64_t:t72=47uint_fast64_t:t73=51__long32_t:t74=-4__ulong32_t:t75=-10__long64_t:t76=-1__ulong64_t:t77=-8int32long64_t:t78=-1uint32long64_t:t79=-8long32int64_t:t80=-4ulong32int64_t:t81=-10 int8:t82=-6 int16:t83=-3 int32:t84=-1int64:t85=-31u_int8:t86=-5u_int8_t:t87=-5u_int16:t88=-7u_int16_t:t89=-7u_int32:t90=-8u_int32_t:t91=-8u_int64:t92=-32u_int64_t:t93=-32wctype_t:t94=-8time_t:t95=78clock_t:t96=-1uchar_t:t97=-5ushort_t:t98=-7uint_t:t99=-8ulong_t:t100=-10ssize_t:t101=-4level_t:t102=-1daddr_t:t103=78daddr32_t:t104=-1daddr64_t:t105=47caddr_t:t106=41ino_t:t107=79ino32_t:t108=99ino64_t:t109=51cnt_t:t110=-3dev_t:t111=79dev32_t:t112=99dev64_t:t113=51chan_t:t114=-1time32_t:t115=-1pid32_t:t116=-1tid32_t:t117=-1pid64_t:t118=51tid64_t:t119=51time64_t:t120=51__ptr32:t121=122=*-11__cptr32:t123=41soff_t:t124=-1off_t:t125=-4off64_t:t126=-31paddr_t:t127=-4key_t:t128=78timer_t:t129=-1nlink_t:t130=-3mode_t:t131=99uid_t:t132=99gid_t:t133=99mid_t:t134=121pid_t:t135=78tid_t:t136=78slab_t:t137=138=ar43;0;11;-2mtyp_t:t139=-4boolean_t:t140=-1crid_t:t141=-1blkcnt_t:t142=-1blksize_t:t143=-1fsblkcnt_t:t144=100fsfilcnt_t:t145=100wint_t:t146=-1 id_t:t147=79useconds_t:t148=-8suseconds_t:t149=-1clockid_t:t150=-11sigset_t:T151=s8losigs:-8,0,32;hisigs:-8,32,32;;sigset_t:t152=151signal_t:t153=-1)fsid_t:T154=s8val:155=ar43;0;1;-8,0,64;;fsid_t:t156=154C__ptq_queue:T157=s8__ptq_next:158=*157,0,32;__ptq_prev:158,32,32;;__ptq_queue:t159=157__ptlock_type:t160=-1*pthread_attr_t:t161=162=*163=xs__pt_attr:pthread_condattr_t:t164=162pthread_mutexattr_t:t165=162pthread_rwlockattr_t:t166=162pthread_t:t167=-8pthread_key_t:t168=-8_LC_load_object_t:t436=437=s24hdr:315,0,96;handle:431,96,96;;.lldiv_t:T438=s16quot:-31,0,64;rem:-31,64,64;;lldiv_t:t439=438stat:T440=s116st_dev:111,0,32;st_ino:107,32,32;st_mode:131,64,32;st_nlink:130,96,16;st_flag:98,112,16;st_uid:132,128,32;st_gid:133,160,32;st_rdev:111,192,32;st_size:125,224,32;st_atime:95,256,32;st_spare1:-1,288,32;st_mtime:95,320,32;st_spare2:-1,352,32;st_ctime:95,384,32;st_spare3:-1,416,32;st_blksize:143,448,32;st_blocks:142,480,32;st_vfstype:-1,512,32;st_vfs:99,544,32;st_type:99,576,32;st_gen:99,608,32;st_reserved:441=ar43;0;8;99,640,288;;stat64:T442=s128st_dev:111,0,32;st_ino:107,32,32;st_mode:131,64,32;st_nlink:130,96,16;st_flag:98,112,16;st_uid:132,128,32;st_gid:133,160,32;st_rdev:111,192,32;st_ssize:124,224,32;st_atime:95,256,32;st_spare1:-1,288,32;st_mtime:95,320,32;st_spare2:-1,352,32;st_ctime:95,384,32;st_spare3:-1,416,32;st_blksize:143,448,32;st_blocks:142,480,32;st_vfstype:-1,512,32;st_vfs:99,544,32;st_type:99,576,32;st_gen:99,608,32;st_reserved:443=ar43;0;9;99,640,320;st_size:126,960,64;;tm:T444=s36tm_sec:-1,0,32;tm_min:-1,32,32;tm_hour:-1,64,32;tm_mday:-1,96,32;tm_mon:-1,128,32;tm_year:-1,160,32;tm_wday:-1,192,32;tm_yday:-1,224,32;tm_isdst:-1,256,32;;2timespec:T445=s8tv_sec:95,0,32;tv_nsec:-4,32,32;;=itimerspec:T446=s16it_interval:445,0,64;it_value:445,64,64;;gcov_type:t447=-31QItype:t448=-6UQItype:t449=-5HItype:t450=-3UHItype:t451=-7SItype:t452=-1USItype:t453=-8DItype:t454=-31UDItype:t455=-32SFtype:t456=-12DFtype:t457=-13word_type:t458=-1.DWstruct:T459=s8high:452,0,32;low:452,32,32;;,DWunion:t460=461=u8s:459,0,64;ll:454,0,64;;__divdi3:F454 __d1:r453 __d0:r453 __q1:r453 __q0:r453 __r1:r453 __r0:r453 __x0:r453 __x1:r453 __x2:r453 __x3:r453 __ul:r453 __vl:r453 __uh:r453 __vh:r453__moddi3:F454 rp:r462=*455__udivdi3:F455__umoddi3:F455__udiv_w_sdiv:F453 rp:R462=*453__udivmoddi4:F455 rp:R462=*455dwarf_tag:T447=eDW_TAG_padding:0,DW_TAG_array_type:1,DW_TAG_class_type:2,DW_TAG_entry_point:3,DW_TAG_enumeration_type:4,DW_TAG_formal_parameter:5,DW_TAG_imported_declaration:8,DW_TAG_label:10,DW_TAG_lexical_block:11,DW_TAG_member:13,DW_TAG_pointer_type:15,DW_TAG_reference_type:16,DW_TAG_compile_unit:17,DW_TAG_string_type:18,DW_TAG_structure_type:19,DW_TAG_subroutine_type:21,DW_TAG_typedef:22,DW_TAG_union_type:23,DW_TAG_unspecified_parameters:24,DW_TAG_variant:25,DW_TAG_common_block:26,DW_TAG_common_inclusion:27,DW_TAG_inheritance:28,DW_TAG_inlined_subroutine:29,DW_TAG_module:30,DW_TAG_ptr_to_member_type:31,DW_TAG_set_type:32,DW_TAG_subrange_type:33,DW_TAG_with_stmt:34,DW_TAG_access_declaration:35,DW_TAG_base_type:36,DW_TAG_catch_block:37,DW_TAG_const_type:38,DW_TAG_constant:39,DW_TAG_enumerator:40,DW_TAG_file_type:41,DW_TAG_friend:42,DW_TAG_namelist:43,DW_TAG_namelist_item:44,DW_TAG_packed_type:45,DW_TAG_subprogram:46,DW_TAG_template_type_param:47,DW_TAG_template_value_param:48,DW_TAG_thrown_type:49,DW_TAG_try_block:50,DW_TAG_variant_part:51,DW_TAG_variable:52,DW_TAG_volatile_type:53,DW_TAG_dwarf_procedure:54,DW_TAG_restrict_type:55,DW_TAG_interface_type:56,DW_TAG_namespace:57,DW_TAG_imported_module:58,DW_TAG_unspecified_type:59,DW_TAG_partial_unit:60,DW_TAG_imported_unit:61,DW_TAG_MIPS_loop:16513,DW_TAG_format_label:16641,DW_TAG_function_template:16642,DW_TAG_class_template:16643,DW_TAG_GNU_BINCL:16644,DW_TAG_GNU_EINCL:16645,;wdwarf_form:T448=eDW_FORM_addr:1,DW_FORM_block2:3,DW_FORM_block4:4,DW_FORM_data2:5,DW_FORM_data4:6,DW_FORM_data8:7,DW_FORM_string:8,DW_FORM_block:9,DW_FORM_block1:10,DW_FORM_data1:11,DW_FORM_flag:12,DW_FORM_sdata:13,DW_FORM_strp:14,DW_FORM_udata:15,DW_FORM_ref_addr:16,DW_FORM_ref1:17,DW_FORM_ref2:18,DW_FORM_ref4:19,DW_FORM_ref8:20,DW_FORM_ref_udata:21,DW_FORM_indirect:22,;dwarf_attribute:T449=eDW_AT_sibling:1,DW_AT_location:2,DW_AT_name:3,DW_AT_ordering:9,DW_AT_subscr_data:10,DW_AT_byte_size:11,DW_AT_bit_offset:12,DW_AT_bit_size:13,DW_AT_element_list:15,DW_AT_stmt_list:16,DW_AT_low_pc:17,DW_AT_high_pc:18,DW_AT_language:19,DW_AT_member:20,DW_AT_discr:21,DW_AT_discr_value:22,DW_AT_visibility:23,DW_AT_import:24,DW_AT_string_length:25,DW_AT_common_reference:26,DW_AT_comp_dir:27,DW_AT_const_value:28,DW_AT_containing_type:29,DW_AT_default_value:30,DW_AT_inline:32,DW_AT_is_optional:33,DW_AT_lower_bound:34,DW_AT_producer:37,DW_AT_prototyped:39,DW_AT_return_addr:42,DW_AT_start_scope:44,DW_AT_stride_size:46,DW_AT_upper_bound:47,DW_AT_abstract_origin:49,DW_AT_accessibility:50,DW_AT_address_class:51,DW_AT_artificial:52,DW_AT_base_types:53,DW_AT_calling_convention:54,DW_AT_count:55,DW_AT_data_member_location:56,DW_AT_decl_column:57,DW_AT_decl_file:58,DW_AT_decl_line:59,DW_AT_declaration:60,DW_AT_discr_list:61,DW_AT_encoding:62,DW_AT_external:63,DW_AT_frame_base:64,DW_AT_friend:65,DW_AT_identifier_case:66,DW_AT_macro_info:67,DW_AT_namelist_items:68,DW_AT_priority:69,DW_AT_segment:70,DW_AT_specification:71,DW_AT_static_link:72,DW_AT_type:73,DW_AT_use_location:74,DW_AT_variable_parameter:75,DW_AT_virtuality:76,DW_AT_vtable_elem_location:77,DW_AT_allocated:78,DW_AT_associated:79,DW_AT_data_location:80,DW_AT_stride:81,DW_AT_entry_pc:82,DW_AT_use_UTF8:83,DW_AT_extension:84,DW_AT_ranges:85,DW_AT_trampoline:86,DW_AT_call_column:87,DW_AT_call_file:88,DW_AT_call_line:89,DW_AT_MIPS_fde:8193,DW_AT_MIPS_loop_begin:8194,DW_AT_MIPS_tail_loop_begin:8195,DW_AT_MIPS_epilog_begin:8196,DW_AT_MIPS_loop_unroll_factor:8197,DW_AT_MIPS_software_pipeline_depth:8198,DW_AT_MIPS_linkage_name:8199,DW_AT_MIPS_stride:8200,DW_AT_MIPS_abstract_name:8201,DW_AT_MIPS_clone_origin:8202,DW_AT_MIPS_has_inlines:8203,DW_AT_sf_names:8449,DW_AT_src_info:8450,DW_AT_mac_info:8451,DW_AT_src_coords:8452,DW_AT_body_begin:8453,DW_AT_body_end:8454,DW_AT_GNU_vector:8455,DW_AT_VMS_rtnbeg_pd_address:8705,; &dwarf_location_atom:T450=eDW_OP_addr:3,DW_OP_deref:6,DW_OP_const1u:8,DW_OP_const1s:9,DW_OP_const2u:10,DW_OP_const2s:11,DW_OP_const4u:12,DW_OP_const4s:13,DW_OP_const8u:14,DW_OP_const8s:15,DW_OP_constu:16,DW_OP_consts:17,DW_OP_dup:18,DW_OP_drop:19,DW_OP_over:20,DW_OP_pick:21,DW_OP_swap:22,DW_OP_rot:23,DW_OP_xderef:24,DW_OP_abs:25,DW_OP_and:26,DW_OP_div:27,DW_OP_minus:28,DW_OP_mod:29,DW_OP_mul:30,DW_OP_neg:31,DW_OP_not:32,DW_OP_or:33,DW_OP_plus:34,DW_OP_plus_uconst:35,DW_OP_shl:36,DW_OP_shr:37,DW_OP_shra:38,DW_OP_xor:39,DW_OP_bra:40,DW_OP_eq:41,DW_OP_ge:42,DW_OP_gt:43,DW_OP_le:44,DW_OP_lt:45,DW_OP_ne:46,DW_OP_skip:47,DW_OP_lit0:48,DW_OP_lit1:49,DW_OP_lit2:50,DW_OP_lit3:51,DW_OP_lit4:52,DW_OP_lit5:53,DW_OP_lit6:54,DW_OP_lit7:55,DW_OP_lit8:56,DW_OP_lit9:57,DW_OP_lit10:58,DW_OP_lit11:59,DW_OP_lit12:60,DW_OP_lit13:61,DW_OP_lit14:62,DW_OP_lit15:63,DW_OP_lit16:64,DW_OP_lit17:65,DW_OP_lit18:66,DW_OP_lit19:67,DW_OP_lit20:68,DW_OP_lit21:69,DW_OP_lit22:70,DW_OP_lit23:71,DW_OP_lit24:72,DW_OP_lit25:73,DW_OP_lit26:74,DW_OP_lit27:75,DW_OP_lit28:76,DW_OP_lit29:77,DW_OP_lit30:78,DW_OP_lit31:79,DW_OP_reg0:80,DW_OP_reg1:81,DW_OP_reg2:82,DW_OP_reg3:83,DW_OP_reg4:84,DW_OP_reg5:85,DW_OP_reg6:86,DW_OP_reg7:87,DW_OP_reg8:88,DW_OP_reg9:89,DW_OP_reg10:90,DW_OP_reg11:91,DW_OP_reg12:92,DW_OP_reg13:93,DW_OP_reg14:94,DW_OP_reg15:95,DW_OP_reg16:96,DW_OP_reg17:97,DW_OP_reg18:98,DW_OP_reg19:99,DW_OP_reg20:100,DW_OP_reg21:101,DW_OP_reg22:102,DW_OP_reg23:103,DW_OP_reg24:104,DW_OP_reg25:105,DW_OP_reg26:106,DW_OP_reg27:107,DW_OP_reg28:108,DW_OP_reg29:109,DW_OP_reg30:110,DW_OP_reg31:111,DW_OP_breg0:112,DW_OP_breg1:113,DW_OP_breg2:114,DW_OP_breg3:115,DW_OP_breg4:116,DW_OP_breg5:117,DW_OP_breg6:118,DW_OP_breg7:119,DW_OP_breg8:120,DW_OP_breg9:121,DW_OP_breg10:122,DW_OP_breg11:123,DW_OP_breg12:124,DW_OP_breg13:125,DW_OP_breg14:126,DW_OP_breg15:127,DW_OP_breg16:128,DW_OP_breg17:129,DW_OP_breg18:130,DW_OP_breg19:131,DW_OP_breg20:132,DW_OP_breg21:133,DW_OP_breg22:134,DW_OP_breg23:135,DW_OP_breg24:136,DW_OP_breg25:137,DW_OP_breg26:138,DW_OP_breg27:139,DW_OP_breg28:140,DW_OP_breg29:141,DW_OP_breg30:142,DW_OP_breg31:143,DW_OP_regx:144,DW_OP_fbreg:145,DW_OP_bregx:146,DW_OP_piece:147,DW_OP_deref_size:148,DW_OP_xderef_size:149,DW_OP_nop:150,DW_OP_push_object_address:151,DW_OP_call2:152,DW_OP_call4:153,DW_OP_call_ref:154,DW_OP_GNU_push_tls_address:224,;dwarf_type:T451=eDW_ATE_void:0,DW_ATE_address:1,DW_ATE_boolean:2,DW_ATE_complex_float:3,DW_ATE_float:4,DW_ATE_signed:5,DW_ATE_signed_char:6,DW_ATE_unsigned:7,DW_ATE_unsigned_char:8,DW_ATE_imaginary_float:9,;Gdwarf_array_dim_ordering:T452=eDW_ORD_row_major:0,DW_ORD_col_major:1,;\dwarf_access_attribute:T453=eDW_ACCESS_public:1,DW_ACCESS_protected:2,DW_ACCESS_private:3,;Wdwarf_visibility_attribute:T454=eDW_VIS_local:1,DW_VIS_exported:2,DW_VIS_qualified:3,;mdwarf_virtuality_attribute:T455=eDW_VIRTUALITY_none:0,DW_VIRTUALITY_virtual:1,DW_VIRTUALITY_pure_virtual:2,;hdwarf_id_case:T456=eDW_ID_case_sensitive:0,DW_ID_up_case:1,DW_ID_down_case:2,DW_ID_case_insensitive:3,;Odwarf_calling_convention:T457=eDW_CC_normal:1,DW_CC_program:2,DW_CC_nocall:3,;}dwarf_inline_attribute:T458=eDW_INL_not_inlined:0,DW_INL_inlined:1,DW_INL_declared_not_inlined:2,DW_INL_declared_inlined:3,;9dwarf_discrim_list:T459=eDW_DSC_label:0,DW_DSC_range:1,;9dwarf_line_number_ops:T460=eDW_LNS_extended_op:0,DW_LNS_copy:1,DW_LNS_advance_pc:2,DW_LNS_advance_line:3,DW_LNS_set_file:4,DW_LNS_set_column:5,DW_LNS_negate_stmt:6,DW_LNS_set_basic_block:7,DW_LNS_const_add_pc:8,DW_LNS_fixed_advance_pc:9,DW_LNS_set_prologue_end:10,DW_LNS_set_epilogue_begin:11,DW_LNS_set_isa:12,;`dwarf_line_number_x_ops:T461=eDW_LNE_end_sequence:1,DW_LNE_set_address:2,DW_LNE_define_file:3,;dwarf_call_frame_info:T462=eDW_CFA_advance_loc:64,DW_CFA_offset:128,DW_CFA_restore:192,DW_CFA_nop:0,DW_CFA_set_loc:1,DW_CFA_advance_loc1:2,DW_CFA_advance_loc2:3,DW_CFA_advance_loc4:4,DW_CFA_offset_extended:5,DW_CFA_restore_extended:6,DW_CFA_undefined:7,DW_CFA_same_value:8,DW_CFA_register:9,DW_CFA_remember_state:10,DW_CFA_restore_state:11,DW_CFA_def_cfa:12,DW_CFA_def_cfa_register:13,DW_CFA_def_cfa_offset:14,DW_CFA_def_cfa_expression:15,DW_CFA_expression:16,DW_CFA_offset_extended_sf:17,DW_CFA_def_cfa_sf:18,DW_CFA_def_cfa_offset_sf:19,DW_CFA_MIPS_advance_loc8:29,DW_CFA_GNU_window_save:45,DW_CFA_GNU_args_size:46,DW_CFA_GNU_negative_offset_extended:47,;2dwarf_source_language:T463=eDW_LANG_C89:1,DW_LANG_C:2,DW_LANG_Ada83:3,DW_LANG_C_plus_plus:4,DW_LANG_Cobol74:5,DW_LANG_Cobol85:6,DW_LANG_Fortran77:7,DW_LANG_Fortran90:8,DW_LANG_Pascal83:9,DW_LANG_Modula2:10,DW_LANG_Java:11,DW_LANG_C99:12,DW_LANG_Ada95:13,DW_LANG_Fortran95:14,DW_LANG_Mips_Assembler:32769,;dwarf_macinfo_record_type:T464=eDW_MACINFO_define:1,DW_MACINFO_undef:2,DW_MACINFO_start_file:3,DW_MACINFO_end_file:4,DW_MACINFO_vendor_ext:255,;_Unwind_Word:t465=-8_Unwind_Sword:t466=-1_Unwind_Ptr:t467=-8_Unwind_Internal_Ptr:t468=-8!_Unwind_Exception_Class:t469=-32 :T470=e_URC_NO_REASON:0,_URC_FOREIGN_EXCEPTION_CAUGHT:1,_URC_FATAL_PHASE2_ERROR:2,_URC_FATAL_PHASE1_ERROR:3,_URC_NORMAL_STOP:4,_URC_END_OF_STACK:5,_URC_HANDLER_FOUND:6,_URC_INSTALL_CONTEXT:7,_URC_CONTINUE_UNWIND:8,;_Unwind_Reason_Code:t471=4700_Unwind_Exception_Cleanup_Fn:t472=473=*474=f-11z_Unwind_Exception:T475=s32exception_class:469,0,64;exception_cleanup:472,64,32;private_1:465,96,32;private_2:465,128,32;;_Unwind_Action:t476=-1#_Unwind_Stop_Fn:t477=478=*479=f471$_Unwind_Trace_Fn:t480=481=*482=f471*_Unwind_Personality_Fn:t483=484=*485=f471size_of_encoded_value:f-8 encoding:R-5base_of_encoded_value:f467%context:R486=*487=xs_Unwind_Context:read_uleb128:f488=*489=k-5val:R490=*465 shift:r-8 result:r465read_sleb128:f488val:R491=*466"read_encoded_value_with_base:f488 base:R467val:R493=*467 u:r494=*492 result:r468_Unwind_GetCFA:F465 context:R486%_Unwind_GetLanguageSpecificData:F122_Unwind_GetRegionStart:F467#_Unwind_FindEnclosingFunction:F122 bases:507_Unwind_GetDataRelBase:F467dunaligned:T492=u8ptr:122,0,32;u2:-7,0,16;u4:-8,0,32;u8:-32,0,64;s2:-3,0,16;s4:-1,0,32;s8:-31,0,64;;6fde_vector:T495=s8orig_data:122,0,32;count:32,32,32;;5object:T496=s24pc_begin:122,0,32;tbase:122,32,32;dbase:122,64,32;u:497=u4single:498=*499=xsdwarf_fde:,0,32;array:500=*498,0,32;sort:501=*495,0,32;;,96,32;s:502=u4b:503=s4sorted:-10,0,1;from_array:-10,1,1;mixed_encoding:-10,2,1;encoding:-10,3,8;count:-10,11,21;;,0,32;i:32,0,32;;,128,32;next:504=*496,160,32;;old_object:T505=s24pc_begin:122,0,32;pc_end:122,32,32;fde_begin:498,64,32;fde_array:500,96,32;count:32,128,32;next:506=*505,160,32;;Gdwarf_eh_bases:T507=s12tbase:122,0,32;dbase:122,32,32;func:122,64,32;;sword:t508=-1uword:t509=-8uaddr:t510=-8saddr:t511=-1ubyte:t512=-5Fdwarf_cie:T513=s12length:509,0,32;CIE_id:508,32,32;version:512,64,8;;7dwarf_fde:T499=s8length:509,0,32;CIE_delta:508,32,32;; fde:t514=499__gthread_mutex_t:t515=-1_Unwind_Context:T487=s484reg:516=ar43;0;113;122,0,3648;cfa:122,3648,32;ra:122,3680,32;lsda:122,3712,32;bases:507,3744,96;args_size:465,3840,32;;K :T517=eREG_UNSAVED:0,REG_SAVED_OFFSET:1,REG_SAVED_REG:2,REG_SAVED_EXP:3,;frame_state_reg_info:T518=s916reg:519=ar43;0;113;520=s8loc:521=u4reg:465,0,32;offset:466,0,32;exp:488,0,32;;,0,32;how:517,32,32;;,0,7296;prev:522=*518,7296,32;;1 :T523=eCFA_UNSET:0,CFA_REG_OFFSET:1,CFA_EXP:2,;E_Unwind_FrameState:t524=525=s956regs:518,0,7328;cfa_offset:466,7328,32;cfa_reg:465,7360,32;cfa_exp:488,7392,32;cfa_how:523,7424,32;pc:122,7456,32;personality:483,7488,32;data_align:466,7520,32;code_align:465,7552,32;retaddr_column:-5,7584,8;fde_encoding:-5,7592,8;lsda_encoding:-5,7600,8;saw_z:-5,7608,8;eh_ptr:122,7616,32;;bunaligned:T526=u8p:122,0,32;u2:-7,0,16;u4:-8,0,32;u8:-32,0,64;s2:-3,0,16;s4:-1,0,32;s8:-31,0,64;;_Unwind_GetTextRelBase:F467extract_cie_info:f488cie:R527=*513 fs:R528=*524 encoding:r-5execute_stack_op:f465 op_ptr:R488 op_end:R488 initial:R465stack:529=ar43;0;63;465stack_elt:r-1 result:465 offset:466 first:r465 second:r465 index:r-1execute_cfa_program:f-11insn_ptr:R488insn_end:R488unused_rs:r522 offset:r466 new_rs:r522 old_rs:r522uw_frame_state_for:f471 insn:r488frame_state:T530=s412cfa:122,0,32;eh_ptr:122,32,32;cfa_offset:-4,64,32;args_size:-4,96,32;reg_or_offset:531=ar43;0;77;-4,128,2496;cfa_reg:-7,2624,16;retaddr_column:-7,2640,16;saved:532=ar43;0;77;-2,2656,624;;frame_state:t533=530__frame_state_for:F534=*530pc_target:R122state_in:R534 context:487uw_update_context_1:f-11orig_context:487 tmp_sp:465uw_update_context:f-11uw_init_context_1:f-11outer_cfa:R122outer_ra:R122uw_install_context_1:f-4 current:R486 target:R486#_Unwind_RaiseException_Phase2:f471exc:R535=*475 code:r471_Unwind_RaiseException:F471this_context:487cur_context:487 offset:r-4 handler:r122!_Unwind_ForcedUnwind_Phase2:f471 stop:r477stop_argument:r122stop_code:r471 action:r-1_Unwind_ForcedUnwind:F471 stop:p477stop_argument:p122_Unwind_Resume:F-11_Unwind_Resume_or_Rethrow:F-11_Unwind_DeleteException:F-11_Unwind_Backtrace:F471 trace:p480trace_argument:p122_Unwind_GetGR:F465 index:R-1_Unwind_SetGR:F-11_Unwind_GetIP:F467_Unwind_SetIP:F-11(dwarf_reg_size_table:S536=ar43;0;112;-5read_uleb128:f486=*487=k-5val:R488=*465read_sleb128:f486val:R489=*466dunaligned:T490=u8ptr:122,0,32;u2:-7,0,16;u4:-8,0,32;u8:-32,0,64;s2:-3,0,16;s4:-1,0,32;s8:-31,0,64;;"read_encoded_value_with_base:f486val:R491=*467 u:r492=*4906fde_vector:T493=s8orig_data:122,0,32;count:32,32,32;;5object:T494=s24pc_begin:122,0,32;tbase:122,32,32;dbase:122,64,32;u:495=u4single:496=*497=xsdwarf_fde:,0,32;array:498=*496,0,32;sort:499=*493,0,32;;,96,32;s:500=u4b:501=s4sorted:-10,0,1;from_array:-10,1,1;mixed_encoding:-10,2,1;encoding:-10,3,8;count:-10,11,21;;,0,32;i:32,0,32;;,128,32;next:502=*494,160,32;;old_object:T503=s24pc_begin:122,0,32;pc_end:122,32,32;fde_begin:496,64,32;fde_array:498,96,32;count:32,128,32;next:504=*503,160,32;;Gdwarf_eh_bases:T505=s12tbase:122,0,32;dbase:122,32,32;func:122,64,32;;sword:t506=-1uword:t507=-8uaddr:t508=-8saddr:t509=-1ubyte:t510=-5Fdwarf_cie:T511=s12length:507,0,32;CIE_id:506,32,32;version:510,64,8;;7dwarf_fde:T497=s8length:507,0,32;CIE_delta:506,32,32;; fde:t512=497__gthread_mutex_t:t513=-1!__register_frame_info_bases:F-11 begin:R122 tbase:R122 dbase:R122__register_frame_info:F-11__register_frame:F-11'__register_frame_info_table_bases:F-11!__register_frame_info_table:F-11__register_frame_table:F-11#__deregister_frame_info_bases:F122 p:r514=*502__deregister_frame_info:F122__deregister_frame:F-11base_from_object:f467get_cie_encoding:f-1cie:R515=*511 dummy:467fde_unencoded_compare:f-1 x:R516=*512 x_ptr:r467 y_ptr:r467 fde_single_encoding_compare:f-1 base:r467 x_ptr:467 y_ptr:467fde_mixed_encoding_compare:f-1 fde_compare_t:t517=518=*519=f-1;fde_accumulator:T520=s8linear:499,0,32;erratic:499,32,32;;frame_heapsort:f-11fde_compare:R517 erratic:R499 a:r521=*516classify_object_over_fdes:f32this_fde:R516last_cie:r515 count:r32 encoding:r-1 mask:r467 pc_begin:467add_fdes:f-11accu:R522=*520linear_search_fdes:f516 pc_range:467search_object:f516pc_begin:r122pc_range:r508_Unwind_Find_FDE:F516bases:R523=*505init_object:f-11 accu:r522fde_compare:r517 fde2:r516fde_split:f-11 linear:R499 marker:V516chain_end:r521unseen_objects:S502seen_objects:S502RJf jrLPRTpW"N$r&(*NRNV\\jZl\\^aWdfhflnfp\fr\t f,Wddkd4p@puz&~LurTvd|T>@\R\Tabd\\a .>~luTdT~  \ \ a . >~ \ h        * , B T  T    $ .d 0 Bd R X\ f\ ha tW ~ \ \ a    \       \ &\ (a : <\ N\ Pa ^ `\ r z      $ B L ^ h  ~.XV`~bjvxzF|n^\aBj 2@P,x\l(LH\h Pd|th  ! !0""""###$$ $L$|$$%%&&''(8(H)),)@)))*,*x*+p+++-Dϙ-ϙ/0ϙ12ʙ489d9x;ϙj>j@ϙA0ԙAPBԙD jEXϙF4ԙFϙFIjJ`ϙJuK@jLjOuOjQ<uQjS4ϙSluTjU\ϙV$uWXXϙZj[ϙ[\ř]]ř^F^v^_ϙ_`ϙ`ʙnnno>qřq(řqrrrsTϙst&tRuuBujuduwzwoxx~xxřxxy&y*yFyRyyzz         @ p         (b <b X       h    ,   H  0 L     4 P    8    y   _  +  _ 9 ;  H   $H ,H 0H 8 <H D HH P TH \- `H h- lH t- xH - H  F    D       *      .      >  6  <  8   $ (: , 0 4 8 < @y DB H L{ Py T@ X \ `  d h l p t( x0 | 4                ,   a $ a " & [ W Y a     2  7 E  E 7 7 7 7@LP\ht x|  ( T\d  lx |       ,048@DTXdpt x| ! !"$G%0@Atw<C\D`E`lp14767;<2e&' ()* ,,`4<dH HNLOPPXO\PdNhPtQxP|QRSRSUWrvsXch j $k ,Y <_ H[ PZ T[ X] \[ d\ l]p                ( 4 < d l |  #  G Q S U V U V _ b c d e d e f e f m n c r ,t Pu Tv Xu px |h k g h i j k ` W Y \ 0] 8Z \X pT xR H J K J K I   ! " & 4' 8( 8B @+ \. x8 : 9 : < = @ < ? > ; /,hqX\`htXX \hl  99;?AGFGHKLKzTUWYcbcuiklpmpmpnmp~ $(,048<48<`dl | >   99 ;?A G,F0G4H8K~uz}~XT`UpWtY|cbcui klp$m(p,m0p4m8n<p| ,,04<<@HLPX\`dhlx| $(04<@tx|    9 $(,<9@;H?LATG`FdGhHlK(L,K0z0048<@dTlU|WYcbcuPiTkXl\plmpptmxp|nmp <~ < @ D H L P X t x              !l!p!t!!!!!!! *""9""$"(","0"4"T"X9"\;"d?"hA"pG"|F"G"H"K#,~#0u#4z#8}#<~#<#@#H#T#U#W#Y#c#b#c#u$4i$8k$<l$@p$Pm$Tp$Xm$\p$`m$dn$hp%|%% %%% %$%,%L%X%X%\%`%h%h%l%t%x%|%%%%%%%%%&L&P&T&\&`&h&l&&&&&&&&'' 'P'P4'T'` 'd'h'p't'4'6':'<'B'A'B'C'F(G(y(u(x(y((((((((O(P)R) T)^)])^)$p)d)f)g)k*h*k*h* k*h*k*i* k*w************+++$+,+0+4+8+<+@+H+L+T+X+\+d+h+l+p+t+x+++,,,0,4,D,H,L,P,,,,,,,,,,,,--- --- -(-8 -D-L-` --------- -. .(.8 .t.x.|. . . . . . ....... . . . . . ./ /// /H/T/X/p /t/|//#/$/&/N/P/R0Y0W0 Y0(S0810<20<?0@@0D+0L,0P.0T>0\B0`C0dD0hF0G0F0H0000K:000C1 1$1(L1h1l1pU1111111`22 2$i2\2`2d222222222 22 22 22333333$$3,'3<.3H?3X 3\ 3x93B3C303130313)3*3)3*33333 444 4 4 4P4P4T4p4t444 4707 \7 ~770787@7D7H7d7h:7l7p7t>7x77B7F7777N777V777Y7Z7\7]7\8]888 8,848D8H8L8P8T8X8\8h8p8888888n88r8q88r8s8t8&8'8+8(8+8(8)8+9\.9d19l29p49x7989:9=9@9C9F9I9L9U9R9[9O:X:^: _:$:(i:,j:0:4k:8:<:H:L:X:\:\:`:h:l:p:x::::::::::::::;  ;$;$;@;X;; ;; ;;o;;;;;<$<(<@:>;> 9>:>;>:> ;>$>(>,>0@><A>@@>DA>TB>XF>hO>tP>|Q>R>Q>P>Q>R>Q>T>Y>[>\>a>b>d>_>h>i>j>k?m?p?q?r?s? q?$s?(r?,t?0w?<?@?D?H?L|?X}?\|?`}?d?h?l?p?t?x?|?|?????????????????@@@@ @$@(@,@<@H@T@\@`@h@l@p@t@|@ @!@ @!@@@@@@@@@AAAAA0A8A< ADAHAL AX Ad Ah ApAxA|AAAAAA$A(A*A(A*A(A*A0A B5B B$8B(B08B4:B8;Bl6Bt-Bx.B|-B. BBBBBBBBBB CCC,C8CTCXCh#Cl(Cp"Ct$Cx"C|#C%C&C$C%C&C)CC CCCDD DD(D,D0D4D8D<D@DL"DP%D\&Dt(Dt.Dx1D|2D1DADEDFEHE<E(=E,8E89E<E@EDEPETEX,LEEEEEEEWFFFF$F(F4F<F@Fd FhFlFpFtFxF cFF FF GHHHHHIIII I$I0I8I<xI|I III IIIIIII I#JJ(&J,J0&J8J@'J`!JJJKKK K4KHKhKlKpK|KKK!KK!K#K(KK3K6L-L0L-LL0L1L2L5M<MpMMM M M M NN$N,N0NDNHNT Nx"N| N"N$N)N-N,OO|OOOOOOOO O O OO O P PQ0QQQQQQQ Q QRRS$ S43S`SSSST T T TTU\SUUUU\VV,V0VVVV V V V VWWWWrWWWWW|WWX(X,X0X\X`LXXXXXXXX XXY UYPYTYXY\ Yd Yh Yp Yt Yx Y|YYbYYYY Y Y Y Y Y YYYYYpZ$Z0Z4ZL ZPZXZ\Z#Z$Z&ZNZPZRZYZWZY[S[1[2[?[@[ +[(,[,.[0>[8B[<C[@D[DF[\G[`F[tH[x[[[K[[[[[[[ [[ [[[ [[[\\\@\D\\\ \\ \\ ]] ]] ]]] ]] ]$ ](],]0]4]8]t]x]]]]]]]^$^,^0^8^D ^T ^` ^t^^^^^^^^^.^^/^!^^__*_D_H___________`` `$`H`P ``````'` ` ` `` ` ` ````aa a$%a,$a4aD aDatataxa|aaaa a  aaaaaabb bbb(b@bT b\ b` .bbbbbbcc c c$c( cL c`chclUcccd dd d ddd,dDd|dd$d'd(d)d(d)d(d)d+d2e(4e8)e/f0ftffffffffffffg ggg g$g,4g`gdghglgtgxg|gggggggggg%g&g'g+g/g.g/h0h )hhLh\h`hdhhhhhhhh hhhhiiii$i(i,i0i8i<iHiPi\ihi$i+i,i-i1i/iijjjj(j0j<j@jDjP j\jdjhjljt>jx?jjjjjjjjjjjj jk k:k (k4*k<(k@*kH0kP1kX2kd6kp41kkkkkkl$l )l@lHlTl`ldlllpltlxllllllllllLlOlQmRmVmWmYm(Zm,Om8[m@\mHKmHgmLimXlm\im`lmdimhlmtnmxsm|nmsmomsmomsmumsmumwmxmlmymfmmn n"nn('n<n@ nP n|n nnnn n n nnnnnnnnooo,#o0 o4!o8#o<$oL*oP.oX/o`1od2oh1ol2op2op4o9oooooopp`phpppx p| pppppppp/pqqq q(q<q@qL!q\8qt;q<qBqDqEqGqqqq q#q"q#q"q'q%r&r'r%r'r*rH)rL*rX)rd,rh-rl,rx-r|/rIr+r.r,r.rOr=r>r@r"r!s%s s( s, s0 s@sTF1ss ss ssss ss ssst$t(t,t4 t8t< t@tHtL tXt| t!tt%t$t%t# libiconv $ 3 ? L [ gettext errnof__divss2__divus2__quoss3__quous3_iobexit free malloc strlen fopen fprintf abort printf fclose memset fflush __flsbuf fwrite perror fread fputs | memcmp  __crt0vTOC k k__crt0v k_$STATIC k k kerrno kLC..0 kgettext kLC..2 k_iob.P64 kLC..6 kfprintf kexit k_iob.P32 k kLC..8 kprintf kLC..12 kLC..11 kLC..15 kLC..17 kLC..19 kfputs k__flsbuf  klibiconv kfread ksilent kfwrite kLC..31  kLC..33 $kperror (kLC..23 ,k 0k3 4kLC..29 8kLC..35 <kLC..0 @kmemcmp Dk Hk LkLC..4 Pk| TkLC..39 XkLC..38 \kL `k[ dkLC..42 hk lkLC..69 pkfopen tkfclose xk$ |kfflush kLC..74 kLC..66 k_iob kLC..57 kLC..64 kLC..62 kLC..59 kLC..55 k k? kLC..44 kLC..46 kLC..48 kLC..50 kabort kL..52 kL..37 k kmalloc k kfree kstrlen k k( k> kmarker.0 kL..308 kL..299 kL..371 kf kmemset kZ ko kob.0 kcount  k{ kctors.1 kdtors.2 k k g g.__startPk.__startP__start  k p_xargc p_xargv p_xrcfg p_xrc  .file,gk$ _$STATIC pkZ%    4 J \ r  Gg.textxhkxhk-xk-y-y- k, hk   tk   \k   \=  k   A  k iconv.cg.text@k X9Thz 0BTgy%=Un0G[q%5EWh{ +=N_p(:K\m~  " 4 E U e u  & ; L [ p  1 v  . B Z h=M^s':mv( 1@P =2l'?T7m.g6R(w = T !g!$\%&&1&''''((()q))**,Q,../,/002223434D5V5i7,7=778}899: :1;];ng.textkX9TS{zSSSTTTTTTUU U2UEUWUjU|UUUUUVVV3VLV_VsVVVVVVWW%W9WOWcWxWWWWWWXXX#X5XFXYXjX}XXXX +=NXpXXY YY,Y;(:KYLY]YnYY  " 4 E U eYYY  & ;Y [ p Y  1 v  . B Z Z[=M^[\\\+\=\M\]:m\pv\]L] 1@] ^^~^2^'?I tҜq_=.bfe(_U.ef0e8[X py_kt.bfXeD.efeGq}`k .data k { __g lӀmӌlӘmӰlm.textXkTX9T___`arac+c{ffgJgdhh0):Kbs(;Maw0DYo 4I`x*;N`t#7K]m /ATl *;K[z#8Nb>Um "`j0&<Ndw7K@Y!Vizp>&Qb ?}9{$cuI&]9@l~Uz5|{k|(:M!˺ar͗ͨARE{.fӹhԞ՝Eyض9uګ5BtJbށCsG;PasFX Tt.bfXeu:R454v:R454c:r458uu:r460vv:r460w:r454.bbd9.bbd9ww:r460d0:r453d1:r453 n0:r453n1:r453n2:r453q0:r453q1:r453b:r453 bm:r453.bbdK  __m:r453.ebdL.bbdK  __m:r453.ebd.ebd.ebd.bbd.bbdww:r460d0:r453d1:r453 n0:r453n1:r453n2:r453q0:r453q1:r453b:r453 bm:r453.ebd.ebd.bbdTj.bbdThww:r460d0:r453d1:r453 n0:r453n1:r453n2:r453q0:r453q1:r453b:r453 bm:r453.bbdu  __m:r453.ebdu.bbdp  __m:r453 .ebdp.bbdp  __m:r453 .ebdp.bbdp  __m:r453 .ebdp.bbdp  __m:r453 .ebd.bbdfm1:r453m0:r453 .bbd __m:r453.eb$d.bb(d __m:r453.eb,d.bb4d __m:r453.eb8d.bb<d __m:r453.ebd.bbd*   .ebd.bbd5 __m:r453.ebd.bbdA   .ebd.bbdL __m:r453.ebd.bbdX   .eb4d.bb8dd   .eb<d.ebld .ebld .ebld .efe.data kD  {g*lբmպl(m.textk`X9T___`arac+c{ffgJgdhh0):Kbs(;Maw0DYo 4I`x*;N`t#7K]m /ATl *;K[z#8Nb>Um "`j0&<Ndw7K@Y!Vizp>&Qb ?}9{$cuI&]9@l~Uz5|{k|(:M!˺ar͗ͨARE{.fӹhԞ՝Eyض9uګ5BtJbށCsG;PasF ` w,.bfeu:R454v:R454c:r458uu:r460vv:r460w:454.bbd9<.bbd9rr:r460d0:r453d1:r453 n0:r453n1:r453n2:r453 q0:r453 b:r453bm:r453.ebd9.bbdrr:r460d0:r453d1:r453 n0:r453n1:r453n2:r453 q0:r453 b:r453bm:r453.bb8dK  __m:r453.ebdK.bbdK __m:r453.ebd~.bbdu __m:r453.ebdz.bbdm1:r453m0:r453 .ebd.ebd.ebd.bbXdTc:r458uu:r460vv:r460w:454.bbXdTrp:r462.bbXdTrr:r460d0:r453d1:r453 n0:r453n1:r453n2:r453 q0:r453 b:r453bm:r453.bbdu __m:r453.ebdu.bbdp __m:r453.eb$dp.bb(dp __m:r453.eb,dp.bb0dp __m:r453.eb4dp.bb<dp __m:r453.ebd.bb<dm1:r453m0:r453 .bbPd  __m:r453.ebXd.bb\d __m:r453.eb`d.bbdd! __m:r453.ebhd.bbld, __m:r453.ebxd.bbd7 __m:r453.eb d.bb dC   .eb$d.bb$dN __m:r453.eb(d.bb(dZ   .eb0d.bb0de __m:r453.eb4d.bb4dq   .eb<d.bb<d| __m:r453.eb@d.bb@d   .ebtd.bbxd   .eb|d.ebd .ebd .ebd .ebd .efe.data (kL ( w gFlFmRlXmdldmpl׸mlmlmlm.text kX9T___`arac+c{ffgJgdhh0):Kbs(;Maw0DYo 4I`x*;N`t#7K]m /ATl *;K[z#8Nb>Um "`j0&<Ndw7K@Y!Vizp>&Qb ?}9{$cuI&]9@l~Uz5|{k|(:M!˺ar͗ͨARE{.fӹhԞ՝Eyض9uګ5BtJbށCsG;PasF  : K.bf e n:R455d:R455.bb d9ww:r460d0:r453d1:r453 n0:r453n1:r453n2:r453q0:r453q1:r453b:r453 bm:r453.bbldK  __m:r453.eb(dL.bb,dK  __m:r453.eb4d".eb@d.bbddTX.bbddTVww:r460d0:r453d1:r453 n0:r453n1:r453n2:r453q0:r453q1:r453b:r453 bm:r453.bbdu  __m:r453.ebPdu.bb\dp  __m:r453 .ebldp.bbpdp  __m:r453 .ebtdp.bbxdp  __m:r453 .eb|dp.bbdp  __m:r453 .eb <d.bb dTm1:r453m0:r453 .bb d __m:r453.eb d.bb d __m:r453.eb d.bb d __m:r453.eb d.bb d  __m:r453.eb!ld.bb!ld   .eb!pd.bb!pd# __m:r453.eb!td.bb!td/   .eb!d.bb!d: __m:r453.eb!d.bb!dF   .eb!d.bb!dR   .eb!d.eb!d.eb!d.eb!d.ef!e".data xkD x ag&l&m2l8mDlDmPlٰmټl*m.text"kX9T___`arac+c{ffgJgdhh0):Kbs(;Maw0DYo 4I`x*;N`t#7K]m /ATl *;K[z#8Nb>Um "`j0&<Ndw7K@Y!Vizp>&Qb ?}9{$cuI&]9@l~Uz5|{k|(:M!˺ar͗ͨARE{.fӹhԞ՝Eyض9uګ5BtJbށCsG;PasF" ] \.bf"eu:R455v:R455w:455.bb"d9<.bb"d9rr:r460d0:r453d1:r453 n0:r453n1:r453n2:r453 q0:r453 b:r453bm:r453.eb"Td.bb"Xd9rr:r460d0:r453d1:r453 n0:r453n1:r453n2:r453 q0:r453 b:r453bm:r453.bb"dK  __m:r453.eb# dK.bb# dK __m:r453.eb#,d~.bb#0du __m:r453.eb#4dz.bb#@dm1:r453m0:r453 .eb#Hd.eb#Hd.eb#Hd.bb#dTw:455.bb#dTrp:r462.bb#dTrr:r460d0:r453d1:r453 n0:r453n1:r453n2:r453 q0:r453 b:r453bm:r453.bb#du __m:r453.eb$4du.bb$@dp __m:r453.eb$Pdp.bb$Tdp __m:r453.eb$Xdp.bb$\dp __m:r453.eb$`dp.bb$hdp __m:r453.eb%d.bb%hdm1:r453m0:r453 .bb%|d  __m:r453.eb%d.bb%d __m:r453.eb%d.bb%d! __m:r453.eb%d.bb%d, __m:r453.eb%d.bb%d7 __m:r453.eb&Ld.bb&LdC   .eb&Pd.bb&PdN __m:r453.eb&Td.bb&TdZ   .eb&\d.bb&\de __m:r453.eb&`d.bb&`dq   .eb&hd.bb&hd| __m:r453.eb&ld.bb&ld   .eb&d.bb&d   .eb&d.eb&d.eb&d.eb&d.eb&d.ef&e.data kL ]g.text'k4X9T___`arac+c{ffgJgdhh0):Kbs(;Maw0DYo 4I`x*;N`t#7K]m /ATl *;K[z#8Nb>Um "`j0&<Ndw7K@Y!Vizp>&Qb ?}9{$cuI&]9@l~Uz5|{k|(:M!˺ar͗ͨARE{.fӹhԞ՝Eyض9uګ5BtJbށCsG;PasF' 40bm.bf'ea1:R453a0:R453d:R453.ef',e.data k0' -g.text'PkX9T___`arac+c{ffgJgdhh0):Kbs(;Maw0DYo 4I`x*;N`t#7K]m /ATl *;K[z#8Nb>Um "`j0&<Ndw7K@Y!Vizp>&Qb ?}9{$cuI&]9@l~Uz5|{k|(:M!˺ar͗ͨARE{.fӹhԞ՝Eyض9uګ5BtJbށCsG;PasF@'P B).bf'Pen:R455d:R455ww:r460rr:r460d0:r453d1:r453 n0:r453n1:r453n2:r453 q0:r453q1:r453b:r453bm:r453.bb'dF  __m:r453 .eb(dG.bb(dm1:r453 m0:r453 .eb(d.bb(dOoww:r460rr:r460d0:r453d1:r453 n0:r453n1:r453n2:r453 q0:r453q1:r453b:r453bm:r453.bb)$dp  __m:r453 .eb)dp.bb)dk __m:r453 .eb*dk.bb*dk __m:r453 .eb*dk.bb* dk __m:r453 .eb*dk.bb*dk __m:r453 .eb*dk.bb*$dk __m:r453 .eb*d.bb+Hdmm1:r453 m0:r453 .bb+\d __m:r453.eb+dd.bb+hd __m:r453.eb+ld.bb+pd __m:r453.eb+td.bb+xd __m:r453.eb+d.bb+d __m:r453.eb,,d.bb,,d   .eb,0d.bb,0d% __m:r453.eb,4d.bb,4d1   .eb,Dd.bb,Dd< __m:r453.eb,Hd.bb,HdH   .eb,Ld.bb,LdS __m:r453.eb,Pd.bb,Pd_   .eb,d.bb,dk   .eb,d.eb,d.eb,d.ef,e.data @kLN @)fgݸlmlmflfmflfmflfmf lf&mf2lf8mfJlfVmfblfhmftlftmf"lf"mf4lf4mflfmflfmflfmf*lf*mf<lfNmfZlfZmfflffmfxlfxmflfmflfmflfm>lPmf\lf\mfhlfnmfzlfzmflfmlmlmlmlmlmlmflfmflfmflfmfzlfzmlmflfmlmflfmlmflfm lmflfmlm.text-k+X9T___`arac+c{ffgJgdhh0):Kbs(;Maw0DYo 4I`x*;N`t#7K]m /ATl *;K[z#8Nb>Um "`j0&<Ndw7K@Y!Vizp>&Qb ?}9{$cuI&]9@l~Uz5|{k|(:M!˺ar͗ͨARE{.fӹhԞ՝Eyض9uګ5BtJbށCsGbVX0         =    - kݸ I.bf-e= e.ef-teM- k t.bf-eX e .ef.Hek.t k\T l.bf.tevp:R488  byte:r-5 .ef.e. kxޢ .bf.ep:R488  byte:r-5  .ef/$e-/H k: #@.bf/He e Gp:R488 S c q .bb/d#tmp:4658.eb/dN.bb0Dd+!tmp:466<.eb0Td>.bb0d&a:r468 .eb0dK.ef0eK0 4C .bf0e .ef0e[1  HL .bf1 e .ef10e|1h @ U `.bf1he .ef1xe1 t"` .bf1epc:R1228fde:r498.ef1e2 @Ri.bf2e .ef2,e2\ @j8  -ul\:T.bf2\e .ef2le2 kX.bf2ep aug:r488p:r488ret:r488utmp:4658.bb3@d.p:r488.eb3Dd..bb3Hd?p:r488.eb3Ld?.bb3Xd p:r488.eb3xd9.bb3dCaug:r488p:r488ret:r488utmp:4658.bb4d.bb4d.eb4d .eb4d .eb4(d.ef4(e74P koH.bf4Pe@  8.bb4d op:r450 8reg:465@utmp:465HDstmp:466<.bb7d0%2.eb7 d~.eb7(d.bb7dd[op:r450 8reg:465@utmp:465HDstmp:466<.bb7dd.eb7hd:.bb7pd.eb7td>.bb7xd.eb7d.bb7d.bb7d.eb7dF.eb7dF.bb7d.bb7d.eb7d.eb7d.bb7d.bb7d.eb7dN.eb7dN.bb7d.bb7d.eb7dV.eb7dV.bb7d.bb7d.eb7d.eb7d.bb7dptr:r122 .eb7d.bb8hd t1:r465 t2:r465t3:r465 .eb8dn.bb8d.bb8d.eb8dr.eb8dr.bb8d&%2.eb:$d.bb:$d.bb:$d.eb:(di.eb:(di.bb:8d$@.eb:<d.bb:<d)@.eb:Ld.bb:Xd.@.eb:\d.bb:`d3@.eb:pd.bb:d@ptr:r122 .bb:d>.bb:d<.eb:d.eb:d.eb:d.bb;$dYptr:r122 .bb;@dG.eb;Hd.bb;XdO.bb;XdM.eb;d.eb;d.bb;dW.bb;dU.eb;d .eb;d .eb;d .eb;d.ef;e; kL.bf;egw fs:R528.bb<@dwinsn:r-5reg:465<utmp:4658stmp:466D.bb=Dd uval:r493.eb=ld .eb=pd.bb=dinsn:r-5reg:465<utmp:4658stmp:466D.bb=d.eb=d,.bb=d.bb=d.eb=d0.eb=d0.bb=d.bb=d.eb=d4.eb=d4.bb>hdOreg2:465@.eb>dY.bb>dY.eb>dh.bb>dh.eb?dp.eb@d.ef@e@ k& .bf@e fs:R528fde:r498cie:r527aug:r488end:r488.bbApd.ebAtd.bbAd.ebAd.bbAd.ebAd.bbAdval:r493.ebAd.bbAd.ebAd$.bbAd*i:4658.ebAd*.bbAd(i:4658.ebAd*.bbAd0val:r493.ebAd0.bbAd0val:r493.ebAd0.bbAd val:r493.ebBd5.bbB d.ebB$d8.bbB(d.ebB0d8.bbBld6fde:r498cie:r527aug:r488end:r488.bbBtd-i:4658.ebBd..ebBd..efBe0B 8: .bfBe8fs:524(reg:r-1.bbCd 8fs:524(reg:r-1.ebCd.efCeCC kL.bfCe fs:R528:8M(cfa:r122i:r-4.bbDLd" exp:r488len:465,.ebDtd..bbDd2'exp:r488 len:4650val:r467.ebDd2.bbDdA.exp:r488 len:4650val:r467.ebEdH.bbE<d3@.ebE@d.bbEDd8@.ebEPd.efE`e^XE ktWZ.bfEek fs:R528@.efEelkF kcs.bfFe fs:5248.efFe~F k\x.bfFei:r-4.bbGd^.ebHd.bbHddc:r122t:r122.ebId.efIPeI| k t.bfI|e#   .bbId |fs:5248.bbIdz.bbIdx.ebId.ebId.ebJ0d.bbJ4d&fs:5248.ebJDd'.bbJ`d! .bbJ`d!fs:5248.ebJhd!.ebJhd!.efJheJ L&.bfJeOexc:p535D8W(.bbKPdfs:524.ebKd6.bbLd0D8W(.bbLd5i v.ebLd5.ebLd5.bbLd5D8W(.bbLd5i v.ebMd5.ebMd5.bbM<dD8W(.bbM<dfs:524.ebMDd.ebMDd.efMDeMp k  h.bfMpeexc:R535 .bbMd fs:5248.ebNd-.bbNd,.ebNd,.efNeO (".bfOeexc:p535(,0D8W(.bbOd D8W(.bbPdi v.ebPd.ebPd.bbPdD8W(.bbPdi v.ebPd.ebPd.efQeQ0 03$$(.bfQ0eexc:p535(D8W(.bbRdiv .ebRd.bbS$d D8W(.ebS<d.efS<eS` 4VS:&X.bfS`eexc:p535(D8W(.bbTd 8D8W(.bbUd6iv .ebU d.ebU d.bbU\d?D8W(.ebUdd.efUde)U \[(.bfUe exc:R535 .efUe BV rz).bfVe8code:471.bbVd Yfs:524(.ebWd.bbWd^fs:524(.ebWd.efWe0UW <|*.bfWe .efWedW <@*.bfWe val:R465.efXesX( 4R+ .bfX(e .efX8eX\ 4j+T.bfX\e val:R467.efXle.data k$  8kq .bs.escg|lDmlmRlRmlmlm l mlm0l6mBlTm`l`mlllm,l,m8l8mDlVmblbmlmlm l ml(m@l@mlmlm lmlmlm$l`mll8m.l.m@lFmlmlmlmlmlm.textXk`X9T___`arac+c{ffgJgdhh0):Kbs(;Maw0DYo 4I`x*;N`t#7K]m /ATl *;K[z#8Nb>Um "`j0&<Ndw7K@Y!Vizp>&Qb ?}9{$cuI&]9@l~Uz5|{k|(:M!˺ar͗ͨARE{.fӹhԞ՝Eyض9uګ5BtJbށCsGbVX0         =    X k|U I.bfXe= e.efY$eMYP k\b@.bfYPevp:R486] byte:r-5 .efYeY kxom.bfYep:R486 byte:r-5  .efZe-Z$ kll.bfZ$e e Gp:R486+ q .bbZd#tmp:4658.ebZdN.bb[ d+tmp:466<.eb[0d>.bb[xda:r468 .eb[dK.ef[e9q/xIX[ xJt.bf[eMob:R502.ef\ ec\@ @.bf\@egob:R502.ef\Teh3\ .bf\em.ef\evE] pL.bf]eob:R502.ef]<eh]t HX .bf]teob:R502.ef]e] hj ?.bf]e.ef]e^$   ]l.bf^$e ob:r502.bb^d!Yp:r514 ob:r502.eb_d*.ef_e_D <0 .bf_De.ef_Pe_ `B .bf_e .ef_e_ k` (.bf_e eob:R502.ef`Xe` k .bf`e aug:r486p:r486!@utmp:4658stmp:466<.efaLe. at kXD !.bfate@ob:R502!0y:R516!> !K.efaeI $a k.!X .bfaeMob:R502x:R516y:R516!z!8!<.efbeY Ab kS! .bfbe]ob:R502x:R516y:R516!8!<.bbbd.bbbd.ebbd.ebbd.bbcd.bbcd.ebcd .ebcd .bbc d.bbc d.ebc$d.ebc(d .efcen!! ]c k@" .bfceob:R502"4"G"Vn:r32m:r32i:r32.bbd|dtmp:r516 .ebdd.bbdd(tmp:r516 .ebdd).bbdd(tmp:r516 .ebdd).bbdd(tmp:r516 .ebdd).bbe(d4tmp:r516 .ebe8d4.bbed/tmp:r516 .ebfd0.bbftdtmp:r516 .ebfd.effe mf k"d .bffeZob:R502""""!z.bbfd .ebfd.bbgd ""8.ebgdf.bbgd.ebgd.bbgd.ebg d.bbg d.ebg$d.bbg`d-"""!z.bbg`d+""8.bbg`d).ebgld.ebhd0.ebhd0.efhe hL k".bfhLeob:R502""""!z.bbhd?.ebhd.bbhd C.ebhd.bbhdG.ebhd.bbhdK.ebhd.bbhdO.ebhd.bbidg.bbidU.ebid.bbiXd["8".ebi\d.bbi\d_.ebid$.bbid$e"8".ebid1.ebid1.efie i k1"0.bfieob:R502"pc:R122""!z.bbj<dy.ebj@d.bbjPd "8#<.ebj\d.bbj\d.ebjdd.bbjdd.ebjhd.bbjhd.ebjld.bbjd"8#<.bbjd.ebjd.bbkd "p:r20.ebk d:.bbk d("p:r20.ebkxd6.ebkxd6.efkxeD k k#$.bfkeob:R502pc:R122.bbkd.bbkdvec:r499lo:r32hi:r32.ebld$.ebld$.bbld$p:r521.ebl@d.bbl@d.bbl@dvec:r499lo:r32hi:r32.bbl@di:r32f:r516"8#<p:r20.bblTd.bblTd.ebl`d.ebldd.bblld.eblpd.ebld.bbldi:r32f:r516"8#<p:r20.ebld.ebld.ebld.bbldL.bbldLvec:r499lo:r32hi:r32.bbldQi:r32 f:r516 #9#I .ebm,dZ.bbm8d[i:r32 f:r516 #9#I .ebmHdg.ebmHdg.ebmHdg.bbmHdg.bbmHdgvec:r499!zlo:r32hi:r32.bbmtdni:r32f:r516"@#Dp:r20.ebmdx.bbmdyi:r32f:r516"@#Dp:r20.ebmd.ebmd.ebmd.bbmd'p:r521.bbnd %f:r516.ebnd".ebn(d'.efnXe n| t#Y.bfn|epc:R122#qob:r502f:r516.bbnd8p:r514 .ebo<d$.bboPd.=".ebod9.bbodPob:r502f:r516.bbodN".bbodL.bbodJ.ebod.ebod.ebod.ebod.efoe p khd1#`.bfpeob:R502accu:5208".bbpxd `p:r521.ebpd.bbpdj#.bbpdhsize:r32.ebq@d/.ebq@d/.bbqLd!op:r521.ebq\d.bbq\d8.bbq\d8#.bbqdv1:r499v2:r499.bbqdi1:r32i2:r32#.ebrdI.ebrdI.ebrd+.ebrd+.bbrdO.bbrdO#.ebrd".ebrd".bbrd"p:r521.ebsd%.bbsd p:r521.ebs@d.bbsTdF.bbsTdF#.ebs\dF.ebs\dF.efs\e s kQ#.bfseob:R502"4#"G.bsa#.es"#i:r32j:r32k:r32.bbsd.ebt4d.bbt8d.ebt<d.bbt@d.ebtLd.efte.bsa#.es.bsa$ .es( Dk  > Pk   8k  .data k ]  (k moveeq.sn g.bcopyu).ovbcopyud._moveequd.memcpyud.memmoveudnonameO g.fsavwb wo $wo .wo 8wo Bwo Lwo Vwo `wo jwo two ~wo wo wo wo wo wo wo wo wo wo wo wo wo wo wo wo wo (wo 2wo <wo Fwo Pwo Zwo dwo nwo xwo wo wo wo wo wo wo wo wo wo wo wo wo wo wo wo wo "wo ,wo._savef3wo.fresxb 6x @x Jx Tx ^x hx rx  |x  x  x x x x x x x x x x x x x  x  x  &x$ 0x$ :x$ Dx( Nx( Xx( bx, lx, vx, x0 x0 x0 x4 x4 x4 x8 x8 x8 x< x< x< x@x@ x@xD xD*xD4xH>xHHxH._restf3xHglink.sT gRk(RPglink.sY g.exit|k(.exit|Uglink.s^ g.gettext,k(.gettext,Zglink.sc g.fprintfTk(.fprintfT_glink.sh g.printfk(.printfdglink.sm g.fputsk(.fputsiglink.sr g^k(^nglink.sw ghk(hsglink.s| g.freadDk(.freadDxglink.s g.fwritelk(.fwritel}glink.s g.perrork(.perrorglink.s grk(rglink.s gk(glink.s gk(glink.s g@k(@glink.s g.memcmpk(.memcmpglink.s ghk(hglink.s g.fopenk(.fopenglink.s g.fclosek(.fcloseglink.s gk(glink.s g.fflushk(.fflushglink.s g0k(0glink.s g.freeu@k(.freeu@glink.s g.mallocuk(.mallocuglink.s g.strlenuhk(.strlenuhglink.s g.abortXk(.abortXglink.s g.memsetwxk(.memsetwx_libiconv_versionlibiconv_openlibiconv_closelibiconvctllibiconvlistbindtextdomaintextdomain_system_configurationsetlocale__mod_init__C_runtime_pstartupcrt0_datadiscard_unconvertibleprogram_nameerror_with_prognameprint_oneunseen_objectsseen_objectsfde_mixed_encoding_comparefde_unencoded_comparefde_single_encoding_comparedwarf_reg_size_tableframe_tablectors.1.P4dtors.2.P4crt0main.s../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.cTue Feb 13 07:50:41 2001 C Set ++ for AIX Compiler Version 4.1.0.0 --- .__threads_init_pthread_init_routine_bsd_init_routine_xti_tli_init_routine_nsl_init_routine__dce_compat_init_routine/tmp/ccam9PRw.c.reg_frame.dereg_frame._GLOBAL__FI_iconv._GLOBAL__FD_iconv_ccam9PRw.rw_c_ccam9PRw.bss_c.print_version.print_one_iconv.rw_c_iconv.bss_cprogname.c.set_program_name.maybe_print_progname_progname.rw_c../../gcc-3.3/gcc/libgcc2.c.__divdi3_GLOBAL__F___divdi3.__moddi3_GLOBAL__F___moddi3.__udivdi3_GLOBAL__F___udivdi3.__umoddi3_GLOBAL__F___umoddi3.__udiv_w_sdiv_GLOBAL__F___udiv_w_sdiv.__udivmoddi4_GLOBAL__F___udivmoddi4../../gcc-3.3/gcc/unwind-dw2.c../../gcc-3.3/gcc/unwind-pe.h../../gcc-3.3/gcc/unwind-dw2-fde.h../../gcc-3.3/gcc/unwind.inc.size_of_encoded_value.base_of_encoded_value.read_uleb128.read_sleb128.read_encoded_value_with_base._Unwind_GetCFA._Unwind_GetLanguageSpecificData._Unwind_GetRegionStart._Unwind_FindEnclosingFunction._Unwind_GetDataRelBase._Unwind_GetTextRelBase.extract_cie_info.execute_stack_op.execute_cfa_program.uw_frame_state_for.__frame_state_for.uw_update_context_1.uw_update_context.uw_init_context_1.uw_install_context_1._Unwind_RaiseException_Phase2._Unwind_RaiseException._Unwind_ForcedUnwind_Phase2._Unwind_ForcedUnwind._Unwind_Resume._Unwind_Resume_or_Rethrow._Unwind_DeleteException._Unwind_Backtrace._Unwind_GetGR._Unwind_SetGR._Unwind_GetIP._Unwind_SetIP_GLOBAL__F__Unwind_GetCFA_unwinddw2.bss_c../../gcc-3.3/gcc/unwind-dw2-fde.c../../gcc-3.3/gcc/gthr-single.h.__register_frame_info_bases.__register_frame_info.__register_frame.__register_frame_info_table_bases.__register_frame_info_table.__register_frame_table.__deregister_frame_info_bases.__deregister_frame_info.__deregister_frame.base_from_object.get_cie_encoding.fde_unencoded_compare.fde_single_encoding_compare.fde_mixed_encoding_compare.frame_heapsort.classify_object_over_fdes.add_fdes.linear_search_fdes.search_object._Unwind_Find_FDE.init_object.fde_split_GLOBAL__F___register_frame_info_bases_unwinddw2fde.bss_c.$SAVEF14.Ssavef14._savef14.$SAVEF15.Ssavef15._savef15.$SAVEF16.Ssavef16._savef16.$SAVEF17.Ssavef17._savef17.$SAVEF18.Ssavef18._savef18.$SAVEF19.Ssavef19._savef19.$SAVEF20.Ssavef20._savef20.$SAVEF21.Ssavef21._savef21.$SAVEF22.Ssavef22._savef22.$SAVEF23.Ssavef23._savef23.$SAVEF24.Ssavef24._savef24.$SAVEF25.Ssavef25._savef25.$SAVEF26.Ssavef26._savef26.$SAVEF27.Ssavef27._savef27.$SAVEF28.Ssavef28._savef28.$SAVEF29.Ssavef29._savef29.$SAVEF30.Ssavef30._savef30.$SAVEF31.Ssavef31._savef31.$RESTF14.Srestf14._restf14.$RESTF15.Srestf15._restf15.$RESTF16.Srestf16._restf16.$RESTF17.Srestf17._restf17.$RESTF18.Srestf18._restf18.$RESTF19.Srestf19._restf19.$RESTF20.Srestf20._restf20.$RESTF21.Srestf21._restf21.$RESTF22.Srestf22._restf22.$RESTF23.Srestf23._restf23.$RESTF24.Srestf24._restf24.$RESTF25.Srestf25._restf25.$RESTF26.Srestf26._restf26.$RESTF27.Srestf27._restf27.$RESTF28.Srestf28._restf28.$RESTF29.Srestf29._restf29.$RESTF30.Srestf30._restf30.$RESTF31.Srestf31._restf31.__mod_init.__flsbuf.libiconv.libiconvctl.setlocale.bindtextdomain.textdomain.libiconv_open.libiconv_close.libiconvlisto kBI4"@@@;p ./usr/local/lib/libiconv-1.9.1.0/AUTHORS/Bruno Haible _ kJb5"@@@;0b./usr/local/lib/libiconv-1.9.1.0/COPYING.LIB/ GNU LIBRARY GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1991 Free Software Foundation, Inc. 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the library GPL. It is numbered 2 because it goes with version 2 of the ordinary GPL.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library, or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link a program with the library, you must provide complete object files to the recipients so that they can relink them with the library, after making changes to the library and recompiling it. And you must show them these terms so they know their rights. Our method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library. Also, for each distributor's protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don't assume that anything in it is the same as in the ordinary license. The reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such. Because of this blurred distinction, using the ordinary General Public License for libraries did not effectively promote software sharing, because most developers did not use the libraries. We concluded that weaker conditions might promote sharing better. However, unrestricted linking of non-free programs would deprive the users of those programs of all benefit from the free status of the libraries themselves. This Library General Public License is intended to permit developers of non-free programs to use free libraries, while preserving your freedom as a user of such programs to change the free libraries that are incorporated in them. (We have not seen how to achieve this as regards changes in header files, but we have achieved it as regards changes in the actual functions of the Library.) The hope is that this will lead to faster development of free libraries. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, while the latter only works together with the library. Note that it is possible for a library to be covered by the ordinary General Public License rather than by this special one. GNU LIBRARY GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also compile or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. c) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. d) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Library General Public 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. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS Appendix: How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library 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 Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! on of kAK+ 5"@@@;0+ ./usr/local/lib/libiconv-1.9.1.0/DESIGN/While some other iconv(3) implementations - like FreeBSD iconv(3) - choose the "many small shared libraries" and dlopen(3) approach, this implementation packs everything into a single shared library. Here is a comparison of the two designs. * Run-time efficiency 1. A dlopen() based approach needs a cache of loaded shared libraries. Otherwise, every iconv_open() call will result in a call to dlopen() and thus to file system related system calls - which is prohibitive because some applications use the iconv_open/iconv/iconv_close sequence for every single filename, string, or piece of text. 2. In terms of virtual memory use, both approaches are on par. Being shared libraries, the tables are shared between any processes that use them. And because of the demand loading used by Unix systems (and because libiconv does not have initialization functions), only those parts of the tables which are needed (typically very few kilobytes) will be read from disk and paged into main memory. 3. Even with a cache of loaded shared libraries, the dlopen() based approach makes more system calls, because it has to load one or two shared libraries for every encoding in use. * Total size In the dlopen(3) approach, every shared library has a symbol table and relocation offset. All together, FreeBSD iconv installs more than 200 shared libraries with a total size of 2.3 MB. Whereas libiconv installs 0.45 MB. * Extensibility The dlopen(3) approach is good for guaranteeing extensibility if the iconv implementation is distributed without source. (Or when, as in glibc, you cannot rebuild iconv without rebuilding your libc, thus possibly destabilizing your system.) The libiconv package achieves extensibility through the LGPL license: Every user has access to the source of the package and can extend and replace just libiconv.so. The places which have to be modified when a new encoding is added are as follows: add an #include statement in iconv.c, add an entry in the table in iconv.c, and of course, update the README and iconv_open.3 manual page. * Use within other packages If you want to incorporate an iconv implementation into another package (such as a mail user agent or web browser), the single library approach is easier, because: 1. In the shared library approach you have to provide the right directory prefix which will be used at run time. 2. Incorporating iconv as a static library into the executable is easy - it won't need dynamic loading. (This assumes that your package is under the LGPL or GPL license.) All conversions go through Unicode. This is possible because most of the world's characters have already been allocated in the Unicode standard. Therefore we have for each encoding two functions: - For conversion from the encoding to Unicode, a function called xxx_mbtowc. - For conversion from Unicode to the encoding, a function called xxx_wctomb, and for stateful encodings, a function called xxx_reset which returns to the initial shift state. All our functions operate on a single Unicode character at a time. This is obviously less efficient than operating on an entire buffer of characters at a time, but it makes the coding considerably easier and less bug-prone. Those who wish best performance should install the Real Thing (TM): GNU libc 2.1 or newer. t" li kL5"@@@;@./usr/local/lib/libiconv-1.9.1.0/ChangeLogB/2003-05-22 Bruno Haible * Version 1.9.1 released. 2003-05-22 Bruno Haible * lib/genaliases.c (main): Emit %pic instead of %null-strings. Change type of 'name' field to 'int'. * lib/genaliases2.c (emit_encoding): Add a 'tag' argument. Emit an invocation of macro S(), including the tag and a counter. (main): Use the command-line argument as tag. * Makefile.devel (lib/aliases_aix.h, lib/aliases_osf1.h, lib/aliases_dos.h, lib/aliases_extra.h): Pass a tag to the program. * lib/iconv.c (stringpool2_t): New type. (stringpool2_contents): New data table. (stringpool2): New macro. (sysdep_aliases): Make position-independent. Move #includes out to aliases2.h. (aliases2_lookup): Update. (nalias): New type. (compare_by_index): Use 'struct nalias' instead of 'struct alias'. (iconvlist): Convert 'struct alias' to 'struct nalias' while copying. * lib/aliases2.h: New file, extracted from lib/iconv.c. 2003-05-20 Bruno Haible * lib/iconv.c (iconvlist): Test p->name against NULL, not against "". Reported by Muraoka Taro . 2003-05-19 Bruno Haible * windows/iconv.rc: Include . Reported by Perry Rapp. 2003-05-18 Bruno Haible * Version 1.9 released. 2003-05-18 Bruno Haible * lib/Makefile.in (libiconv_plug_osf.so): Avoid using LIBTOOL_LINK. 2003-05-18 Bruno Haible * lib/Makefile.msvc (DEBUGFLAGS): New variable. (iconv.lib): Use it. * src/Makefile.msvc (DEBUGFLAGS): New variable. * tests/Makefile.msvc (DEBUGFLAGS): New variable. 2003-05-17 Bruno Haible * src/Makefile.msvc (libdir, datadir, localedir): New variables. (IIlibdir, IIdatadir, IIlocaledir): New variables. (CFLAGS): Define LOCALEDIR. (iconv_no_i18n.exe): New rule. (all): Depend on it. * tests/check-stateful.bat: Invoke iconv_no_i18n instead of iconv. * tests/check-translit.bat: Likewise. 2003-05-16 Bruno Haible * lib/genaliases.c (main): Emit declarations for gperf-3.0. * Makefile.devel (lib/aliases.h): Remove gperf command line options; add new option "-m 10" for gperf-3.0. 2003-05-12 Bruno Haible * m4/error.m4: Update from gettext. 2003-05-12 Bruno Haible * configure.in: Invoke AC_GNU_SOURCE and jm_FUNC_GLIBC_UNLOCKED_IO. 2003-05-12 Bruno Haible * lib/Makefile.msvc (PICFLAGS, CFLAGS): Move BUILDING_* macros from CFLAGS to PICFLAGS. 2003-05-09 Bruno Haible * srclib/error.c: Update from gnulib with modifications. * srclib/unlocked-io.h: New file, from gnulib. * m4/strerror_r.m4: New file, from gnulib. * m4/unlocked-io.m4: New file, from gnulib. * Makefile.devel (aclocal.m4): Depend on them. 2003-05-08 Bruno Haible * Makefile.msvc (IIPREFIX): New variable. * srclib/Makefile.msvc (INCLUDES): Add -I..\windows. * src/Makefile.msvc (IIPREFIX, IIprefix, IIexec_prefix, IIbindir, IIincludedir): New variables. (INCLUDES): Add -I..\windows. (iconv.exe): Define INSTALLPREFIX and INSTALLDIR. Link with ../srclib/icrt.lib. Patches by Perry Rapp. 2003-05-07 Bruno Haible * README.woe32: Fix instructions for step 1. * srclib/Makefile.msvc (OBJECTS): Remove strtoul.obj. (strtoul.obj): Remove rule. Reported by Perry Rapp. 2003-05-07 Bruno Haible * Makefile.vms: New file. * lib/Makefile.vms: New file. * srclib/Makefile.vms: New file. * src/Makefile.vms: New file. * man/Makefile.vms: New file. * tests/Makefile.vms: New file. * Makefile.devel (config.h_vms, lib/config.h_vms, include/iconv.h_vms): New rules. (all): Depend on them. 2003-05-07 Bruno Haible * srclib/Makefile.msvc (OBJECTS): Remove findprog.obj. (findprog.obj): Remove rule. * src/Makefile.msvc (includedir): New variable. 2003-05-06 Bruno Haible * lib/translit.def: Upgrade to Unicode 4.0. 2003-05-06 Bruno Haible * srclib/Makefile.am (DEFS): Fix spelling of DEPENDS_ON_LIBICONV. * srclib/Makefile.msvc (CFLAGS): Likewise. * srclib/Makefile.msvc (INCLUDES): Add -I.. . Reported by Perry Rapp. * Makefile.msvc (config.h): New rule. (all): Depend on it. (mostlyclean, clean, distclean, maintainer-clean): Erase config.h. Reported by Perry Rapp. 2003-05-06 Bruno Haible * autoconf/config.guess: Update to GNU version 2003-02-22. * autoconf/config.sub: Likewise. 2003-05-06 Bruno Haible * m4/lib-link.m4: Update from GNU gettext. * autoconf/config.rpath: Update from GNU gettext. * m4/libtool.m4: Update from GNU gettext, based on libtool-1.5. * autoconf/ltmain.sh: Update from GNU gettext, based on libtool-1.5. * m4/gettext.m4: Update from GNU gettext. * m4/nls.m4: Update from GNU gettext. * m4/po.m4: Update from GNU gettext. * Makefile.devel (aclocal.m4): Depend on m4/nls.m4 and m4/po.m4. 2003-04-12 Bruno Haible Support for OpenVMS 7.3. * lib/iconv.c (USE_OSF1): Define also on VMS. 2003-04-12 Bruno Haible Better support for FreeBSD. * lib/encodings.def (ISO8859-{1,2,3,4,5,6,7,8,9,10,13,14,15,16): New aliases, for compatibility with earlier FreeBSD iconv implementation by Konstantin Chuguev. * lib/iconv.c (iconv_open, iconv, iconv_close) [FreeBSD]: Define as aliases. * src/Makefile.in (install) [FreeBSD]: Avoid installation problem. 2003-04-12 Bruno Haible * configure.in (mandir): Change default value. * Makefile.in (datadir): New variable. (install, installdirs, uninstall): Pass datadir to po and man directories. * Makefile.os2 (datadir): New variable. (mandir): Use it instead of prefix. (install, uninstall): Pass datadir to man directory. * Makefile.msvc (mandir, docdir): Use datadir instead of prefix. * man/Makefile.in (datadir): New variable. (docdir): Use it instead of prefix. (install, installdirs): Update. * man/Makefile.os2 (datadir): New variable. (mandir): Use it instead of prefix. * man/Makefile.msvc (datadir): New variable. (mandir, docdir): Use it instead of prefix. (install, installdirs): Update. 2003-04-06 Bruno Haible Make it possible to build with or without libintl support on Woe32. * Makefile.devel (config.h.msvc): Remove ENABLE_NLS. * Makefile.msvc (NO_NLS): New variable. * srclib/Makefile.msvc (NO_NLS): New variable. (CFLAGS, INCLUDES): Use them. * src/Makefile.msvc (NO_NLS): New variable. (NLSFLAGS, INCINTL, LIBINTL): New variables. (CFLAGS, INCLUDES, iconv.exe): Use them. 2003-04-12 Bruno Haible * lib/loop_unicode.h (unicode_transliterate): When the Hangul or variants transliteration failed with RET_ILUNI, don't return RET_TOOSMALL. Reported by the FreeBSD porters. 2003-04-06 Bruno Haible * srclib/binary-io.h: New file, from GNU gettext. * src/iconv.c: Include it. (O_BINARY, O_TEXT, SET_BINARY): Remove definitions. 2003-04-05 Bruno Haible Support for relocatable installation. * m4/alloca.m4: New file, from GNU gettext. * m4/canonicalize.m4: New file, from GNU gettext. * m4/error.m4: New file, from GNU gettext. * m4/onceonly.m4: New file, from GNU gettext. * m4/pathmax.m4: New file, from GNU gettext. * m4/relocatable.m4: New file, from GNU gettext. * m4/setenv.m4: New file, from GNU gettext. * m4/stdbool.m4: New file, from GNU gettext. * m4/strerror.m4: New file, from GNU gettext. * m4/xreadlink.m4: New file, from GNU gettext. * autoconf/config.libpath: New file, from GNU gettext. * autoconf/install-reloc: New file, from GNU gettext. * autoconf/reloc-ldflags: New file, from GNU gettext. * autoconf/missing: New file, from GNU automake 1.7.3. * lib/relocatable.h: New file, from GNU gettext. * lib/relocatable.c: New file, from GNU gettext. * srclib/alloca.c: New file, from GNU gettext. * srclib/alloca_.h: New file, from GNU gettext. * srclib/canonicalize.c: New file, from GNU gettext. * srclib/canonicalize.h: New file, from GNU gettext. * srclib/error.c: New file, from GNU gettext. * srclib/error.h: New file, from GNU gettext. * srclib/exit.h: New file, from GNU gettext. * srclib/gettext.h: New file, from GNU gettext. * srclib/memmove.c: New file, from GNU gettext. * srclib/pathmax.h: New file, from GNU gettext. * srclib/progname.c: New file, from GNU gettext. * srclib/progname.h: New file, from GNU gettext. * srclib/progreloc.c: New file, from GNU gettext. * srclib/relocatable.c: New file, from GNU gettext. * srclib/relocatable.h: New file, from GNU gettext. * srclib/relocwrapper.c: New file, from GNU gettext. * srclib/setenv.c: New file, from GNU gettext. * srclib/setenv.h: New file, from GNU gettext. * srclib/stdbool.h.in: New file, from GNU gettext. * srclib/strerror.c: New file, from GNU gettext. * srclib/unsetenv.c: New file, from GNU gettext. * srclib/xmalloc.c: New file, from GNU gettext. * srclib/xmalloc.h: New file, from GNU gettext. * srclib/xreadlink.c: New file, from GNU gettext. * srclib/xreadlink.h: New file, from GNU gettext. * srclib/xstrdup.c: New file, from GNU gettext. * srclib/Makefile.am: New file. * srclib/Makefile.msvc: New file. * windows/alloca.h: New file, from GNU gettext. * windows/stdbool.h: New file, from GNU gettext. * configure.in (AC_CONFIG_HEADERS): Replace src/config.h with config.h. Add AC_RELOCATABLE, AC_HEADER_STDC, AC_CHECK_HEADERS(stddef.h stdlib.h string.h), AC_CHECK_FUNCS(getc_unlocked), AC_REPLACE_FUNCS(memmove), AM_LANGINFO_CODESET, gl_FUNC_ALLOCA, gl_CANONICALIZE, gt_FUNC_ERROR_AT_LINE, gl_PATHMAX, gt_FUNC_SETENV, gt_STDBOOL_H, gl_FUNC_STRERROR, gl_XREADLINK, AC_OUTPUT(srclib/Makefile). * lib/config.h.in: Add HAVE_GETC_UNLOCKED, HAVE_LANGINFO_CODESET, HAVE_SETLOCALE, HAVE_STDDEF_H, HAVE_STDLIB_H, HAVE_STRING_H, for localcharset.c. Add ENABLE_RELOCATABLE, INSTALLPREFIX, for relocatable.c. * lib/Makefile.in (DEFS): New variable. (SOURCES): Add localcharset.c and relocatable.c. (OBJECTS): Add localcharset.lo and relocatable.lo. (LIBCHARSET_OBJECTS): Remove variable. (libiconv_plug_linux.so, libiconv_plug_solaris.so, libiconv_plug_osf.so): Use $(DEFS). Don't use $(LIBCHARSET_OBJECTS). (iconv.lo): Use $(DEFS). (localcharset.lo, relocatable.lo): New rules. * lib/Makefile.msvc (CFLAGS): Define HAVE_CONFIG_H, BUILDING_DLL, ENABLE_RELOCATABLE, IN_LIBRARY, INSTALLDIR, NO_XMALLOC, set_relocation_prefix, relocate. Remove $(PICFLAGS). (INCLUDES): Simplify. (SOURCES): Remove variable. (OBJECTS): Add localcharset.obj and relocatable.obj. (LIBCHARSET_OBJECTS): Remove variable. (iconv.obj): Add $(PICFLAGS). (localcharset.obj, relocatable.obj): New rules. (iconv.lib): Drop $(LIBCHARSET_OBJECTS). * include/iconv.h.in (libiconv_set_relocation_prefix): New declaration. * src/gettext.h: Remove file. * src/iconv.c: Include progname.h and relocatable.h. (ICONV_CONST): Define to const if the system has no iconv. (main): Invoke set_program_name. Relocate LOCALEDIR. * src/Makefile.in (top_srcdir): New variable. (INCLUDES): Add .. and ../srclib. (iconv_no_i18n, iconv): Link with ../srclib/libicrt.a. (iconv_no_i18n.@OBJEXT@, iconv.@OBJEXT@): Define INSTALLDIR. (RELOCATABLE_LIBRARY_PATH, RELOCATABLE_SRC_DIR, RELOCATABLE_BUILD_DIR, RELOCATABLE_CONFIG_H_DIR, @SET_RELOCATABLE@, iconv_LDFLAGS): New variables. (iconv): Use $(iconv_LDFLAGS). (install): Use $(INSTALL_PROGRAM_ENV). (distclean): Drop removing config.h. * src/Makefile.msvc (INCLUDES): Add .., simplify. * tests/Makefile.msvc (INCLUDES): Simplify. * Makefile.devel (AUTOHEADER, AUTOMAKE): New variables. (config.h.in, srclib/Makefile.in, config.h.msvc): New rules. (all): Depend on them. (aclocal.m4) Depend also on m4/alloca.m4, m4/canonicalize.m4, m4/error.m4, m4/onceonly.m4, m4/pathmax.m4, m4/relocatable.m4, m4/setenv.m4, m4/stdbool.m4, m4/strerror.m4, m4/xreadlink.m4. (lib/config.h.msvc): Additional processing. * Makefile.in (all, install, installdirs, uninstall, check): Recurse into srclib. (mostlyclean, clean, distclean, maintainerclean): Likewise. Remove lib/localcharset.h. (distclean, maintainerclean): Remove also config.h and some stamps. * Makefile.msvc (all, install, installdirs, uninstall, check, mostlyclean, clean, distclean, maintainerclean): Recurse into srclib. * INSTALL.generic: Document --enable-relocatable and --with-libintl-prefix. Remove the recommendation to set CPPFLAGS and LDFLAGS. The lib-link.m4 macros make this unnecessary. 2003-04-05 Bruno Haible * configure.in: Bump version number to 1.9. * include/iconv.h.in (_LIBICONV_VERSION): Bump. * windows/iconv.rc: Bump version number. * lib/Makefile.in (LIBICONV_VERSION_INFO): Bump to 4:0:2. 2003-04-05 Bruno Haible * Makefile.msvc (PREFIX): New variable. (prefix): Use it. (distclean, maintainer-clean): Drop Unix specific removals. * lib/Makefile.msvc (PREFIX, IIPREFIX): New variables. (prefix): Use it. (IIprefix, IIexec_prefix, IIbindir, IIlibdir): New variables. (clean): Drop Unix specific removal. * src/Makefile.msvc (PREFIX): New variable. (prefix): Use it. (clean): Drop Unix specific removal. (distclean): Likewise. * tests/Makefile.msvc (clean): Drop Unix specific removal. (distclean): Likewise. 2003-04-05 Bruno Haible * m4/endian.m4 (CL_WORDS_LITTLEENDIAN): Use 3-argument AC_DEFINE. 2003-04-05 Bruno Haible * m4/general.m4 (CL_CONFIG_SUBDIRS, CL_CANONICAL_HOST, CL_CANONICAL_HOST_CPU, CL_CANONICAL_HOST_CPU_FOR_FFCALL): Remove macros. * m4/gettext.m4: Update from GNU gettext. * m4/iconv.m4: Update from GNU gettext. * m4/lcmessage.m4: Update from GNU gettext. * m4/progtest.m4: Update from GNU gettext. * m4/libtool.m4: Update from GNU gettext. 2003-02-16 Bruno Haible Workaround autoconf >= 2.52 breakage. * libtool.m4 (AC_LIBTOOL_ARG_WITH): New macro. (_LT_AC_LTCONFIG_HACK, AC_PROG_LD): Use it. * autoconf/ltmain.sh: Update from GNU gettext. 2003-02-18 Bruno Haible Fix the 2002-09-16 fix. * ltmain.sh (install): If "ln -s -f" fails (this is the case with /usr/bin/ln on Solaris 2.7), fall back to "rm && ln -s". 2003-04-05 Bruno Haible Start using automake. * configure.in: Add AM_INIT_AUTOMAKE invocation. (PACKAGE, VERSION): Remove. Use AC_CANONICAL_HOST instead of CL_CANONICAL_HOST. Use AC_PROG_LN_S instead of CL_PROG_LN_S. Use AC_PROG_RANLIB instead of CL_PROG_RANLIB. Reorder so that AC_CANONICAL_HOST comes early but still after AC_PROG_CC. * m4/ranlib.m4: Remove file. * m4/libtool.m4: Undo AC_ -> CL_ substitutions. * Makefile.devel (CLISP_DIR): Comment out. (AUTOCONF_FILES): Change to aclocal.m4. (aclocal.m4): Renamed from autoconf/aclocal.m4. Update dependencies. (configure.in): Drop --include option. 2003-03-17 Bruno Haible Improved MSVC support. * Makefile.msvc (prefix): Use less Unixy value. (local_prefix): Remove variable. (libdir, includedir, mandir): Use backslashes. (bindir, datadir, localedir, docdir): New variables. (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): New variables. (all): Recurse into po/ and man/. (install, installdirs, uninstall): Rewritten. (check, mostlyclean, clean, distclean, maintainer-clean): Recurse into po/ and man/. * lib/Makefile.msvc (prefix): Use less Unixy value. (local_prefix): Remove variable. (libdir): Use backslashes. (bindir): New variable. (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Set to real values. (RESOURCES): Enable iconv.res. (install, installdirs, uninstall): New rules. (clean): Remove config.h. (distclean): Don't remove config.h here. * src/Makefile.msvc (prefix, exec_prefix, bindir): New variables. (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): New variables. (install, installdirs, uninstall): New rules. * man/Makefile.msvc: New file. * tests/Makefile.msvc (install, installdirs, uninstall): New rules. * Makefile.devel (all): Depend on po/Makefile.msvc. (po/Makefile.msvc): New rule. * windows/iconv.rc: Update. * README.woe32: Mention automatic installation command. Rename libcharset.h to localcharset.h. * lib/iconv.c: Include localcharset.h, not libcharset.h. * Makefile.in (lib/localcharset.h): Renamed from lib/libcharset.h. (all, install): Update dependencies. (all): Create lib/localcharset.h, not lib/libcharset.h. (mostlyclean, clean, distclean, maintainer-clean): Remove lib/localcharset.h, not lib/libcharset.h. * djgpp/README.in, djgpp/README: Update. * djgpp/config.bat: Update. * djgpp/config.sed: Update. * djgpp/fnchange.in, djgpp/fnchange.lst: Update. 2003-01-31 Bruno Haible * src/Makefile.in (all): Don't do the chmod if it has already been done. 2003-01-31 Bruno Haible * lib/loop_unicode.h (unicode_transliterate): Enable recursive transliteration. Idea from Perry Rapp. * lib/gentranslit.c (main): Change bound from 0x10000 to 0x110000. Change element type of translit_data to 'unsigned int'. * lib/translit.def: Many new transliterations, mostly taken from glibc. * lib/translit.h: Regenerated. * tests/Translit1.ISO-8859-1, tests/Translit1.ASCII: New files. * tests/Makefile.in (check): Add Translit1 check. * tests/Makefile.msvc (check): Likewise. * tests/Makefile.os2 (check): Likewise. * tests/TranslitFail1.ISO-8859-1: Choose a sentence which the new improved transliteration cannot do. 2003-02-14 Bruno Haible * Makefile.devel (AUTOCONF): Switch to autoconf-2.57. (configure): Update rule. 2003-01-03 Albert Chin * autoconf/ltmain.sh: Don't pass -R flags found in a .la's dependency_libs variable directly down to the linker. Reported by Tim Mooney . 2003-01-01 Bruno Haible * src/Makefile.in (install): Use libiconv.la in ../lib, not in $(libdir), so that installing with DESTDIR works. Reported by Michael Adams . 2003-01-01 Bruno Haible * Makefile.in (mkinstalldirs): New variable. (install-lib, install, installdirs): Use it instead of mkdir. * lib/Makefile.in (mkinstalldirs): New variable. (install-lib, install, installdirs): Use it instead of mkdir. * man/Makefile.in (mkinstalldirs): New variable. (install, installdirs): Use it instead of mkdir. * src/Makefile.in (mkinstalldirs): New variable. (install, installdirs): Use it instead of mkdir. 2002-09-27 Bruno Haible * autoconf/mkinstalldirs: Upgrade to automake-1.7.2 version. 2002-11-07 Bruno Haible * m4/libtool.m4: Upgrade to libtool-1.4.3. * autoconf/ltmain.sh: Upgrade to libtool-1.4.3. 2002-07-14 Bruno Haible * m4/libtool.m4 (_LT_AC_LTCONFIG_HACK): Add support for GNU/FreeBSD. 2002-06-12 Bruno Haible * configure.in: Use new AC_* names of libtool macros. Invoke AC_LIBTOOL_WIN32_DLL. 2002-12-19 Bruno Haible * lib/Makefile.in (libiconv_plug_solaris.so): Change rule if using gcc. Reported by Henry Nelson . 2002-11-07 Bruno Haible Make "make install" without prior "make" work. * Makefile.in (lib/libcharset.h): New rule. (all, install): Depend on it. Reported by Martin Mokrejš . 2002-10-28 Bruno Haible * man/Makefile.in (install): Change directory back to the working directory, so that install-sh (which may be a relative pathname) is found in the right place. 2002-09-16 Bruno Haible * autoconf/ltmain.sh (install): Use "ln -s -f" instead of "rm -f && ln -s" to make a symlink for a shared library. Reported by Nelson H. F. Beebe . 2002-09-02 Bruno Haible * src/iconv.c (main): Don't call bindtextdomain if !ENABLE_NLS. 2002-08-16 Bruno Haible * src/iconv.c (main): Perform fflush before testing ferror(stdout). 2002-05-29 Bruno Haible * Version 1.8 released. 2002-05-26 Bruno Haible * lib/c99.h: New file. * lib/converters.h: Include it. * lib/encodings.def (C99): New encoding. * README, man/iconv_open.3: Document C99 encoding. 2002-05-26 Bruno Haible * lib/java.h (java_mbtowc): Accept 12-byte sequences for non-BMP characters. (java_wctomb): Produce 12-byte sequences for non-BMP characters. 2002-05-29 Bruno Haible Fix installation of iconv program when linked with a libintl that was built against an earlier libiconv. * src/iconv.c: Conditionally disable NLS. * src/iconv_no_i18n.c: New file. * src/Makefile.in (libdir): New variable. (all): Depend on iconv_no_i18n, iconv.@OBJEXT@ but not iconv. Make directory writable, so iconv executable can be created during "make install". (iconv): Remove rule. (iconv_no_i18n, iconv_no_i18n.@OBJEXT@): New rules. (install): Link iconv now, after the new libiconv.so is installed. (clean): Also remove iconv_no_i18n. * tests/Makefile.in: (check, check-extra-yes): Depend on iconv_no_i18n, not iconv. * tests/check-stateful: Use iconv_no_i18n, not iconv. * tests/check-translit: LIkewise. * tests/check-translitfailure: Likewise. 2002-05-29 Bruno Haible * configure.in: Call AC_PROG_INSTALL instead of CL_PROG_INSTALL. * m4/install.m4: Remove file. * Makefile.devel (autoconf/aclocal.m4): Don't depend on m4/install.m4. 2002-05-24 Bruno Haible * lib/jisx0213.h: Use 'inline' only conditionally. 2002-05-18 Bruno Haible * configure.in (AC_INIT), include/iconv.h.in (_LIBICONV_VERSION), README, windows/iconv.rc, djgpp/README, djgpp/fnchange.lst: Bump version number. * lib/Makefile.in (LIBICONV_VERSION_INFO): Define to 3:0:1. 2002-02-06 Bruno Haible * autoconf/ltmain.sh: Upgrade from libtool-1.4 to libtool-1.4.2. 2002-02-02 Bruno Haible * autoconf/ltmain.sh: Add DESTDIR support on ELF systems. 2001-11-03 Bruno Haible * autoconf/ltmain.sh: chmod 777 the .libs directory, so that "make install" succeeds. 2002-05-18 Bruno Haible * src/Makefile.in (iconv): Remove the -liconv dependency of -lintl from the command line. Needed to ensure that the new libiconv version is used on FreeBSD. 2002-05-14 Bruno Haible Implement and document CP853, TDS565, RISCOS-LATIN1. * tools/Makefile (ALL): Add cp853.h, tds565.h, riscos1.h. (cp853.h, tds565.h, riscos1.h): New rules. * lib/cp853.h: New file. * lib/tds565.h: New file. * lib/riscos1.h: New file. * lib/converters.h: Include them. * lib/encodings_dos.def (CP853): New encoding. * lib/encodings_extra.def (TDS565, RISCOS-LATIN1): New encodings. * README, man/iconv_open.3: Add CP853, TDS565, RISCOS-LATIN1. * tests/Makefile.in (check-extra-yes): Check CP853, TDS565, RISCOS-LATIN1. * tests/Makefile.msvc (check): Check CP853. * tests/CP853.TXT: New file. * tests/TDS565.TXT: New file. * tests/RISCOS-LATIN1.TXT: New file. * lib/cp860.h (cp860_wctomb): Optimize. 2002-05-12 Bruno Haible * tools/Makefile (ksc5601.h): Add two extra characters. * lib/ksc5601.h: Regenerated. * tests/EUC-KR.TXT: Add EURO SIGN and REGISTERED SIGN. * tests/CP949.TXT: Likewise. * tests/JOHAB.TXT: Likewise. 2002-05-12 Bruno Haible * README: Mention extra encodings. * man/iconv_open.3: Likewise. Improve formatting in text and html output formats. 2002-05-12 Bruno Haible * tests/SHIFT_JIS.TXT: Renamed from tests/SHIFT-JIS.TXT. 2002-05-12 Bruno Haible * Makefile.devel (AUTOCONF): New variable. (AUTOCONF_FILES): Remove autoconf/autoconf.m4f. (configure): Use the AUTOCONF variable. * autoconf/autoconf: Remove file. * autoconf/autoconf.m4: Remove file. * autoconf/autoconf.m4f: Remove file. 2002-05-12 Bruno Haible * tools/JISX0213.TXT: New file. * tools/cjk_tab_to_h.c (do_jisx0213): New function. (main): Accept "jisx0213". * tools/Makefile (all): Add jisx0213.h. (jisx0213.h): New rule. * lib/jisx0213.h: New file, generated by cjk_tab_to_h. * lib/euc_jisx0213.h: New file. * lib/shift_jisx0213.h: New file. * lib/iso2022_jp3.h: New file. * lib/converters.h: Include them. * lib/encodings_extra.def (EUC-JISX0213, SHIFT_JISX0213, ISO-2022-JP-3): New encodings. * tests/EUC-JISX0213.TXT: New file. * tests/SHIFT_JISX0213.TXT: New file. * tests/ISO-2022-JP-3-snippet: New file. * tests/ISO-2022-JP-3-snippet.UTF-8: New file. * tests/Makefile.in (check-extra): Also check EUC-JISX0213, SHIFT_JISX0213, ISO-2022-JP-3. * tests/check-stateless: Add support for encodings which contain precomposed Unicode characters, by eliminating precomposed characters before the comparison. * tests/table-from.c (main): Fix usage message. * tests/table-to.c (main): Make it work for encodings for which the "to" direction is stateful. 2002-05-09 Bruno Haible New configure option --enable-extra-encodings. * lib/encodings_extra.def: New file. * lib/converters.h: Handle USE_EXTRA. * lib/genaliases2.c (main): Handle USE_EXTRA. * lib/genflags.c: Define USE_EXTRA. (main): Include encodings_extra.def. * lib/iconv.c: Handle ENABLE_EXTRA, conditionally set USE_EXTRA. Handle USE_EXTRA. * lib/config.h.in (ENABLE_EXTRA): New macro. * configure.in: Accept option --enable-extra-encodings. * Makefile.devel (all): Depend on lib/aliases_extra.h. (lib/aliases_extra.h): New rule. (lib/flags.h): Depend on lib/encodings_extra.def. * tests/Makefile.in (check-extra, check-extra-no, check-extra-yes): New rules. (check): Invoke check-extra. * tests/Makefile.msvc (check): Also check the DOS encodings. Support for testing the AIX encodings. * tests/CP856.TXT: New file. * tests/CP922.TXT: New file. * tests/CP1046.TXT: New file. * tests/CP1124.TXT: New file. * tests/CP1129.TXT: New file. * tests/CP1161.TXT, tests/CP1161.IRREVERSIBLE.TXT: New files. * tests/CP1162.TXT: New file. * tests/CP1163.TXT, tests/CP1163.IRREVERSIBLE.TXT: New files. Support for testing the OSF/1 encodings. * tests/DEC-KANJI.TXT: New file. * tests/DEC-HANYU.TXT, tests/DEC-HANYU.IRREVERSIBLE.TXT: New files. Support for testing the DOS encodings. * tests/CP437.TXT: New file. * tests/CP737.TXT: New file. * tests/CP775.TXT: New file. * tests/CP852.TXT: New file. * tests/CP855.TXT: New file. * tests/CP857.TXT: New file. * tests/CP858.TXT: New file. * tests/CP860.TXT: New file. * tests/CP861.TXT: New file. * tests/CP863.TXT: New file. * tests/CP864.TXT: New file. * tests/CP865.TXT: New file. * tests/CP869.TXT: New file. * tests/CP1125.TXT: New file. 2002-05-09 Bruno Haible Implement more ASCII compatible DOS encodings. * tools/Makefile (ALL): Add cp737.h, cp858.h, cp860.h, cp863.h. (cp737.h, cp858.h, cp860.h, cp863.h): New rules. * lib/cp737.h: New file. * lib/cp858.h: New file. * lib/cp860.h: New file. * lib/cp863.h: New file. * lib/converters.h: Include them. * lib/encodings_dos.def (CP737, CP858, CP860, CP863): New encodings. 2002-05-09 Bruno Haible Implement new ASCII compatible encodings from IBM. * tools/Makefile (ALL): Add cp1161.h, cp1162.h, cp1163.h. (cp1161.h, cp1162.h, cp1163.h): New rules. * lib/cp1161.h: New file. * lib/cp1162.h: New file. * lib/cp1163.h: New file. * lib/converters.h: Include them. * lib/encodings_aix.def (CP1161, CP1162, CP1163): New encodings. 2002-05-09 Bruno Haible Implement and document KOI8-T. * tools/Makefile (ALL): Add koi8_t.h. (koi8_t.h): New rule. * lib/koi8_t.h: New file. * lib/converters.h: Include it. * lib/encodings.def (KOI8-T): New encoding. * README, man/iconv_open.3: Add KOI8-T. * tests/Makefile.in (tests): Check KOI8-T. * tests/Makefile.os2 (tests): Likewise. * tests/Makefile.msvc (tests): Likewise. * tests/KOI8-T.TXT: New file. 2002-05-09 Bruno Haible * tools/8bit_tab_to_h.c (main): Update copyright year. * tools/cjk_variants.c (main): Likewise. 2002-05-08 Bruno Haible * README.woe32: Renamed from README.win32. 2002-05-08 Bruno Haible * lib/iconv.c: Enable DOS encodings also when compiling for Woe32, because the Woe32 consoles use them. 2002-05-04 Bruno Haible * lib/loop_unicode.h (unicode_loop_convert): When quitting the loop without writing an output character, restore cd->istate to its value before the xxx_mbtowc call. Otherwise we lose some characters during CP1255/CP1258/TCVN to Unicode conversion. (unicode_loop_reset): Likewise for the xxx_flushwc call. * tests/CP1255-snippet, tests/CP1255-snippet.UTF-8: Make the test files large enough to test against the bug. * tests/CP1258-snippet, tests/CP1258-snippet.UTF-8: Likewise. * tests/TCVN-snippet, tests/TCVN-snippet.UTF-8: Likewise. 2002-04-28 Bruno Haible * tools/Makefile (armscii_8.h): Use table from glibc-2.2.90. * tests/ARMSCII-8.TXT: Update to glibc-2.2.90 version. * tests/ARMSCII-8.IRREVERSIBLE.TXT: Remove 0x0027. * lib/armscii_8.h: Regenerated. 2002-04-28 Bruno Haible * src/iconv.c: Include gettext.h. (_): New macro. (usage, print_version, convert, main): Internationalize. (main): Call setlocale, bindtextdomain, textdomain. * src/gettext.h: New file, from GNU gettext 0.11.2. * src/config.h.in: New file, needed for ENABLE_NLS. * src/Makefile.in (datadir, localedir): New variables. (iconv): Link with @LTLIBINTL@. (iconv.@OBJEXT@): Define LOCALEDIR. (distclean): Remove config.h. * po: New directory. * Makefile.in (all, install, installdirs, uninstall, check, mostlyclean, clean, distclean, maintainer-clean): Recurse into the po directory. * autoconf/mkinstalldirs: New file, from automake-1.5. * ABOUT-NLS: New file, from GNU gettext 0.11.2. * m4/codeset.m4: New file, from GNU gettext 0.11.2. * m4/gettext.m4: New file, from GNU gettext 0.11.2. * m4/glibc21.m4: New file, from GNU gettext 0.11.2. * m4/isc-posix.m4: New file, from GNU gettext 0.11.2. * m4/lcmessage.m4: New file, from GNU gettext 0.11.2. * m4/progtest.m4: New file, from GNU gettext 0.11.2. * configure.in: Require autoconf-2.52, needed for multiple config.h.in files. Use new form of AC_INIT. Invoke AM_GNU_GETTEXT. (PACKAGE, VERSION): Define, needed for po/Makefile.in.in. * lib/config.h.in (HAVE_LOCALE_H, HAVE_SETLOCALE): Remove. 2002-04-28 gettextize * configure.in (AC_OUTPUT): Add po/Makefile.in. 2002-04-28 Bruno Haible * m4/eilseq.m4: Renamed from autoconf/eilseq.m4. * m4/mbstate_t.m4: Renamed from autoconf/mbstate_t.m4. * m4/general.m4: New file, from GNU clisp. * m4/proto.m4: New file, from GNU clisp. * m4/ranlib.m4: New file, from GNU clisp. * m4/install.m4: New file, from GNU clisp. * m4/cp.m4: New file, from GNU clisp. * m4/ln.m4: New file, from GNU clisp. * m4/endian.m4: New file, from GNU clisp. * m4/iconv.m4: New file, from GNU gettext 0.11.2. * m4/lib-ld.m4: New file, from GNU gettext 0.11.2. * m4/lib-link.m4: New file, from GNU gettext 0.11.2. * m4/lib-prefix.m4: New file, from GNU gettext 0.11.2. * autoconf/config.rpath: New file, from GNU gettext 0.11.2. * m4/libtool.m4: New file, based on libtool-1.4.2. * Makefile.devel (ACLOCAL): Remove variable. (ACSELECT): Remove variable. (OTHERMACROS): Remove variable. (m4/*.m4): New rules. (autoconf/aclocal.m4): Construct using aclocal instead of acselect. * configure.in: Invoke AM_ICONV instead of CL_ICONV. 2002-04-06 Bruno Haible Upgrade to Unicode 3.2. * tools/cjk_tab_to_h.c (output_title): Bump copyright year. (compact_large_charset2uni): Add an argument. Determine optimal shift. Copy modified enc->charset2uni table. (output_charset2uni): Deal with shift other than 8. Copy encoding, so as to not disturb subsequent output_uni2charset[_sparse] call. * lib/hkscs.h: Regenerated. * tests/BIG5-HKSCS.TXT: Update. * tests/BIG5-HKSCS.IRREVERSIBLE.TXT: Update. 2002-04-06 Bruno Haible Upgrade to Unicode 3.2. * tools/Makefile (cns11643_1.h, cns11643_2.h, cns11643_3.h, cns11643_4a.h, cns11643_4b.h, cns11643_5.h, cns11643_6.h, cns11643_7.h, cns11643_15.h, cns11643_inv.h): Use CNS11643-Unicode32.TXT instead of CNS11643-Unicode31.TXT. * lib/cns11643_3.h: Regenerated. * lib/cns11643_4a.h: Regenerated. * lib/cns11643_4b.h: Regenerated. * lib/cns11643_5.h: Regenerated. * lib/cns11643_6.h: Regenerated. * lib/cns11643_7.h: Regenerated. * lib/cns11643_15.h: Regenerated. * lib/cns11643_inv.h: Regenerated. * tests/EUC-TW.TXT: Update. 2002-01-17 Bruno Haible * lib/tcvn.h (tcvn_2uni_1): Make it smaller. (tcvn_mbtowc): Small optimization. 2002-01-13 Bruno Haible New options -l, -c, -s. * src/iconv.c (discard_unconvertible, silent): New variables. (usage): Document options -l, -c, -s. (print_one): New function. (convert): If silent is true, don't print error messages about the conversion to stderr. If discard_unconvertible is true, set the iconv descriptor to DISCARD_ILSEQ the first time, but make sure to return the same return code as when discard_unconvertible is false. (main): Accept options -l, -c, -s. Implement option -l. * man/iconv.1: Document options -l, -c, -s. 2002-01-13 Bruno Haible Support for "iconv -c". * include/iconv.h.in (ICONV_GET_DISCARD_ILSEQ): New macro. (ICONV_SET_DISCARD_ILSEQ): Likewise. * lib/converters.h (struct conv_struct): New field discard_ilseq. * lib/iconv.c (iconv_open): Set discard_ilseq to true if tocode has an "//IGNORE" suffix, and to false otherwise. (iconvctl): Implement ICONV_GET_DISCARD_ILSEQ, ICONV_SET_DISCARD_ILSEQ. * lib/loop_unicode.h (unicode_loop_convert): If discard_ilseq is true, skip one input character instead of returning EILSEQ. (unicode_loop_reset): Likewise. * lib/loop_wchar.h (wchar_from_loop_convert): Likewise. (wchar_to_loop_convert): Likewise. 2002-01-13 Bruno Haible Support for "iconv -l". * include/iconv.h.in (iconvlist): New declaration. * Makefile.devel (lib/aliases.h): Change gperf options. * lib/iconv.c (compare_by_index, compare_by_name, iconvlist): New functions. 2002-01-06 Bruno Haible * lib/loop_unicode.h (unicode_transliterate): If the transliteration fails due to limited output encoding, return RET_ILUNI, not RET_TOOSMALL. Reported by Nelson H. F. Beebe . * tests/check-translitfailure: New file. * tests/TranslitFail1.ISO-8859-1: New file. * tests/Makefile.in (check): Call check-translitfailure. 2001-12-15 Bruno Haible * lib/euc_jp.h (euc_jp_wctomb): Add irreversible mappings for Shift_JIS characters 0x5C and 0x7E. * tests/EUC-JP.IRREVERSIBLE.TXT: New file. 2001-12-05 Bruno Haible * lib/iconv.c (iconv_open): Recognize the empty encoding name. Avoid endless loop if locale_charset() returns the empty string. * README, man/iconv_open.3: Add the empty encoding name. 2001-11-10 Bruno Haible * lib/Makefile.in (libiconv_plug_linux.so): Allow building it with a non-gcc compiler. 2001-10-23 Bruno Haible * tools/Makefile (cp1125.h): New target. (ALL): Add it. * lib/cp1125.h: New file. * lib/converters.h: Include it. * lib/encodings_dos.def (CP1125): New encoding. 2001-09-08 Bruno Haible * autoconf/eilseq.m4: New file. * Makefile.devel (OTHERMACROS): Add it. * configure.in: Call AC_EILSEQ. * include/iconv.h.in (EILSEQ): Define to the autoconf determined value. 2001-08-25 Bruno Haible Upgrade to autoconf-2.52. * autoconf/autoconf: Upgrade to autoconf-2.52. * autoconf/acgeneral.m4: Remove file. * autoconf/acspecific.m4: Remove file. * autoconf/autoconf.m4f: New file, from autoconf-2.52. * autoconf/aclocal.m4: Require autoconf-2.52. (CL_CANONICAL_HOST): Call AC_CANONICAL_HOST. Don't cache the result, AC_CANONICAL_HOST does it itself. Add $SHELL in front of $ac_config_guess and $ac_config_sub. * Makefile.devel (AUTOCONF_FILES): Remove acgeneral.m4, acspecific.m4. Add autoconf.m4f. (configure): Use autoconf options -A, -l instead of -m. * configure.in: Use AC_CONFIG_SUBDIRS, not AC_OUTPUT_SUBDIRS. 2001-08-05 Bruno Haible * autoconf/acgeneral.m4 (AC_MSG_RESULTPROTO): Remove macro. (AC_LANG_EXTERN): Move to aclocal.m4. * autoconf/aclocal.m4 (AC_LANG_EXTERN): Moved here from acgeneral.m4. (CL_PROTO): Use AC_MSG_RESULT directly, instead of AC_MSG_RESULTPROTO. (CL_SILENT): No need to pushdef AC_MSG_RESULTPROTO. 2001-08-05 Bruno Haible Make it possible to build libiconv with CC=gcc CFLAGS="-x c++". * lib/loop_wchar.h (wchar_to_loop_convert): Rename local variable 'try' to 'incount'. * lib/Makefile.in (libiconv_plug_linux.so): Add "-x none" option between sources and libs. (libiconv_plug_solaris.so) [GCC]: Likewise. (libiconv_plug_osf.so) [GCC]: Likewise. * src/Makefile.in (iconv.@OBJEXT@): New rule. (iconv): Depend on it. (clean): Erase *.@OBJEXT@, not *.o. * tests/Makefile.in (table-from.@OBJEXT@): New rule. (table-from): Depend on it. (table-to.@OBJEXT@): New rule. (table-to): Depend on it. (clean): Erase *.@OBJEXT@, not *.o. 2001-07-28 Bruno Haible * tools/Makefile (iso8859_16.h): Generate from the unicode.org table. * lib/iso8859_16.h: Regenerated. * tests/ISO-8859-16.TXT: Swap the values of 0xA5 and 0xAB. 2001-07-17 Bruno Haible * configure.in (VERSION): Define. Needed by djgpp/Makefile.maint. 2001-07-03 Bruno Haible * configure.in: Also check for mbsinit. * lib/loop_wchar.h (mbsinit): Define to 1 if not defined. Needed for SCO 3.2v5.0.2. 2001-06-27 Bruno Haible * Version 1.7 released. 2001-06-27 Bruno Haible * INSTALL.generic (Particular Systems): Generalize section about /usr/local to "most systems". * lib/Makefile.in (all): Build @PLUGLIB@ before libiconv.la, because Solaris cc destroys iconv.o and iconv.lo while building libiconv_plug_solaris.so. (clean): Remove so_locations, left there by the OSF/1 linker. * lib/cp1255.h (cp1255_decomp): Use 'signed int' instead of 'int'. * lib/vietcomb.h (viet_decomp): Use 'unsigned int' instead of 'unsigned short'. * tests/table-from.c: Include string.h. * tests/table-to.c: Likewise. 2001-06-26 Bruno Haible * tools/Makefile (jisx0208.h): Replace U+005C with U+FF3C. (jisx0212.h): Replace U+007E with U+FF5E. * lib/jisx0208.h: Regenerated. * lib/jisx0212.h: Regenerated. * tests/EUC-JP.TXT: Map 0xA1C0 to U+FF3C. Map 0x8FA2B7 to U+FF5E. * tests/EUC-JP.IRREVERSIBLE.TXT: Remove file. * tests/SHIFT-JIS.TXT: Map 0x815F to U+FF3C. * tests/CP932.TXT: Likewise. * tests/CP932.IRREVERSIBLE.TXT: 0x815F mapping is now reversible. 2001-06-25 Bruno Haible * src/Makefile.in (iconv): Mention $(INCLUDES) before $(CFLAGS) and $(CPPFLAGS). * src/Makefile.msvc (iconv.exe): Likewise. * src/Makefile.os2 (iconv.exe): Likewise. * lib/Makefile.in (libiconv_plug_linux.so): Likewise. (libiconv_plug_solaris.so): Likewise. (libiconv_plug_osf.so): Likewise. (iconv.lo): Likewise. * lib/Makefile.msvc (iconv.obj): Likewise. * lib/Makefile.os2 (iconv.obj): Likewise. * tests/Makefile.in (table-from, table-to): Likewise. * tests/Makefile.msvc (table-from.exe, table-to.exe): Likewise. * tests/Makefile.os2 (table-from.exe, table-to.exe): Likewise. (genutf8.exe): Don't use $(INCLUDES). 2001-06-25 Bruno Haible * include/iconv.h.in (_LIBICONV_VERSION), README, windows/iconv.rc: Bump version number. * lib/Makefile.in (LIBICONV_VERSION_INFO): Define to 2:4:0. 2001-06-25 Bruno Haible * Makefile.devel (OTHERMACROS): Use libtool.m4 in libcharset subdir. 2001-06-25 Bruno Haible * lib/encodings.def: Make SHIFT_JIS the primary name of SJIS. 2001-06-08 Bruno Haible * autoconf/ltmain.sh: Upgrade to libtool-1.4. * autoconf/ltconfig: Remove file. 2001-06-08 Bruno Haible * autoconf/config.guess: Update to GNU version 2001-05-11. * autoconf/config.sub: Likewise. 2001-06-03 Bruno Haible * lib/loop_unicode.h (unicode_loop_convert): Ignore Unicode 3.1 tag characters if they cannot be converted. (unicode_loop_reset): Likewise. * lib/iso2022_jp2.h (STATE_TAG_NONE, STATE_TAG_LANGUAGE, STATE_TAG_LANGUAGE_j, STATE_TAG_LANGUAGE_ja, STATE_TAG_LANGUAGE_k, STATE_TAG_LANGUAGE_ko, STATE_TAG_LANGUAGE_z, STATE_TAG_LANGUAGE_zh): New macros. (SPLIT_STATE, COMBINE_STATE): Different differently for wctomb direction. (iso2022_jp2_wctomb): Keep track of Unicode 3.1 language tag. If "ja", prefer conversion to Japanese character sets. If "zh", prefer conversion to GB2312. If "ko", prefer conversion to KSC5601. * lib/converters.h (RET_ILUNI): Change value from 0 to -1. (RET_TOOSMALL): Change value from -1 to -2. * lib/loop_unicode.h (unicode_transliterate): Allow xxx_wctomb to return 0 written bytes. 2001-06-06 Bruno Haible * lib/encodings.def: Align with IANA character-set registry. (US-ASCII): Add alias "ANSI_X3.4-1986". (ISO-8859-14): Add alias "ISO-CELTIC". (JIS_X0208): Add alias "JIS_C6226-1983". (BIG5HKSCS): Add alias "BIG5-HKSCS". * README, man/iconv_open.3: Rename BIG5HKSCS to BIG5-HKSCS. * tests/Makefile.in (check): Likewise. * tests/Makefile.os2 (check): Likewise. * tests/Makefile.msvc (check): Likewise. * tests/BIG5-HKSCS.TXT: Renamed from BIG5HKSCS.TXT. * tests/BIG5-HKSCS.IRREVERSIBLE.TXT: Renamed from BIG5HKSCS.IRREVERSIBLE.TXT. 2001-06-02 Bruno Haible * tools/cjk_tab_to_h.c (Encoding): Add fffd field. (is_charset2uni_large, compact_large_charset2uni): New functions. (find_charset2uni_pages): Use enc->fffd instead of 0xfffd. (output_charset2uni): If mapping to more than the Unicode BMP, use an extra indirection to keep each value in 16 bits. (invert): Bump limit from U+10000 to U+30000. (output_uni2charset_dense): Likewise. (output_uni2charset_sparse): Likewise. If mapping to more than one CJK plane, use three bytes per value instead of two bytes. (byte_row_cns11643): Allow more than 3 CJK planes. (do_cns11643_only_uni2charset): Increase number of rows, to include plane 15. Remove plane bits hack. (main): Accept names cns11643_4a,4b,5,6,7,15 as well. * tools/Makefile (ALL): Add cns11643_4a.h, cns11643_4b.h, cns11643_5.h, cns11643_6.h, cns11643_7.h, cns11643_15.h. (cns11643_1.h, cns11643_2.h, cns11643_3.h): Use new Unicode 3.1 derived table. (cns11643_4a.h, cns11643_4b.h, cns11643_5.h, cns11643_6.h, cns11643_7.h, cns11643_15.h): New rules. (cns11643_inv.h): Change title. * lib/cns11643_1.h: Regenerated from Unicode 3.1 derived table. * lib/cns11643_3.h: Likewise. * lib/cns11643_4a.h: New file. * lib/cns11643_4b.h: New file. * lib/cns11643_4.h: New file. * lib/cns11643_5.h: New file. * lib/cns11643_6.h: New file. * lib/cns11643_7.h: New file. * lib/cns11643_15.h: New file. * lib/cns11643_inv.h: Regenerated from Unicode 3.1 derived table. (cns11643_inv_wctomb): Return 3 bytes now. * lib/cns11643.h: Include cns11643_4.h, cns11643_5.h, cns11643_6.h, cns11643_7.h, cns11643_15.h. (cns11643_wctomb): Now a simple alias to cns11643_inv_wctomb. Return plane number starting at 1, not 0. * lib/dec_hanyu.h (dec_hanyu_wctomb): Update for cns11643_wctomb change. * lib/euc_tw.h (euc_tw_mbtowc): Accept CNS11643 planes 4,5,6,7,15 as well. (euc_tw_wctomb): Update for cns11643_wctomb change. * lib/iso2022_cn.h (iso2022_cn_wctomb): Likewise. * lib/iso2022_cnext.h (iso2022_cn_ext_mbtowc): Accept CNS11643 planes 4,5,6,7 as well. (iso2022_cn_ext_wctomb): Update for cns11643_wctomb change. Try CNS11643 planes 4,5,6,7 as well. * tests/EUC-TW.TXT: Many additions, mostly in planes 3,4,5,6,7,15. * tests/EUC-TW.IRREVERSIBLE.TXT: Reflect additions to CNS11643 plane 1. Add U+5344. 2001-06-01 Bruno Haible * tests/table-from.c (bmp_only): New variable. (ucs4_decode): If bmp_only, don't return characters outside Unicode plane 0. (main): When testing UTF-8 or GB18030, set bmp_only to 1. Don't print a conversion line if ucs4_decode returns NULL. * tests/table-to.c (main): When testing encodings other than UTF-8 and GB18030, loop upto U+30000 instead of U+10000. 2001-05-24 Bruno Haible * lib/converters.h (mbtowc_funcs): Add flushwc member function. * lib/flushwc.h: New file. * lib/cp1255.h: Include flushwc.h. (cp1255_comp_table_data, cp1255_comp_table): New arrays. (cp1255_mbtowc): Compose base and combining characters. (cp1255_flushwc): New macro. * lib/vietcomb.h (viet_comp_table_data, viet_comp_table): New arrays. * lib/cp1258.h: Include flushwc.h. (cp1258_mbtowc): Compose base and combining characters. (cp1258_flushwc): New macro. * lib/tcvn.h: Include flushwc.h. (tcvn_mbtowc): Compose base and combining characters. (tcvn_flushwc): New macro. * lib/loop_unicode.h: (unicode_transliterate): New function, extracted from unicode_loop_convert. (unicode_loop_convert): Use unicode_transliterate. (unicode_loop_reset): Call xxx_flushwc and output the resulting character. * lib/encodings.def: Add xxx_flushwc member. * lib/encodings_aix.def: Likewise. * lib/encodings_dos.def: Likewise. * lib/encodings_local.def: Likewise. * lib/encodings_osf1.def: Likewise. * lib/genaliases.c: Add an argument to the DEFENCODING macro. * lib/genaliases2.c: Likewise. * lib/genflags.c: Likewise. * lib/iconv.c: Likewise. * tests/table-from.c (try): Reset the iconv descriptor before the main call, and flush it afterwards. (ucs4_decode): New function. (main): Allow up to 3 Unicode characters output. Call ucs4_decode. * tests/CP1255-snippet: New file. * tests/CP1255-snippet.UTF-8: New file. * tests/CP1258-snippet: New file. * tests/CP1258-snippet.UTF-8: New file. * tests/TCVN-snippet: New file. * tests/TCVN-snippet.UTF-8: New file. * tests/Makefile.in (check): Check combining behaviour of CP1255, CP1258, TCVN. * tests/Makefile.msvc (check): Likewise. * tests/Makefile.os2 (check): Likewise. 2001-05-22 Bruno Haible * lib/converters.h (RET_ILUNI): New macro. (RET_ILSEQ): Change value to -1. (RET_TOOFEW): Change value. * lib/loop_unicode.h (unicode_loop_convert): Write RET_ILUNI instead of 0. Update handling of xxx_mbtowc return value. * lib/genflags.c (emit_encoding): Likewise. * lib/ascii.h (ascii_wctomb): Use RET_ILUNI instead of RET_ILSEQ. * lib/armscii_8.h (armscii_8_wctomb): Likewise. * lib/big5.h (big5_wctomb): Likewise. * lib/big5hkscs.h (big5hkscs_wctomb): Likewise. * lib/ces_big5.h (ces_big5_wctomb): Likewise. * lib/ces_gbk.h (ces_gbk_wctomb): Likewise. * lib/cns11643.h (cns11643_wctomb): Likewise. * lib/cns11643_inv.h (cns11643_inv_wctomb): Likewise. * lib/cp437.h (cp437_wctomb): Likewise. * lib/cp775.h (cp775_wctomb): Likewise. * lib/cp850.h (cp850_wctomb): Likewise. * lib/cp852.h (cp852_wctomb): Likewise. * lib/cp855.h (cp855_wctomb): Likewise. * lib/cp856.h (cp856_wctomb): Likewise. * lib/cp857.h (cp857_wctomb): Likewise. * lib/cp861.h (cp861_wctomb): Likewise. * lib/cp862.h (cp862_wctomb): Likewise. * lib/cp864.h (cp864_wctomb): Likewise. * lib/cp865.h (cp865_wctomb): Likewise. * lib/cp866.h (cp866_wctomb): Likewise. * lib/cp869.h (cp869_wctomb): Likewise. * lib/cp874.h (cp874_wctomb): Likewise. * lib/cp922.h (cp922_wctomb): Likewise. * lib/cp932ext.h (cp932ext_wctomb): Likewise. * lib/cp932.h (cp932_wctomb): Likewise. * lib/cp936ext.h (cp936ext_wctomb): Likewise. * lib/cp949.h (cp949_wctomb): Likewise. * lib/cp950ext.h (cp950ext_wctomb): Likewise. * lib/cp950.h (cp950_wctomb): Likewise. * lib/cp1046.h (cp1046_wctomb): Likewise. * lib/cp1124.h (cp1124_wctomb): Likewise. * lib/cp1129.h (cp1129_wctomb): Likewise. * lib/cp1133.h (cp1133_wctomb): Likewise. * lib/cp1250.h (cp1250_wctomb): Likewise. * lib/cp1251.h (cp1251_wctomb): Likewise. * lib/cp1252.h (cp1252_wctomb): Likewise. * lib/cp1253.h (cp1253_wctomb): Likewise. * lib/cp1254.h (cp1254_wctomb): Likewise. * lib/cp1255.h (cp1255_wctomb): Likewise. * lib/cp1256.h (cp1256_wctomb): Likewise. * lib/cp1257.h (cp1257_wctomb): Likewise. * lib/cp1258.h (cp1258_wctomb): Likewise. * lib/dec_hanyu.h (dec_hanyu_wctomb): Likewise. * lib/dec_kanji.h (dec_kanji_wctomb): Likewise. * lib/euc_cn.h (euc_cn_wctomb): Likewise. * lib/euc_jp.h (euc_jp_wctomb): Likewise. * lib/euc_kr.h (euc_kr_wctomb): Likewise. * lib/euc_tw.h (euc_tw_wctomb): Likewise. * lib/gb12345ext.h (gb12345ext_wctomb): Likewise. * lib/gb12345.h (gb12345_wctomb): Likewise. * lib/gb18030ext.h (gb18030ext_wctomb): Likewise. * lib/gb18030.h (gb18030_wctomb): Likewise. * lib/gb18030uni.h (gb18030uni_wctomb): Likewise. * lib/gb2312.h (gb2312_wctomb): Likewise. * lib/gbkext_inv.h (gbkext_inv_wctomb): Likewise. * lib/gbk.h (gbk_wctomb): Likewise. * lib/georgian_academy.h (georgian_academy_wctomb): Likewise. * lib/georgian_ps.h (georgian_ps_wctomb): Likewise. * lib/hkscs.h (hkscs_wctomb): Likewise. * lib/hp_roman8.h (hp_roman8_wctomb): Likewise. * lib/hz.h (hz_wctomb): Likewise. * lib/iso2022_cnext.h (iso2022_cn_ext_wctomb): Likewise. * lib/iso2022_cn.h (iso2022_cn_wctomb): Likewise. * lib/iso2022_jp1.h (iso2022_jp1_wctomb): Likewise. * lib/iso2022_jp2.h (iso2022_jp2_wctomb): Likewise. * lib/iso2022_jp.h (iso2022_jp_wctomb): Likewise. * lib/iso2022_kr.h (iso2022_kr_wctomb): Likewise. * lib/iso646_cn.h (iso646_cn_wctomb): Likewise. * lib/iso646_jp.h (iso646_jp_wctomb): Likewise. * lib/iso8859_1.h (iso8859_1_wctomb): Likewise. * lib/iso8859_2.h (iso8859_2_wctomb): Likewise. * lib/iso8859_3.h (iso8859_3_wctomb): Likewise. * lib/iso8859_4.h (iso8859_4_wctomb): Likewise. * lib/iso8859_5.h (iso8859_5_wctomb): Likewise. * lib/iso8859_6.h (iso8859_6_wctomb): Likewise. * lib/iso8859_7.h (iso8859_7_wctomb): Likewise. * lib/iso8859_8.h (iso8859_8_wctomb): Likewise. * lib/iso8859_9.h (iso8859_9_wctomb): Likewise. * lib/iso8859_10.h (iso8859_10_wctomb): Likewise. * lib/iso8859_13.h (iso8859_13_wctomb): Likewise. * lib/iso8859_14.h (iso8859_14_wctomb): Likewise. * lib/iso8859_15.h (iso8859_15_wctomb): Likewise. * lib/iso8859_16.h (iso8859_16_wctomb): Likewise. * lib/isoir165ext.h (isoir165ext_wctomb): Likewise. * lib/isoir165.h (isoir165_wctomb): Likewise. * lib/jisx0201.h (jisx0201_wctomb): Likewise. * lib/jisx0208.h (jisx0208_wctomb): Likewise. * lib/jisx0212.h (jisx0212_wctomb): Likewise. * lib/johab.h (johab_wctomb): Likewise. * lib/johab_hangul.h (johab_hangul_wctomb, johab_hangul_decompose): Likewise. * lib/koi8_r.h (koi8_r_wctomb): Likewise. * lib/koi8_ru.h (koi8_ru_wctomb): Likewise. * lib/koi8_u.h (koi8_u_wctomb): Likewise. * lib/ksc5601.h (ksc5601_wctomb): Likewise. * lib/mac_arabic.h (mac_arabic_wctomb): Likewise. * lib/mac_centraleurope.h (mac_centraleurope_wctomb): Likewise. * lib/mac_croatian.h (mac_croatian_wctomb): Likewise. * lib/mac_cyrillic.h (mac_cyrillic_wctomb): Likewise. * lib/mac_greek.h (mac_greek_wctomb): Likewise. * lib/mac_hebrew.h (mac_hebrew_wctomb): Likewise. * lib/mac_iceland.h (mac_iceland_wctomb): Likewise. * lib/mac_roman.h (mac_roman_wctomb): Likewise. * lib/mac_romania.h (mac_romania_wctomb): Likewise. * lib/mac_thai.h (mac_thai_wctomb): Likewise. * lib/mac_turkish.h (mac_turkish_wctomb): Likewise. * lib/mac_ukraine.h (mac_ukraine_wctomb): Likewise. * lib/mulelao.h (mulelao_wctomb): Likewise. * lib/nextstep.h (nextstep_wctomb): Likewise. * lib/sjis.h (sjis_wctomb): Likewise. * lib/tcvn.h (tcvn_wctomb): Likewise. * lib/tis620.h (tis620_wctomb): Likewise. * lib/ucs2be.h (ucs2be_wctomb): Likewise. * lib/ucs2.h (ucs2_wctomb): Likewise. * lib/ucs2internal.h (ucs2internal_wctomb): Likewise. * lib/ucs2le.h (ucs2le_wctomb): Likewise. * lib/ucs2swapped.h (ucs2swapped_wctomb): Likewise. * lib/ucs4.h (ucs4_wctomb): Likewise. * lib/uhc_1.h (uhc_1_wctomb): Likewise. * lib/uhc_2.h (uhc_2_wctomb): Likewise. * lib/utf16be.h (utf16be_wctomb): Likewise. * lib/utf16.h (utf16_wctomb): Likewise. * lib/utf16le.h (utf16le_wctomb): Likewise. * lib/utf32be.h (utf32be_wctomb): Likewise. * lib/utf32.h (utf32_wctomb): Likewise. * lib/utf32le.h (utf32le_wctomb): Likewise. * lib/utf7.h (utf7_wctomb): Likewise. * lib/utf8.h (utf8_wctomb): Likewise. * lib/viscii.h (viscii_wctomb): Likewise. * tools/8bit_tab_to_h.c (main): Likewise. * tools/cjk_tab_to_h.c (output_uni2charset_dense, output_uni2charset_sparse, do_gb18030uni): Likewise. 2001-05-19 Bruno Haible * Makefile.devel (all): Add man/{iconv.1,iconv*.3}.html. (man/%.html): New rule. * man/Makefile.in (docdir, htmldir): New variables. (install, installdirs): Install the HTML formatted man pages in $(htmldir). (uninstall): Uninstall them. 2001-05-20 Bruno Haible * lib/cp1255.h (cp1255_decomp_table): New array. (cp1255_comb_table): New array. (cp1255_wctomb): Decompose Unicode characters. * tests/CP1255.IRREVERSIBLE.TXT: New file. 2001-05-13 Bruno Haible * lib/vietcomb.h: New file. * lib/cp1258.h: Include it. (cp1258_comb_table): New array. (cp1258_wctomb): Decompose Unicode characters. * lib/tcvn.h: Include it. (tcvn_comb_table): New array. (tcvn_wctomb): Decompose Unicode characters. * tests/CP1258.IRREVERSIBLE.TXT: New file. * tests/TCVN.IRREVERSIBLE.TXT: New file. 2001-05-06 Bruno Haible * lib/Makefile.msvc (config.h): Allow the 'del' command to fail. (iconv.lib): Likewise. 2001-05-06 Bruno Haible * lib/Makefile.in (CPPFLAGS, LDFLAGS): New variables. (CPP): Remove variable. (libiconv.la, libiconv_plug_linux.so, libiconv_plug_solaris.so, libiconv_plug_osf.so): Use LDFLAGS. (libiconv_plug_linux.so, libiconv_plug_solaris.so, libiconv_plug_osf.so, iconv.lo): Use CPPFLAGS. * lib/Makefile.msvc (CPP): Remove variable. * src/Makefile.in (CPPFLAGS, LDFLAGS): New variables. (CPP): Remove variable. (iconv): Use CPPFLAGS and LDFLAGS. * src/Makefile.msvc (CPP): Remove variable. * tests/Makefile.in (CPPFLAGS, LDFLAGS): New variables. (check, table-from, table-to): Use CPPFLAGS and LDFLAGS. * tests/Makefile.msvc (CPP): Remove variable. 2001-05-06 Bruno Haible * lib/Makefile.in (libiconv_plug_solaris.so): Change rule if not using gcc. Reported by Paananen Mikko . 2001-04-11 Bruno Haible Implement and document UTF-32, UTF-32BE, UTF-32LE. * src/utf32.h, src/utf32be.h, src/utf32le.h: New files. * src/converters.h: Include them. * src/encodings.def (UTF-32, UTF-32BE, UTF32LE): New encodings. * README, man/iconv_open.3: Add UTF-32, UTF-32BE, UTF32LE. * tests/Makefile.in (check): Check UTF-32, UTF-32BE, UTF32LE. * tests/Makefile.os2 (check): Likewise. * tests/Makefile.msvc (check): Likewise. * tests/UTF-32*snippet*: New files. * lib/ucs4.h (ucs4_mbtowc): Fix value of other-endian byte order. (ucs4_wctomb): Allow any 31-bit codepoint. 2001-04-11 Bruno Haible * tests/GB18030.TXT: Add mappings for all of U+0000..U+FFFF, including unassigned code points. * tests/table-from.c (main); When dumping GB18030, don't print code points larger than U+FFFF. 2001-03-30 Bruno Haible * tools/Makefile (GB18030uni.TXT): Use a table source which includes the unassigned Unicode code points. * lib/gb18030uni.h: Update. (gb18030uni_ranges): Remove bitmap_offset field. (gb18030uni_bitmap): Remove array. (gb18030uni_mbtowc): Omit gb18030uni_bitmap access. (gb18030uni_wctomb): Likewise. * lib/gb18030.h (gb18030_mbtowc): Handle Unicode characters >= 0x10000. (gb18030_wctomb): Likewise. 2001-03-21 Bruno Haible * INSTALL.generic (Particular Systems): Add recommendations for AIX 3. 2001-03-21 Bruno Haible * src/iconv.c (print_version): Now called GNU libiconv. 2001-03-20 Bruno Haible * README: This package is now called GNU libiconv. * tools/8bit_tab_to_h.c (main): Emit copyright notice to the output file. * tools/cjk_tab_to_h.c (output_title): Likewise. * tools/cjk_variants.c (main): Likewise. * lib/gentranslit.c (main): Likewise. 2001-03-19 Bruno Haible * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Always define ac_config_guess and ac_config_sub. Then ignore requests for AC_CONFIG_AUX_DIR_DEFAULT or AC_CANONICAL_HOST. 2001-03-10 Bruno Haible * INSTALL.generic: New section "Particular Systems". 2001-03-10 Bruno Haible * lib/Makefile.in (libiconv.la): Pass flag -no-undefined. Needed on platforms like BeOS. * lib/loop_wchar.h (mbstate_t): Don't typedef if already #defined in config.h. 2001-03-06 Bruno Haible * Version 1.6 released. * include/iconv.h.in (_LIBICONV_VERSION), README, windows/iconv.rc: Bump version number. * lib/Makefile.in (LIBICONV_VERSION_INFO): Define to 2:3:0. 2001-03-05 Bruno Haible Provide all encodings used by OSF/1 5.1 locales. * lib/dec_kanji.h: New file. * lib/dec_hanyu.h: New file. * lib/converters.h: Include them if USE_OSF1 is defined. * lib/encodings_osf1.def: New file. * lib/genflags.c (main): Include it. Define USE_OSF1. * lib/genaliases2.c (main): Include it conditionally. * lib/iconv.c: Define USE_OSF1 on OSF/1. Include encodings_osf1.def and aliases_osf1.h. * lib/Makefile.in (iconv.lo): Depend on encodings_osf1.def and aliases_osf1.h. * Makefile.devel (lib/aliases_osf1.h): New target. (all): Depend on lib/aliases_osf1.h. (lib/flags.h): Depend on lib/encodings_osf1.def. 2001-03-01 Bruno Haible * tools/Makefile (cp775.h): New target. (ALL): Add it. * lib/cp775.h: New file. * lib/converters.h: Include it. * lib/encodings_dos.def (CP775): New encoding. 2001-02-25 Bruno Haible * lib/iconv.c (iconv_open): locale_charset() doesn't return NULL any more. 2001-02-24 Bruno Haible * src/iconv.c (convert): Use ICONV_CONST. * tests/table-from.c: Include config.h. (try): Use ICONV_CONST. * tests/table-to.c: Include config.h. (main): Use ICONV_CONST. * tests/Makefile.in (INCLUDES): Add -I../lib. * tests/Makefile.os2 (INCLUDES): Likewise. * tests/Makefile.msvc (INCLUDES): Add -I..\lib. 2001-02-24 Bruno Haible Provide all encodings used by DOS locales. * tools/Makefile (cp437.h, cp852.h, cp855.h, cp857.h, cp861.h, cp864.h, cp865.h, cp869.h): New targets. (ALL): Add them. * lib/cp437.h: New file. * lib/cp852.h: New file. * lib/cp855.h: New file. * lib/cp857.h: New file. * lib/cp861.h: New file. * lib/cp864.h: New file. * lib/cp865.h: New file. * lib/cp869.h: New file. * lib/converters.h: Include them if USE_DOS is defined. * lib/encodings_dos.def: New file. * lib/genflags.c (main): Include it. Define USE_DOS. * lib/genaliases2.c (main): Include it conditionally. * lib/iconv.c: Define USE_DOS on DJGPP. Include encodings_dos.def and aliases_dos.h. * lib/Makefile.in (iconv.lo): Depend on encodings_dos.def and aliases_dos.h. * Makefile.devel (lib/aliases_dos.h): New target. (all): Depend on lib/aliases_dos.h. (lib/flags.h): Depend on lib/encodings_dos.def. 2001-02-23 Bruno Haible * src/iconv.c [DJGPP]: Include and . (SET_BINARY) [O_BINARY]: New macro. (usage): Mention --binary if available. (convert): Use SET_BINARY instead of setmode. (main): Likewise. Reported by Juan Manuel Guerrero . 2001-02-25 Bruno Haible * autoconf/ltconfig: sed -e 's/reload object files/produce relocatable object files/'. 2001-02-20 Bruno Haible * src/iconv.c (usage, main): Make -f and -t options optional. * man/iconv.1: Mark them as optional. 2001-02-20 Bruno Haible * tools/Makefile (GB18030ext.TXT, GB18030uni.TXT): Generate from glibc-2.2.2 table. * lib/gb18030uni.h, lib/gb18030ext.h: Add mapping 0xA989 -> U+303E, 0xFE5E -> U+2E97. Shift the entire four-byte range. * tests/GB18030.TXT: Regenerated. 2001-02-20 Bruno Haible Better support for DOS/Windows platforms. * autoconf/ltconfig: Upgrade to libtool-1.3.5. * autoconf/ltmain.sh: Likewise. * autoconf/aclocal.m4: Likewise. * autoconf/install-sh: New file. * configure.in: Call AC_OBJEXT and AC_EXEEXT. Call AC_CONFIG_AUX_DIR. 2001-02-20 Bruno Haible * Makefile.in (libdir, includedir, mandir): Use the autoconf determined value, in order to respect the configure arguments. * lib/Makefile.in (libdir): Likewise. * src/Makefile.in (bindir): Likewise. * man/Makefile.in (mandir): Likewise. 2001-02-04 Bruno Haible * lib/translit.def: Add all the neutral transliterations from glibc. * lib/gentranslit.c (main): Allow UTF-8 replacements which are in UCS-2 but not in ISO-8859-1. Generate a table of 'unsigned short'. Avoid accessing data[-1]. * lib/loop_unicode.h (unicode_loop_convert): Change type of pointer into translit_data. 2001-01-05 Bruno Haible Implement and document CP862. * tools/Makefile (ALL): Add cp862.h. (cp862.h): New target. * lib/cp862.h: New file. * lib/converters.h: Include it. * lib/encodings.def (CP862): New encoding. * README, man/iconv_open.3: Add CP862. * tests/Makefile.in (check): Check CP862. * tests/Makefile.msvc (check): Likewise. * tests/Makefile.os2 (check): Likewise. * tests/CP862.TXT: New file. 2000-12-18 Bruno Haible * autoconf/mbstate_t.m4: New file, from textutils-2.0.10. * Makefile.devel (OTHERMACROS): Add it. * configure.in: Call AC_MBSTATE_T. * lib/config.h.in (mbstate_t): New definition. * lib/loop_wchar.h (mbrtowc): For BeOS, declare and define fallback. 2000-12-12 Bruno Haible * Makefile.in: Use $(MAKE) instead of $(MAKE) -r. Needed with Solaris "make", which doesn't set MAKE as expected by @SET_MAKE@ if -r is given. Reported by Toshimitsu Fujiwara. 2000-12-08 Bruno Haible * Makefile.in (exec_prefix): Use configure's --exec-prefix argument. * lib/Makefile.in (exec_prefix): Likewise. * src/Makefile.in (exec_prefix): Likewise. * man/Makefile.in (exec_prefix): Likewise. 2000-12-02 Bruno Haible * Version 1.5 released. * include/iconv.h.in (_LIBICONV_VERSION), README, windows/iconv.rc: Bump version number. * lib/Makefile.in (LIBICONV_VERSION_INFO): Define to 2:2:0. 2000-12-02 Bruno Haible * Makefile.in (mostlyclean, clean, distclean, maintainer-clean): Remove files installed in lib by libcharset. * Makefile.msvc (mostlyclean): Likewise. * Makefile.in (check): Depend on target 'all'. * Makefile.os2 (check): Likewise. * Makefile.msvc (check): Depend on target 'force' as well. * src/iconv.c (usage): Take an exitcode argument. (print_version): New function. (main): Recognize --help and --version command line options. 2000-12-02 Bruno Haible * Makefile.msvc: Replace STATIC with its opposite flag, DLL. * lib/Makefile.msvc: Likewise. * src/Makefile.msvc: Likewise. * tests/Makefile.msvc: Likewise. 2000-12-01 Bruno Haible * src/iconv.c: Include . Define fallbacks for setmode, fileno. (force_binary): New variable. (convert): If requested, set the input O_BINARY. (main): Accept --binary option. If requested, set the output O_BINARY. * tests/check-stateful.bat: Pass --binary to iconv. * tests/check-stateful.cmd: Likewise. * tests/check-translit.bat: Likewise. * tests/check-translit.cmd: Likewise. 2000-12-01 Bruno Haible * include/iconv.h.in (_libiconv_version): New declaration. * lib/iconv.c (_libiconv_version): New variable. 2000-11-30 Bruno Haible * Makefile.msvc (all): File now named lib/libcharset.h. (clean, distclean, maintainer-clean): Likewise. 2000-11-23 Bruno Haible * lib/*: Move here all files from src/*. * src/*: Move all files to lib. * lib/Makefile.in (distclean): No need to remove config.status, config.log, config.cache. * configure.in: Require lib/iconv.c, not src/iconv.c. Create lib/config.h, not src/config.h. Also create lib/Makefile. * Makefile.in (all): Install libcharset into lib, not src. Recurse into lib and src. (install-lib): Recurse into lib, not src. (install): Recurse into libcharset, lib and src. (installdirs, uninstall): Likewise. (check, mostlyclean, clean, distclean, maintainer-clean): Likewise. * Makefile.msvc (all): Recurse into lib and src. (install): Recurse into libcharset, lib and src. (installdirs, uninstall): Likewise. (check, mostlyclean, clean, distclean, maintainer-clean): Likewise. * Makefile.os2 (all): Recurse into lib and src. (install-lib): Recurse into lib, not src. (install, uninstall): Recurse into lib and src. (check, mostlyclean, clean, distclean, maintainer-clean): Likewise. * Makefile.devel (lib/config.h.msvc): Renamed from src/config.h.msvc. (lib/aliases.h): Renamed from src/aliases.h. (lib/aliases.gperf): Renamed from src/aliases.gperf. (lib/aliases_aix.h): Renamed from src/aliases_aix.h. (lib/flags.h): Renamed from src/flags.h. (lib/translit.h): Renamed from src/translit.h. * src/iconv.c: Moved here from tests/iconv.c. * src/Makefile.in: New file. * src/Makefile.msvc: New file. * src/Makefile.os2: New file. * tests/Makefile.in (iconv): Remove target. (../lib/libiconv.la): Renamed from ../src/libiconv.la. (clean): No need to remove iconv. * tests/Makefile.msvc (iconv.exe): Remove target. * tests/Makefile.os2 (iconv.exe): Likewise. * tests/check-stateful: iconv is in ../src. * tests/check-stateful.bat: Likewise. * tests/check-stateful.cmd: Likewise. * tests/check-translit: iconv is in ../src. * tests/check-translit.bat: Likewise. * tests/check-translit.cmd: Likewise. * man/iconv.1: New file. * man/Makefile.in (install, installdirs, uninstall): Also install *.1 man pages. * man/Makefile.os2 (MAN3): Renamed from MAN. (MAN1): New variable. (install, uninstall): Also install *.1 man pages. 2000-11-21 Bruno Haible * Makefile.msvc (all, check, mostlyclean, clean, distclean, maintainer-clean): Recurse into libcharset. (clean, distclean, maintainer-clean): Remove src\libcharset.h. * src/Makefile.msvc (LIBCHARSET_OBJECTS): New variable. (iconv.lib): Link with $(LIBCHARSET_OBJECTS). 2000-11-18 Bruno Haible * src/cp950.h (cp950_mbtowc, cp950_wctomb): Change implementation so that it agrees with Microsoft's definition of CP950. * tests/CP950.TXT: Likewise. * tests/CP950.IRREVERSIBLE.TXT: Add 0xA244, 0xA2CC, 0xA2CE. 2000-11-18 Bruno Haible Add support for locale dependent "char" and "wchar_t" encodings. * libcharset: New subdirectory. * src/loop_unicode.h: New file, extracted from src/iconv.c. * src/loop_wchar.h: New file. * src/loops.h: New file. Include loop_unicode.h and loop_wchar.h. * src/encodings_local.def: New file. * src/genaliases.c: Also create aliases for encodings_local.def. * src/converters.h (conv_struct): Add lfuncs field. * src/genflags.c: Add dummy definitions of struct loop_funcs. * src/iconv.c: Include libcharset.h. (loop_funcs): New structure. Treat encodings_local.def like encodings.def. Include loops.h. (iconv_open): Move the bulk of the code to loop_unicode.h. (iconv): Likewise. (iconvctl): Extend determination of TRIVIALP to wchar_t conversion descriptors. * src/Makefile.in (PLUG_SOURCES): Remove variable. (LIBCHARSET_OBJECTS): New variable. (libiconv.la): Link in the LIBCHARSET_OBJECTS. (libiconv_plug_linux.so, libiconv_plug_solaris.so, libiconv_plug_osf.so): Link in the LIBCHARSET_OBJECTS, using LIBTOOL_LINK. (iconv.lo): Depend on encodings_local.def. * src/Makefile.msvc (iconv.obj): Depend on encodings_local.def. * src/Makefile.os2 (iconv.obj): Likewise. * configure.in: Add tests for locale.h, mbrtowc, wcrtomb, setlocale. Recurse into libcharset. * src/config.h.in (HAVE_LOCALE_H, HAVE_MBRTOWC, HAVE_WCRTOMB, HAVE_SETLOCALE): New macros. * tests/iconv.c: Include config.h and locale.h. (main): Call setlocale. * tests/Makefile.in (iconv): Search for config.h in ../src. * tests/Makefile.os2 (iconv.exe): Likewise. * tests/Makefile.msvc (iconv.exe): Likewise. * README, man/iconv_open.3: Document "char" and "wchar_t" encodings. * Makefile.in: After "cd", use "&&" not ";". (all, check, mostlyclean, clean, distclean, maintainer-clean): Recurse into libcharset. * Makefile.devel (all): Recurse into libcharset. (src/aliases.gperf): Depend on src/encodings_local.def. 2000-11-18 Bruno Haible * src/converters.h (ucs4_t): New type. (wchar_t): Remove locally defined override. (mbtowc_funcs, wctomb_funcs): Use ucs4_t instead of wchar_t. * src/iconv.c (iconv): Likewise. * src/genflags.c (emit_encoding): Use ucs4_t instead of wchar_t. * tools/8bit_tab_to_h.c: Use "ucs4_t" instead of "wchar_t". * tools/cjk_tab_to_h.c: Likewise. * src/armscii_8.h: Use ucs4_t instead of wchar_t. * src/ascii.h: Likewise. * src/big5.h: Likewise. * src/big5hkscs.h: Likewise. * src/ces_big5.h: Likewise. * src/ces_gbk.h: Likewise. * src/cns11643.h: Likewise. * src/cns11643_1.h: Likewise. * src/cns11643_2.h: Likewise. * src/cns11643_3.h: Likewise. * src/cns11643_inv.h: Likewise. * src/cp1046.h: Likewise. * src/cp1124.h: Likewise. * src/cp1129.h: Likewise. * src/cp1133.h: Likewise. * src/cp1250.h: Likewise. * src/cp1251.h: Likewise. * src/cp1252.h: Likewise. * src/cp1253.h: Likewise. * src/cp1254.h: Likewise. * src/cp1255.h: Likewise. * src/cp1256.h: Likewise. * src/cp1257.h: Likewise. * src/cp1258.h: Likewise. * src/cp850.h: Likewise. * src/cp856.h: Likewise. * src/cp866.h: Likewise. * src/cp874.h: Likewise. * src/cp922.h: Likewise. * src/cp932.h: Likewise. * src/cp932ext.h: Likewise. * src/cp936ext.h: Likewise. * src/cp949.h: Likewise. * src/cp950.h: Likewise. * src/cp950ext.h: Likewise. * src/euc_cn.h: Likewise. * src/euc_jp.h: Likewise. * src/euc_kr.h: Likewise. * src/euc_tw.h: Likewise. * src/gb12345.h: Likewise. * src/gb12345ext.h: Likewise. * src/gb18030.h: Likewise. * src/gb18030ext.h: Likewise. * src/gb18030uni.h: Likewise. * src/gb2312.h: Likewise. * src/gbk.h: Likewise. * src/gbkext1.h: Likewise. * src/gbkext2.h: Likewise. * src/gbkext_inv.h: Likewise. * src/georgian_academy.h: Likewise. * src/georgian_ps.h: Likewise. * src/hkscs.h: Likewise. * src/hp_roman8.h: Likewise. * src/hz.h: Likewise. * src/iso2022_cn.h: Likewise. * src/iso2022_cnext.h: Likewise. * src/iso2022_jp.h: Likewise. * src/iso2022_jp1.h: Likewise. * src/iso2022_jp2.h: Likewise. * src/iso2022_kr.h: Likewise. * src/iso646_cn.h: Likewise. * src/iso646_jp.h: Likewise. * src/iso8859_1.h: Likewise. * src/iso8859_10.h: Likewise. * src/iso8859_13.h: Likewise. * src/iso8859_14.h: Likewise. * src/iso8859_15.h: Likewise. * src/iso8859_16.h: Likewise. * src/iso8859_2.h: Likewise. * src/iso8859_3.h: Likewise. * src/iso8859_4.h: Likewise. * src/iso8859_5.h: Likewise. * src/iso8859_6.h: Likewise. * src/iso8859_7.h: Likewise. * src/iso8859_8.h: Likewise. * src/iso8859_9.h: Likewise. * src/isoir165.h: Likewise. * src/isoir165ext.h: Likewise. * src/java.h: Likewise. * src/jisx0201.h: Likewise. * src/jisx0208.h: Likewise. * src/jisx0212.h: Likewise. * src/johab.h: Likewise. * src/johab_hangul.h: Likewise. * src/koi8_r.h: Likewise. * src/koi8_ru.h: Likewise. * src/koi8_u.h: Likewise. * src/ksc5601.h: Likewise. * src/mac_arabic.h: Likewise. * src/mac_centraleurope.h: Likewise. * src/mac_croatian.h: Likewise. * src/mac_cyrillic.h: Likewise. * src/mac_greek.h: Likewise. * src/mac_hebrew.h: Likewise. * src/mac_iceland.h: Likewise. * src/mac_roman.h: Likewise. * src/mac_romania.h: Likewise. * src/mac_thai.h: Likewise. * src/mac_turkish.h: Likewise. * src/mac_ukraine.h: Likewise. * src/mulelao.h: Likewise. * src/nextstep.h: Likewise. * src/sjis.h: Likewise. * src/tcvn.h: Likewise. * src/tis620.h: Likewise. * src/ucs2.h: Likewise. * src/ucs2be.h: Likewise. * src/ucs2internal.h: Likewise. * src/ucs2le.h: Likewise. * src/ucs2swapped.h: Likewise. * src/ucs4.h: Likewise. * src/ucs4be.h: Likewise. * src/ucs4internal.h: Likewise. * src/ucs4le.h: Likewise. * src/ucs4swapped.h: Likewise. * src/uhc_1.h: Likewise. * src/uhc_2.h: Likewise. * src/utf16.h: Likewise. * src/utf16be.h: Likewise. * src/utf16le.h: Likewise. * src/utf7.h: Likewise. * src/utf8.h: Likewise. * src/viscii.h: Likewise. 2000-11-18 Bruno Haible Make transliteration optional. * src/iconv.c (iconv_open): Strip off //TRANSLIT suffix from names. Set transliteration on if and only if tocode ends in //TRANSLIT. * README, man/iconv_open.3: Document how to enable transliteration. * tests/check-translit: Add //TRANSLIT to iconv's 't' argument. * tests/check-translit.bat: Likewise. * tests/check-translit.cmd: Likewise. 2000-11-18 Bruno Haible * man/iconv.3: Fix typo. 2000-10-31 Bruno Haible * README, man/iconv_open.3: Document JOHAB again. 2000-11-15 Bruno Haible * Makefile.msvc: Add support for MFLAGS and DEBUG parameters. (STATIC): Change default from 0 to 1. * src/Makefile.msvc: Likewise. * tests/Makefile.msvc: Likewise. * tests/check-stateless.bat: Call 'sort' with no arguments. 2000-11-12 Bruno Haible * autoconf/config.guess, autoconf/config.sub: Upgrade to newest version from GNU CVS. 2000-10-24 Bruno Haible * Version 1.4 released. * include/iconv.h.in (_LIBICONV_VERSION), README, windows/iconv.rc: Bump version number. * src/Makefile.in (LIBICONV_VERSION_INFO): Define to 2:1:0. 2000-10-23 Bruno Haible Implement and document GB18030 and BIG5HKSCS. * tools/cjk_tab_to_h.c (row_byte_hkscs, byte_row_hkscs, do_hkscs): New functions. (do_gb18030uni): New function. (main): Accept gb18030ext, gb18030uni, hkscs. * tools/Makefile (ALL): Add gb18030ext.h, gb18030uni.h, hkscs.h. (gb18030ext.h, GB18030ext.TXT, gb18030uni.h, GB18030uni.TXT, hkscs.h): New targets. * src/gb18030ext.h, src/gb18030uni.h, src/gb18030.h: New files. * src/hkscs.h, src/big5hkscs.h: New files. * src/converters.h: Include gb18030.h and big5hkscs.h. * src/encodings.def (GB18030, BIG5HKSCS): New encodings. * README, man/iconv_open.3: Add GB18030, BIG5HKSCS. * tests/Makefile.in (check): Check GB18030, BIG5HKSCS. * tests/Makefile.msvc (check): Likewise. * tests/Makefile.os2 (check): Likewise. * tests/GB18030.TXT: New file. * tests/BIG5HKSCS.TXT, tests/BIG5HKSCS.IRREVERSIBLE.TXT: New files. 2000-10-23 Bruno Haible * tests/table-from.c (try, main): Use UCS-4-INTERNAL instead of UCS-2-INTERNAL, to avoid problems with UCS-2 surrogate handling. * tests/table-to.c (main): Likewise. 2000-10-22 Bruno Haible * src/gentranslit.c (main): Read the input in UTF-8 encoding. 2000-10-09 Bruno Haible CPU recognition on OpenBSD. * autoconf/aclocal.m4 (CL_WORDS_LITTLEENDIAN): Recognize __m68k__, __mc68020__, __MIPSEB__, __MIPSEL__, __m88k__ as CPU indicators. 2000-10-03 Bruno Haible * src/gentranslit.c (main): Don't output non-ASCII ISO-8859-1 character literals, use the numeric value instead. Reported by Shin-Hsien Yeh . 2000-09-29 Bruno Haible * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Fix bug in 2000-05-23 change. 2000-09-25 Bruno Haible * autoconf/aclocal.m4 (CL_WORDS_LITTLEENDIAN): Recognize __i386__ as equivalent to __i386. For OpenBSD. 2000-09-21 Bruno Haible * src/utf16.h (utf16_wctomb): Reject single surrogates. * src/utf16be.h (utf16be_wctomb): Likewise. * src/utf16le.h (utf16le_wctomb): Likewise. * src/ucs2.h (ucs2_mbtowc, ucs2_wctomb): Likewise. * src/ucs2be.h (ucs2be_mbtowc, ucs2be_wctomb): Likewise. * src/ucs2le.h (ucs2le_mbtowc, ucs2le_wctomb): Likewise. * src/ucs2internal.h (ucs2internal_mbtowc, ucs2internal_wctomb): Likewise. * src/ucs2swapped.h (ucs2swapped_mbtowc, ucs2swapped_wctomb): Likewise. 2000-09-15 Bruno Haible * Makefile.in (install, installdirs, uninstall): Support DESTDIR. * src/Makefile.in (install, installdirs, uninstall): Likewise. * man/Makefile.in (install, installdirs, uninstall): Likewise. 2000-09-11 Bruno Haible * src/utf7.h (utf7_mbtowc): Fix combining of UTF-16 surrogates. 2000-08-26 Bruno Haible * autoconf/acgeneral.m4 (AC_OUTPUT): Use braces in exec_prefix default value, not parens. 2000-07-04 Akira Hatakeyama Bruno Haible * os2/iconv.def, README.os2, Makefile.os2, src/Makefile.os2, tests/Makefile.os2, man/Makefile.os2, tests/check-stateful.cmd, tests/check-stateless.cmd, tests/check-translit.cmd: New files. 2000-06-28 Bruno Haible * src/ucs2internal.h (ucs2internal_mbtowc): Avoid gcc warning about cast. * src/ucs4internal.h (ucs4internal_mbtowc): Likewise. * src/ucs2swapped.h (ucs2swapped_mbtowc, ucs2swapped_wctomb): Verify sizeof(unsigned short). * src/ucs4swapped.h (ucs4swapped_mbtowc, ucs4swapped_mbtowc): Verify sizeof(unsigned int). Reported by François Pinard . 2000-05-29 Bruno Haible * autoconf/aclocal.m4 (CL_PROG_INSTALL): Fix typo. Reported by Thomas Klausner . 2000-05-23 Bruno Haible * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Determine host_cpu, host_vendor, host_os correctly if $host has more than two hyphens. 2000-04-15 Bruno Haible * Version 1.3 released. * include/iconv.h.in (_LIBICONV_VERSION), README, windows/iconv.rc: Bump version number. * src/Makefile.in (LIBICONV_VERSION_INFO): Define to 2:0:0. 2000-04-15 Bruno Haible * THANKS: New file. * INSTALL.generic: New file. Implement and document UCS-2BE, UCS-2LE, UCS-4BE, UCS-4LE. * src/ucs2be.h, src/ucs2le.h, src/ucs4be.h, src/ucs4le.h: New files. * src/converters.h: Include them. * src/ucs2swapped.h: Remove #defines for UCS-2-BE, UCS-2-LE. * src/ucs4swapped.h: Remove #defines for UCS-4-BE, UCS-4-LE. * src/encodings.def (UCS-2BE): Renamed from UCS-2-BE. (UCS-2LE): Renamed from UCS-2-LE. (UCS-4BE): Renamed from UCS-4-BE. (UCS-4LE): Renamed from UCS-4-LE. * Makefile.devel (src/aliases.h): Pass option "-i 1" to gperf. * README, man/iconv_open.3: Add UCS-2BE, UCS-2LE, UCS-4BE, UCS-4LE. * tests/Makefile.in (check): Check UCS-2BE, UCS-2LE, UCS-4BE, UCS-4LE. * tests/Makefile.msvc (check): Likewise. * tests/UCS-*snippet*: New files. Allow building as a shared library on Windows. Allow running the tests on Windows. * Makefile.devel (include/iconv.h.msvc): Remove rule. (include/iconv.h.msvc-static, include/iconv.h.msvc-shared): New rules. (all): Update. * windows/dllexport.h: New file. * include/iconv.h.msvc: Remove file. * include/iconv.h.msvc-static, include/iconv.h.msvc-shared: New autogenerated files. * Makefile.msvc (STATIC, DEBUG): Default to 0. (all): Choose either include\iconv.h.msvc-static or include\iconv.h.msvc-shared. (check): Depend on all. (all, check, mostlyclean, clean, distclean, maintainer-clean): Recurse into tests directory. * src/Makefile.msvc (STATIC, DEBUG): Default to 0. (WARN_CFLAGS, PICFLAGS, OPTIMFLAGS): New variables. (CFLAGS): Use them. Add -MD and -DBUILDING_LIBICONV. (RESOURCES): New variable. (iconv.lib): Change rule when building DLL. (clean, distclean): One filename per line. * tests/Makefile.msvc: New file. * tests/check-stateful.bat, tests/check-stateless.bat, tests/check-translit.bat: New files. * tests/uniq-u.c: New file, taken from GNU textutils. * README.win32: Update. Based on patches by Taro Muraoka . 2000-04-14 Bruno Haible Fix an OSF/1 problem. * configure.in: Define GCC variable for substitution. * src/Makefile.in (libiconv_plug_osf.so): Change rule if not using gcc. 2000-04-13 Bruno Haible Fix a SunOS 4 problem. * include/iconv.h.in: If EILSEQ is not defined by the system, define it to ENOENT, not EINVAL. 2000-04-02 Bruno Haible Allow building on filesystems lacking symlinks and hard links. * Makefile.devel (autoconf/aclocal.m4): Replace AC_PROG_LN_S with CL_PROG_LN_S. * configure.in: Add CL_PROG_LN, CL_PROG_LN_S. * src/Makefile.in (LN): Use autoconfigured value @LN@. (LN_S): Use autoconfigured value @LN_S@. 2000-03-15 Bruno Haible * Version 1.2 released. * include/iconv.h.in (_LIBICONV_VERSION): Bump version number. * src/Makefile.in (LIBICONV_VERSION_INFO): Define to 1:1:1. 2000-03-14 Bruno Haible Implement and document UTF-16BE and UTF16LE. * src/utf16be.h, src/utf16le.h: New files. * src/converters.h: Include them. * src/encodings.def (UTF-16BE, UTF16LE): New encodings. * README, man/iconv_open.3: Add UTF-16BE, UTF16LE. * tests/Makefile.in (check): Check UTF-16, UTF-16BE, UTF16LE. * tests/UTF-16*snippet*: New files. * src/utf16.h (utf16_wctomb): Output a byte order mark. 2000-03-13 Bruno Haible Provide all encodings used by AIX locales. * tools/Makefile (all): Add cp856.h, cp922.h, cp1046.h, cp1124.h, cp1129.h. (cp856.h, cp922.h, cp1046.h, cp1124.h, cp1129.h): New targets. * src/cp856.h, src/cp922.h, src/cp943.h, src/cp1046.h, src/cp1124.h, src/cp1129.h: New files. * src/converters.h: Include them if USE_AIX is defined. * src/encodings_aix.def: New file, with CP856, CP922, CP943, CP1046, CP1124, CP1129. * src/genflags.c: Define USE_AIX. Include encodings_aix.def. * src/genaliases2.c: New file. * src/iconv.c: Define USE_AIX on AIX. Include encodings_aix.def and aliases_aix.h. (aliases2_lookup): New function. (iconv_open): Call aliases2_lookup. * src/Makefile.in (iconv.lo): Depend on encodings_aix.def and aliases_aix.h. * Makefile.devel (all): Add src/aliases_aix.h. (src/aliases_aix.h): New rule. (src/flags.h): Depend on src/encodings_aix.def. 2000-02-24 Bruno Haible * src/iconv.c (iconv): Don't write beyond the end of the output buffer. Reported by Edmund Grimley Evans . 2000-02-22 Bruno Haible * src/utf7.h (direct_tab, xdirect_tab): Treat tab like space. 2000-02-15 Bruno Haible * src/iconv.c (iconv): Add cast in xxx_reset call. 2000-02-05 Bruno Haible * src/tis620.h: Simplify. 2000-01-27 Bruno Haible * Makefile.devel (CLISP_DIR): Change to "..". 2000-01-24 Bruno Haible * Version 1.1 released. * include/iconv.h.in (_LIBICONV_VERSION): Bump version number. * src/Makefile.in (LIBICONV_VERSION_INFO): Define to 1:0:1. 2000-01-23 Bruno Haible * src/utf7.h (utf7_wctomb): If base64 encoding is not active, encode '+' as "+-". 2000-01-22 Bruno Haible * include/iconv.h.in (iconvctl): New declaration. (ICONV_TRIVIALP, ICONV_GET_TRANSLITERATE, ICONV_SET_TRANSLITERATE): New macros. * src/iconv.c (iconvctl): New function. * tests/Makefile.in: Add a rule for ../src/libiconv.la. Define $(MAKE). Solve a build problem. * include/iconv.h.in: Renamed from include/libiconv.h.in. * Makefile.devel: libiconv.h -> iconv.h. * Makefile.in: Likewise. * configure.in: Likewise. Remove check for . * src/iconv.c: Include iconv.h instead of libiconv.h. * tests/iconv.c, tests/table-from.c, tests/table-to.c: Likewise. * README, man/iconv_open.3: Don't document JOHAB any more. * man/iconv.3: Clarify return value again. 2000-01-16 Bruno Haible Add aliases. * src/encodings.def (ISO-8859-14): Add alias ISO-IR-199. (ISO-8859-15): Add alias ISO-IR-203. (EUC-CN): Add alias CN-GB, from RFC 1922. (BIG5): Add alias CN-BIG5, from RFC 1922. * Makefile.devel (src/aliases.h): Add 8th character to key set. Drop X11 aliases. * src/encodings.def (JIS_X0201): Drop JISX0201.1976-0 alias. (JIS_X0208): Drop JIS_X0208.1983-0, JIS_X0208.1983-1 aliases. (KSC_5601): Drop KSC5601.1987-0 alias. Improve GB/T 12345 (not used yet). * tools/Makefile (gb12345ext.h): Use GB12345-more.TXT. * src/gb12345ext.h: Regenerated. Improve and document CP949. * tools/Makefile (all): Add uhc_1.h and uhc_2.h. (uhc_1.h, uhc_2.h): New rules. * tools/cjk_tab_to_h.c (output_charset2uni_noholes_monotonic): New function. (output_uni2charset_sparse): Take an additional boolean argument. All callers changed. (*_uhc_1, *_uhc_2): New functions. (main): Treat uhc_1 and uhc_2. * src/uhc_1.h, src/uhc_2.h: New files. * src/cp949.h: New file, include them. * src/converters.h: Include it. * src/encodings.def (KSC_5601): Remove alias CP949. (CP949): New encoding. * README, man/iconv_open.3: Add CP949. * tests/Makefile.in (check): Check CP949. * tests/CP949.TXT: New file. Document CP932. * README, man/iconv_open.3: Add CP932. * tests/Makefile.in (check): Check CP932. * tests/CP932.TXT, tests/CP932.IRREVERSIBLE.TXT: New files. * Makefile.devel (src/flags.h): Depend on src/converters.h. * tests/Makefile.in (check): Check JIS_X0201. * tests/JIS_X0201.TXT: New file. * src/euc_kr.h (euc_kr_wctomb): Shrink size of buf. * src/iso2022_kr.h (iso2022_kr_wctomb): Likewise. * src/iso2022_cnext.h (iso2022_cn_ext_mbtowc): Use isoir165_mbtowc. (iso2022_cn_ext_wctomb): Use isoir165_wctomb. Add ISO-IR-165 (undocumented). * tools/Makefile (all): Add isoir165ext.h. (isoir165ext.h): New rule. * tools/cjk_tab_to_h.c (main): Treat isoir165ext like gb2312. * src/isoir165.h, src/isoir165ext.h: New files. * src/converters.h: Include it. * src/encodings.def: Add ISO-IR-165. * tests/Makefile.in (check): Check ISO-IR-165. * tests/ISO-IR-165.TXT, tests/ISO-IR-165.IRREVERSIBLE.TXT: New files. Add ISO646-CN (undocumented). * src/iso646_cn.h: New file. * src/converters.h: Include it. * src/encodings.def: Add ISO646-CN. * tests/Makefile.in (check): Check ISO646-CN. * tests/ISO646-CN.TXT: New file. Add ISO646-JP (undocumented). * src/iso646_jp.h: New file. * src/converters.h: Include it. * src/encodings.def: Add ISO646-JP. * tests/Makefile.in (check): Check ISO646-JP. * tests/ISO646-JP.TXT: New file. 2000-01-05 Bruno Haible Add ISO-8859-16. * tools/Makefile (all): Add iso8859_16.h. (iso8859_16.h): New rule. * src/iso8859_16.h: New file. * src/converters.h: Include it. * src/encodings.def: Add ISO-8859-16. * README, man/iconv_open.3: Add ISO-8859-16. * tests/Makefile.in (check): Check ISO-8859-16. * tests/ISO-8859-16.TXT: New file. * man/iconv.3: Clarify what happens *inbuf in case 3. * src/iso8859_8.h: Update using newest table from ftp.unicode.org. * tests/ISO-8859-8.TXT: Likewise. 2000-01-04 Bruno Haible * Version 1.0 released. * include/libiconv.h.in (_LIBICONV_VERSION): Bump version number. * src/Makefile.in (LIBICONV_VERSION_INFO): Define to 0:1:0. (libiconv.la): Use LIBICONV_VERSION_INFO. 2000-01-03 Bruno Haible * tests/Makefile.in: New file. tests/check-stateless, tests/table-from.c, tests/table-to.c, tests/*.TXT, tests/genutf8.c: New files, checks for stateless encodings. tests/check-stateful, tests/iconv.c, tests/*-snippet*: New files, checks for stateful encodings. * Makefile.in (all, check, mostlyclean, clean, distclean, maintainer-clean): Descend into tests directory. * configure.in: Add tests/Makefile to AC_OUTPUT duties. * src/gentranslit.c: New file. * Makefile.devel (src/translit.h): New rule. * src/translit.def, src/translit.h: New files. * src/iconv.c: Include it. (iconv): Transliterate using translit.h table. * src/genflags.c: New file. * Makefile.devel (src/flags.h): New rule. * src/flags.h: New file. * src/iconv.c: Include it. (encoding): Add field 'oflags'. (all_encodings): Initialize the field 'oflags'. (iconv_open): Copy field 'oflags'. (iconv): Transliterate quotation marks U+2018, U+2019, U+201A. * src/Makefile.in (iconv.lo): Update dependencies. * src/converters.h: New file, extracted from src/iconv.c. * src/iconv.c: Include it. * src/Makefile.in (iconv.lo): Update dependencies. * tools/cjk_variants.c: New file. * tools/Makefile (ALL): Add cjk_variants.h. (cjk_variants.h, cjk_variants): New rules. * src/cjk_variants.h: New file. * src/iconv.c: Include it. (iconv): Use cjk_variants for transliteration. * man/iconv.3: Fix description of return value. * euc_kr.h (euc_kr_wctomb): Remove Hangul transliteration. * iso2022_kr.h (iso2022kr_wctomb): Likewise. * src/iconv.c (iconv): Do Hangul transliteration here and increment result once for every transliterated character. * src/johab_hangul.h (johab_hangul_decompose): Change result array from 'unsigned char*' to 'wchar_t*'. * src/cp1258.h (cp1258_mbtowc): Return RET_ILSEQ instead of storing 0xfffd. * src/georgian_ps.h (georgian_ps_wctomb): Accept 0x00e6. * src/euc_jp.h (euc_jp_wctomb): Don't treat U+005C and U+007E like Katakana. * src/euc_tw.h (euc_tw_mbtowc): Fix typo. * src/cp950.h (cp950_mbtowc, cp950_wctomb): Exclude the range 0xC6A1..0xC7FE. * tools/cjk_tab_to_h.c (read_table_ksc5601): Some Hangul range was not being excluded. Fix that. * src/ksc5601.h: Regenerated. * src/johab.h (johab_mbtowc): Don't accept 0xDA{A1..D3} - this is valid in KSC5601/KSX1001 but not in JOHAB. * src/iconv.c (conv_struct): Add fields iindex, oindex. (iconv_open): Fill in iindex, oindex. * src/encodings.def (UCS-2-BE): Add aliases "UNICODE-1-1" and "csUnicode11", from IANA charset list. (MacRoman): Add aliases "MAC" and "csMacintosh" for "MACINTOSH", from IANA charset list. (JIS_X0208): Add aliases "X0208", "ISO-IR-87", "csISO87JISX0208", from IANA charset list. (GB_2312-80): New encoding, from IANA charset list. * README, man/iconv_open.3: Add MacIceland and MacUkraine. * Makefile.devel: Add rules for src/aliases.h and src/aliases.gperf. (all): Depend on src/aliases.h. * src/Makefile.in: Remove rules for $(srcdir)/aliases.h and $(srcdir)/aliases.gperf. (clean): Clean up. * src/Makefile.in (libiconv_plug_linux.so): Remove unneeded "-ldl". 1999-12-31 Bruno Haible * Version 0.3 released. s k>SM5"@@@;00./usr/local/lib/libiconv-1.9.1.0/NEWSeL/New in 1.9: * Many more transliterations. * New configuration option --enable-relocatable. See the INSTALL.generic file for details. New in 1.8: * The iconv program has new options -l, -c, -s. * The iconv program is internationalized. * Added C99 converter. * Added KOI8-T converter. * New configuration option --enable-extra-encodings that enables a bunch of additional encodings; see the README for details. * Updated the ISO-8859-16 converter. * Upgraded BIG5-HKSCS, EUC-TW, ISO-2022-CN, ISO-2022-CN-EXT converters to Unicode 3.2. * Upgraded EUC-KR, CP949, JOHAB converters to include the Euro sign. * Changed the ARMSCII-8 converter. * Extended the EUC-JP encoder so that YEN SIGN characters don't cause failures in Shift_JIS to EUC-JP conversion. * The JAVA converter now handles characters outside the Unicode BMP correctly. * Fixed a bug in the CP1255, CP1258, TCVN decoders: The base characters of combining characters could be dropped at the end of the conversion buffer. * Fixed a bug in the transliteration that could lead to excessive memory allocations in libintl when transliteration was needed. * Portability to BSD/OS and SCO 3.2.5. New in 1.7: * Added UTF-32, UTF-32BE, UTF-32LE converters. * Changed CP1255, CP1258 and TCVN converters to handle combining characters. * Changed EUC-JP, SHIFT_JIS, CP932, ISO-2022-JP, ISO-2022-JP-2, ISO-2022-JP-1 converters to use fullwidth Yen sign instead of halfwidth Yen sign, and fullwidth tilde instead of halfwidth tilde. * Upgraded EUC-TW, ISO-2022-CN, ISO-2022-CN-EXT converters to Unicode 3.1. * Changed the GB18030 converter to not reject unassigned and private-use Unicode characters. * Fixed a bug in the byte order mark treatment of the UCS-4 decoder. * The manual pages are now distributed also in HTML format. New in 1.6: * The iconv program's -f and -t options are now optional. * Many more transliterations. * Added CP862 converter. * Changed the GB18030 converter. * Portability to DOS with DJGPP. New in 1.5: * Added an iconv(1) program. * New locale dependent encodings "char", "wchar_t". * Transliteration is now off by default. Use a //TRANSLIT suffix to enable it. * The JOHAB encoding is documented again. * Changed a few mappings in the CP950 converter. New in 1.4: * Added GB18030, BIG5HKSCS converters. * Portability to OS/2 with emx+gcc. New in 1.3: * Added UCS-2BE, UCS-2LE, UCS-4BE, UCS-4LE converters. * Fixed the definition of EILSEQ on SunOS4. * Fixed a build problem on OSF/1. * Support for building as a shared library on Woe32. New in 1.2: * Added UTF-16BE and UTF-16LE converters. * Changed the UTF-16 encoder. * Fixed the treatment of tab characters in the UTF-7 converter. * Fixed an internal error when output buffer was not large enough. New in 1.1: * Added ISO-8859-16 converter. * Added CP932 converter, a variant of SHIFT_JIS. * Added CP949 converter, a variant of EUC-KR. * Improved the ISO-2022-CN-EXT converter: It now covers the ISO-IR-165 range. * Updated the ISO-8859-8 conversion table. * The JOHAB encoding is deprecated and not documented any more. * Fixed two build problems: 1. "make -n check" failed. 2. When libiconv was already installed, "make" failed. New in 1.0: * Added transliteration facilities. * Added a test suite. * Fixed the iconv(3) manual page and function: the return value was not described correctly. * Fixed a bug in the CP1258 decoder: invalid bytes now yield EILSEQ instead of U+FFFD. * Fixed a bug in the Georgian-PS encoder: accept U+00E6. * Fixed a bug in the EUC-JP encoder: reject 0x8E5C and 0x8E7E. * Fixed a bug in the KSC5601 and JOHAB converters: they recognized some Hangul characters at some invalid code positions. * Fixed a bug in the EUC-TW decoder; it was severely broken. * Fixed a bug in the CP950 converter: it recognized a dubious BIG5 range. New in 0.3: * Reduced the size of the tables needed for the JOHAB converter. * Portability to Woe32. New in 0.2: * Added KOI8-RU, CP850, CP866, CP874, CP950, ISO-2022-CN-EXT, GBK and ISO-2022-JP-1 converters. * Added MACINTOSH as an alias for MAC-ROMAN. * Added ASMO-708 as an alias for ISO-8859-6. * Added ELOT_928 as an alias for ISO-8859-7. * Improved the EUC-TW converter: Treat CNS 11643 plane 3. * Improved the ISO-2022-KR and EUC-KR converters: Hangul characters are decomposed into Jamo when needed. * Improved the CP932 converter. * Updated the CP1133, MULELAO-1 and ARMSCII-8 mappings. * The EUC-JP and SHIFT_JIS converters now cover the user-defined range. * Fixed a possible buffer overrun in the JOHAB converter. * Fixed a bug in the UTF-7, ISO-2022-*, HZ decoders: a shift sequence a the end of the input no longer gives an error. * The HZ encoder now always terminates its output in the ASCII state. * Use a perfect hash table for looking up the aliases. New in 0.1: * Portability to Linux/glibc-2.0.x, Linux/libc5, OSF/1, FreeBSD. * Fixed a bug in the EUC-JP decoder. Extended the ISO-2022-JP-2 converter. * Made TIS-620 mapping consistent with glibc-2.1. kfLNB5"@@@;@B./usr/local/lib/libiconv-1.9.1.0/NOTESL/Q: Why does libiconv support encoding XXX? Why does libiconv not support encoding ZZZ? A: libiconv, as an internationalization library, supports those character sets and encodings which are in wide-spread use in at least one territory of the world. Hint1: On http://www.w3c.org/International/O-charset-lang.html you find a page "Languages, countries, and the charsets typically used for them". From this table, we can conclude that the following are in active use: ISO-8859-1, CP1252 Afrikaans, Albanian, Basque, Catalan, Danish, Dutch, English, Faroese, Finnish, French, Galician, German, Icelandic, Irish, Italian, Norwegian, Portuguese, Scottish, Spanish, Swedish ISO-8859-2 Croatian, Czech, Hungarian, Polish, Romanian, Slovak, Slovenian ISO-8859-3 Esperanto, Maltese ISO-8859-5 Bulgarian, Byelorussian, Macedonian, Russian, Serbian, Ukrainian ISO-8859-6 Arabic ISO-8859-7 Greek ISO-8859-8 Hebrew ISO-8859-9, CP1254 Turkish ISO-8859-10 Inuit, Lapp ISO-8859-13 Latvian, Lithuanian ISO-8859-15 Estonian KOI8-R Russian SHIFT_JIS Japanese ISO-2022-JP Japanese EUC-JP Japanese Ordered by frequency on the web (1997): ISO-8859-1, CP1252 96% SHIFT_JIS 1.6% ISO-2022-JP 1.2% EUC-JP 0.4% CP1250 0.3% CP1251 0.2% CP850 0.1% MACINTOSH 0.1% ISO-8859-5 0.1% ISO-8859-2 0.0% Hint2: The character sets mentioned in the XFree86 4.0 locale.alias file. ISO-8859-1 Afrikaans, Basque, Breton, Catalan, Danish, Dutch, English, Estonian, Faroese, Finnish, French, Galician, German, Greenlandic, Icelandic, Indonesian, Irish, Italian, Lithuanian, Norwegian, Occitan, Portuguese, Scottish, Spanish, Swedish, Walloon, Welsh ISO-8859-2 Albanian, Croatian, Czech, Hungarian, Polish, Romanian, Serbian, Slovak, Slovenian ISO-8859-3 Esperanto ISO-8859-4 Estonian, Latvian, Lithuanian ISO-8859-5 Bulgarian, Byelorussian, Macedonian, Russian, Serbian, Ukrainian ISO-8859-6 Arabic ISO-8859-7 Greek ISO-8859-8 Hebrew ISO-8859-9 Turkish ISO-8859-14 Breton, Irish, Scottish, Welsh ISO-8859-15 Basque, Breton, Catalan, Danish, Dutch, Estonian, Faroese, Finnish, French, Galician, German, Greenlandic, Icelandic, Irish, Italian, Lithuanian, Norwegian, Occitan, Portuguese, Scottish, Spanish, Swedish, Walloon, Welsh KOI8-R Russian KOI8-U Russian, Ukrainian EUC-JP (alias eucJP) Japanese ISO-2022-JP (alias JIS7) Japanese SHIFT_JIS (alias SJIS) Japanese U90 Japanese S90 Japanese EUC-CN (alias eucCN) Chinese EUC-TW (alias eucTW) Chinese BIG5 Chinese EUC-KR (alias eucKR) Korean ARMSCII-8 Armenian GEORGIAN-ACADEMY Georgian GEORGIAN-PS Georgian TIS-620 (alias TACTIS) Thai MULELAO-1 Laothian IBM-CP1133 Laothian VISCII Vietnamese TCVN Vietnamese NUNACOM-8 Inuktitut Hint3: The character sets supported by Netscape Communicator 4. Where is this documented? For the complete picture, I had to use "strings netscape" and then a lot of guesswork. For a quick take, look at the "View - Character set" menu of Netscape Communicator 4.6: ISO-8859-{1,2,5,7,9,15} WINDOWS-{1250,1251,1253} KOI8-R Cyrillic CP866 Cyrillic Autodetect Japanese (EUC-JP, ISO-2022-JP, ISO-2022-JP-2, SJIS) EUC-JP Japanese SHIFT_JIS Japanese GB2312 Chinese BIG5 Chinese EUC-TW Chinese Autodetect Korean (EUC-KR, ISO-2022-KR, but not JOHAB) UTF-8 UTF-7 Hint4: The character sets supported by Microsoft Internet Explorer 4. ISO-8859-{1,2,3,4,5,6,7,8,9} WINDOWS-{1250,1251,1252,1253,1254,1255,1256,1257} KOI8-R Cyrillic KOI8-RU Ukrainian ASMO-708 Arabic EUC-JP Japanese ISO-2022-JP Japanese SHIFT_JIS Japanese GB2312 Chinese HZ-GB-2312 Chinese BIG5 Chinese EUC-KR Korean ISO-2022-KR Korean WINDOWS-874 Thai WINDOWS-1258 Vietnamese UTF-8 UTF-7 UNICODE actually UNICODE-LITTLE UNICODEFEFF actually UNICODE-BIG and various DOS character sets: DOS-720, DOS-862, IBM852, CP866. We take the union of all these four sets. The result is: European and Semitic languages * ASCII. We implement this because it is occasionally useful to know or to check whether some text is entirely ASCII (i.e. if the conversion ISO-8859-x -> UTF-8 is trivial). * ISO-8859-{1,2,3,4,5,6,7,8,9,10} We implement this because they are widely used. Except ISO-8859-4 which appears to have been superseded by ISO-8859-13 in the baltic countries. But it's an ISO standard anyway. * ISO-8859-13 We implement this because it's a standard in Lithuania and Latvia. * ISO-8859-14 We implement this because it's an ISO standard. * ISO-8859-15 We implement this because it's increasingly used in Europe, because of the Euro symbol. * ISO-8859-16 We implement this because it's an ISO standard. * KOI8-R, KOI8-U We implement this because it appears to be the predominant encoding on Unix in Russia and Ukraine, respectively. * KOI8-RU We implement this because MSIE4 supports it. * KOI8-T We implement this because it is the locale encoding in glibc's Tajik locale. * CP{1250,1251,1252,1253,1254,1255,1256,1257} We implement these because they are the predominant Windows encodings in Europe. * CP850 We implement this because it is mentioned as occurring in the web in the aforementioned statistics. * CP862 We implement this because Ron Aaron says it is sometimes used in web pages and emails. * CP866 We implement this because Netscape Communicator does. * Mac{Roman,CentralEurope,Croatian,Romania,Cyrillic,Greek,Turkish} and Mac{Hebrew,Arabic} We implement these because the Sun JDK does, and because Mac users don't deserve to be punished. * Macintosh We implement this because it is mentioned as occurring in the web in the aforementioned statistics. Japanese * EUC-JP, SHIFT_JIS, ISO-2022-JP We implement these because they are widely used. EUC-JP and SHIFT_JIS are more used for files, whereas ISO-2022-JP is recommended for email. * CP932 We implement this because it is the Microsoft variant of SHIFT_JIS, used on Windows. * ISO-2022-JP-2 We implement this because it's the common way to represent mails which make use of JIS X 0212 characters. * ISO-2022-JP-1 We implement this because it's in the RFCs, but I don't think it is really used. * U90, S90 We DON'T implement this because I have no informations about what it is or who uses it. Simplified Chinese * EUC-CN = GB2312 We implement this because it is the widely used representation of simplified Chinese. * GBK We implement this because it appears to be used on Solaris and Windows. * GB18030 We implement this because it is an official requirement in the People's Republic of China. * ISO-2022-CN We implement this because it is in the RFCs, but I have no idea whether it is really used. * ISO-2022-CN-EXT We implement this because it's in the RFCs, but I don't think it is really used. * HZ = HZ-GB-2312 We implement this because the RFCs recommend it for Usenet postings, and because MSIE4 supports it. Traditional Chinese * EUC-TW We implement it because it appears to be used on Unix. * BIG5 We implement it because it is the de-facto standard for traditional Chinese. * CP950 We implement this because it is the Microsoft variant of BIG5, used on Windows. * BIG5+ We DON'T implement this because it doesn't appear to be in wide use. Only the CWEX fonts use this encoding. Furthermore, the conversion tables in the big5p package are not coherent: If you convert directly, you get different results than when you convert via GBK. * BIG5-HKSCS We implement it because it is the de-facto standard for traditional Chinese in Hongkong. Korean * EUC-KR We implement these because they appear to be the widely used representations for Korean. * CP949 We implement this because it is the Microsoft variant of EUC-KR, used on Windows. * ISO-2022-KR We implement it because it is in the RFCs and because MSIE4 supports it, but I have no idea whether it's really used. * JOHAB We implement this because it is apparently used on Windows as a locale encoding (codepage 1361). * ISO-646-KR We DON'T implement this because although an old ASCII variant, its glyph for 0x7E is not clear: RFC 1345 and unicode.org's JOHAB.TXT say it's a tilde, but Ken Lunde's "CJKV information processing" says it's an overline. And it is not ISO-IR registered. Armenian * ARMSCII-8 We implement it because XFree86 supports it. Georgian * Georgian-Academy, Georgian-PS We implement these because they appear to be both used for Georgian; Xfree86 supports them. Thai * TIS-620 We implement this because it seems to be standard for Thai. * CP874 We implement this because MSIE4 supports it. * MacThai We implement this because the Sun JDK does, and because Mac users don't deserve to be punished. Laotian * MuleLao-1, CP1133 We implement these because XFree86 supports them. I have no idea which one is used more widely. Vietnamese * VISCII, TCVN We implement these because XFree86 supports them. * CP1258 We implement this because MSIE4 supports it. Other languages * NUNACOM-8 (Inuktitut) We DON'T implement this because it isn't part of Unicode yet, and therefore doesn't convert to anything except itself. Platform specifics * HP-ROMAN8, NEXTSTEP We implement these because they were the native character set on HPs and NeXTs for a long time, and libiconv is intended to be usable on these old machines. Full Unicode * UTF-8, UCS-2, UCS-4 We implement these. Obviously. * UCS-2BE, UCS-2LE, UCS-4BE, UCS-4LE We implement these because they are the preferred internal representation of strings in Unicode aware applications. These are non-ambiguous names, known to glibc. (glibc doesn't have UCS-2-INTERNAL and UCS-4-INTERNAL.) * UTF-16, UTF-16BE, UTF-16LE We implement these, because UTF-16 is still the favourite encoding of the president of the Unicode Consortium (for political reasons), and because they appear in RFC 2781. * UTF-32, UTF-32BE, UTF-32LE We implement these because they are part of Unicode 3.1. * UTF-7 We implement this because it is essential functionality for mail applications. * C99 We implement it because it's used for C and C++ programs and because it's a nice encoding for debugging. * JAVA We implement it because it's used for Java programs and because it's a nice encoding for debugging. * UNICODE (big endian), UNICODEFEFF (little endian) We DON'T implement these because they are stupid and not standardized. Full Unicode, in terms of `uint16_t' or `uint32_t' (with machine dependent endianness and alignment) * UCS-2-INTERNAL, UCS-4-INTERNAL We implement these because they are the preferred internal representation of strings in Unicode aware applications. Q: Support encodings mentioned in RFC 1345 ? A: No, they are not in use any more. Supporting ISO-646 variants is pointless since ISO-8859-* have been adopted. Q: Support EBCDIC ? A: No! Q: How do I add a new character set? A: 1. Explain the "why" in this file, above. 2. You need to have a conversion table from/to Unicode. Transform it into the format used by the mapping tables found on ftp.unicode.org: each line contains the character code, in hex, with 0x prefix, then whitespace, then the Unicode code point, in hex, 4 hex digits, with 0x prefix. '#' counts as a comment delimiter until end of line. Please also send your table to Mark Leisher so he can include it in his collection. 3. If it's an 8-bit character set, use the '8bit_tab_to_h' program in the tools directory to generate the C code for the conversion. You may tweak the resulting C code if you are not satisfied with its quality, but this is rarely needed. If it's a two-dimensional character set (with rows and columns), use the 'cjk_tab_to_h' program in the tools directory to generate the C code for the conversion. You will need to modify the main() function to recognize the new character set name, with the proper dimensions, but that shouldn't be too hard. This yields the CCS. The CES you have to write by hand. 4. Store the resulting C code file in the lib directory. Add a #include directive to converters.h, and add an entry to the encodings.def file. 5. Compile the package, and test your new encoding using a program like iconv(1) or clisp(1). 6. Augment the testsuite: Add a line to each of tests/Makefile.in, tests/Makefile.msvc and tests/Makefile.os2. For a stateless encoding, create the complete table as a TXT file. For a stateful encoding, provide a text snippet encoded using your new encoding and its UTF-8 equivalent. 7. Update the README and man/iconv_open.3, to mention the new encoding. Add a note in the NEWS file. Q: What about bidirectional text? Should it be tagged or reversed when converting from ISO-8859-8 or ISO-8859-6 to Unicode? Qt appears to do this, see qt-2.0.1/src/tools/qrtlcodec.cpp. A: After reading RFC 1556: I don't think so. Support for ISO-8859-8-I and ISO-8859-E remains to be implemented. On the other hand, a page on www.w3c.org says that ISO-8859-8 in *email* is visually encoded, ISO-8859-8 in *HTML* is logically encoded, i.e. the same as ISO-8859-8-I. I'm confused. Other character sets not implemented: "MNEMONIC" = "csMnemonic" "MNEM" = "csMnem" "ISO-10646-UCS-Basic" = "csUnicodeASCII" "ISO-10646-Unicode-Latin1" = "csUnicodeLatin1" = "ISO-10646" "ISO-10646-J-1" "UNICODE-1-1" = "csUnicode11" "csWindows31Latin5" Other aliases not implemented (and not implemented in glibc-2.1 either): From MSIE4: ISO-8859-1: alias ISO8859-1 ISO-8859-2: alias ISO8859-2 KSC_5601: alias KS_C_5601 UTF-8: aliases UNICODE-1-1-UTF-8 UNICODE-2-0-UTF-8 Q: How can I integrate libiconv into my package? A: Just copy the entire libiconv package into a subdirectory of your package. At configuration time, call libiconv's configure script with the appropriate --srcdir option and maybe --enable-static or --disable-shared. Then "cd libiconv && make && make install-lib libdir=... includedir=...". 'install-lib' is a special (not GNU standardized) target which installs only the include file - in $(includedir) - and the library - in $(libdir) - and does not use other directory variables. After "installing" libiconv in your package's build directory, building of your package can proceed. Q: Why is the testsuite so big? A: Because some of the tests are very comprehensive. If you don't feel like using the testsuite, you can simply remove the tests/ directory. kyO5"@@@;p:./usr/local/lib/libiconv-1.9.1.0/PORTSL/* Linux with libc6 (glibc-2.1): OK * Linux with libc6 (glibc-2.0.7): OK * Linux with libc5: OK * Solaris 2.7: OK * Solaris 2.6: OK * OSF/1 5.1: OK * OSF/1 4.0d: OK * Irix 6.5: OK * HP-UX 10.20: OK * AIX 4.2: OK * SunOS 4: OK when configured --enable-static --disable-shared (gcc cannot create shared libraries without relocations) * FreeBSD 3.3: OK * BeOS 5: OK * Woe32 with MSVC 4.0: OK * Woe32 with MSVC 5.0: OK bui k4P5"@@@;00./usr/local/lib/libiconv-1.9.1.0/README/ GNU LIBICONV - character set conversion library This library provides an iconv() implementation, for use on systems which don't have one, or whose implementation cannot convert from/to Unicode. It provides support for the encodings: European languages ASCII, ISO-8859-{1,2,3,4,5,7,9,10,13,14,15,16}, KOI8-R, KOI8-U, KOI8-RU, CP{1250,1251,1252,1253,1254,1257}, CP{850,866}, Mac{Roman,CentralEurope,Iceland,Croatian,Romania}, Mac{Cyrillic,Ukraine,Greek,Turkish}, Macintosh Semitic languages ISO-8859-{6,8}, CP{1255,1256}, CP862, Mac{Hebrew,Arabic} Japanese EUC-JP, SHIFT_JIS, CP932, ISO-2022-JP, ISO-2022-JP-2, ISO-2022-JP-1 Chinese EUC-CN, HZ, GBK, GB18030, EUC-TW, BIG5, CP950, BIG5-HKSCS, ISO-2022-CN, ISO-2022-CN-EXT Korean EUC-KR, CP949, ISO-2022-KR, JOHAB Armenian ARMSCII-8 Georgian Georgian-Academy, Georgian-PS Tajik KOI8-T Thai TIS-620, CP874, MacThai Laotian MuleLao-1, CP1133 Vietnamese VISCII, TCVN, CP1258 Platform specifics HP-ROMAN8, NEXTSTEP Full Unicode UTF-8 UCS-2, UCS-2BE, UCS-2LE UCS-4, UCS-4BE, UCS-4LE UTF-16, UTF-16BE, UTF-16LE UTF-32, UTF-32BE, UTF-32LE UTF-7 C99, JAVA Full Unicode, in terms of `uint16_t' or `uint32_t' (with machine dependent endianness and alignment) UCS-2-INTERNAL, UCS-4-INTERNAL Locale dependent, in terms of `char' or `wchar_t' (with machine dependent endianness and alignment, and with OS and locale dependent semantics) char, wchar_t The empty encoding name "" is equivalent to "char": it denotes the locale dependent character encoding. When configured with the option --enable-extra-encodings, it also provides support for a few extra encodings: European languages CP{437,737,775,852,853,855,857,858,860,861,863,865,869,1125} Semitic languages CP864 Japanese EUC-JISX0213, Shift_JISX0213, ISO-2022-JP-3 Turkmen TDS565 Platform specifics RISCOS-LATIN1 It can convert from any of these encodings to any other, through Unicode conversion. It has also some limited support for transliteration, i.e. when a character cannot be represented in the target character set, it can be approximated through one or several similarly looking characters. Transliteration is activated when "//TRANSLIT" is appended to the target encoding name. libiconv is for you if your application needs to support multiple character encodings, but that support lacks from your system. Installation: As usual for GNU packages: $ ./configure --prefix=/usr/local $ make $ make install After installing GNU libiconv for the first time, it is recommended to recompile and reinstall GNU gettext, so that it can take advantage of libiconv. On systems other than GNU/Linux, the iconv program will be internationalized only if GNU gettext has been built and installed before GNU libiconv. This means that the first time GNU libiconv is installed, we have a circular dependency between the GNU libiconv and GNU gettext packages, which can be resolved by building and installing either - first libiconv, then gettext, then libiconv again, or (on systems supporting shared libraries, excluding AIX) - first gettext, then libiconv, then gettext again. Recall that before building a package for the second time, you need to erase the traces of the first build by running "make distclean". This library can be built and installed in two variants: - The library mode. This works on all systems, and uses a library `libiconv.so' and a header file `'. (Both are installed through "make install".) To use it, simply #include and use the functions. To use it in an autoconfiguring package: - If you don't use automake, append m4/iconv.m4 to your aclocal.m4 file. - If you do use automake, add m4/iconv.m4 to your m4 macro repository. - Add to the link command line of libraries and executables that use the functions the placeholder @LIBICONV@ (or, if using libtool for the link, @LTLIBICONV@). If you use automake, the right place for these additions are the *_LDADD variables. Note that 'iconv.m4' is also part of the GNU gettext package, which installs it in /usr/local/share/aclocal/iconv.m4. - The libc plug/override mode. This works on GNU/Linux, Solaris and OSF/1 systems only. It is a way to get good iconv support without having glibc-2.1. It installs a library `libiconv_plug.so'. This library can be used with LD_PRELOAD, to override the iconv* functions present in the C library. On GNU/Linux and Solaris: $ export LD_PRELOAD=/usr/local/lib/libiconv_plug.so On OSF/1: $ export _RLD_LIST=/usr/local/lib/libiconv_plug.so:DEFAULT A program's source need not be modified, the program need not even be recompiled. Just set the LD_PRELOAD environment variable, that's it! Distribution: ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.8.tar.gz Homepage: http://www.gnu.org/software/libiconv/ Bug reports to: Bruno Haible , UCS-4 kWQ35"@@@;p;3./usr/local/lib/libiconv-1.9.1.0/README.djgpp/Installation on DJGPP: See the file djgpp/README. ibrar kꤦR5"@@@;``./usr/local/lib/libiconv-1.9.1.0/README.os2p/Installation on OS/2: - Port done by Akira Hatakeyama , see http://www.sra.co.jp/people/akira/os2/libiconv/index.html - Requires emx+gcc, recommend emx-0.9d with fix03 or newer. Also requires a few GNU utilities to be installed: GNU fileutils (cp, mv, rm, ...), GNU textutils (cat, cmp, uniq, ...), GNU sed, GNU make. - Cannot build in a separate directory. - Build instructions: No configure script needs to be run. Just make -f Makefile.os2 all Checking it: make -f Makefile.os2 check - Installation: make -f Makefile.os2 install prefix="X:/emx" The prefix option specifies where you have EMX installed and wish the iconv library and headers to be installed. This will install * an include file $(prefix)/include/iconv.h * a DLL $(prefix)/dll/iconv.dll * an import library for .o (use without "-Zomf") $(prefix)/lib/iconv.a * an import library for .obj (use with "-Zomf") $(prefix)/lib/iconv.lib * a few manual pages $(prefix)/man/man3/iconv*.3 - Use: Your main program should include when using the iconv* functions. If you compile as .o (no "-Zomf"), link with iconv.a. If you compile as .obj (with "-Zomf"), link with iconv.lib. The DLL was built with "-Zmt -Zcrtdll" options. So your main program must be built with "-Zmt -Zcrtdll" as well (or the shorthand "-Zmtd"). NTERNAL kjS5"@@@;@./usr/local/lib/libiconv-1.9.1.0/README.woe32/Installation on Woe32 (WinNT/2000/XP, Win95/98/ME): - Requires MS Visual C/C++ 4.0 or 5.0 or 6.0 or 7.0. - Cannot build in a separate directory. - Build instructions: Make sure that the MSVC4.0 or MSVC5.0 or MSVC6.0 or MSVC7.0 utilities ("cl" etc.) are found in PATH. In a typical MSVC6.0 installation, this can be achieved by running C:\Program Files\Microsoft Visual Studio\VC98\bin\vcvars32.bat In a typical MSVC7.0 installation, it can be achieved by running C:\Program Files\Microsoft Visual Studio .NET\VC7\bin\vcvars32.bat Decide which compilation model you will use: MFLAGS=-ML (the default) Single-threaded, statically linked - libc.lib MFLAGS=-MT Multi-threaded, statically linked - libcmt.lib MFLAGS=-MD Multi-threaded, dynamically linked - msvcrt.lib Step 1: Build and install the libiconv library and the iconv.exe program without internationalization. (This step is only needed the first time you install GNU libiconv.) For shared library (DLL): nmake -f Makefile.msvc NO_NLS=1 DLL=1 MFLAGS=-MD or nmake -f Makefile.msvc NO_NLS=1 DLL=1 MFLAGS=-MD check [This runs the testsuite.] For static library: nmake -f Makefile.msvc NO_NLS=1 or nmake -f Makefile.msvc NO_NLS=1 check [This runs the testsuite.] If you want to build both the shared and static library, you have to unpack the libiconv sources twice in different directories. Don't mix the two formats; you cannot use the iconv.h generated for the static library together with the shared library or vice versa. Install it: nmake -f Makefile.msvc NO_NLS=1 DLL=1 MFLAGS=-MD install or nmake -f Makefile.msvc NO_NLS=1 install Remove traces of this preliminary build: nmake -f Makefile.msvc NO_NLS=1 DLL=1 MFLAGS=-MD distclean or nmake -f Makefile.msvc NO_NLS=1 distclean Step 2: Build and install the GNU gettext package (version 0.12 or newer, libintl library and various programs) using the same MFLAGS. Then come back to here, to build GNU libiconv. (This step is only needed if you haven't GNU gettext already installed.) Step 3: Build and install the libiconv library and the iconv.exe program with internationalization. For shared library (DLL): nmake -f Makefile.msvc DLL=1 MFLAGS=-MD or nmake -f Makefile.msvc DLL=1 MFLAGS=-MD check [This runs the testsuite.] For static library: nmake -f Makefile.msvc or nmake -f Makefile.msvc check [This runs the testsuite.] If you want to build both the shared and static library, you have to unpack the libiconv sources twice in different directories. Don't mix the two formats; you cannot use the iconv.h generated for the static library together with the shared library or vice versa. Install it: nmake -f Makefile.msvc DLL=1 MFLAGS=-MD install or nmake -f Makefile.msvc install - Installation: Manual minimal installation: Copy include/iconv.h to your header file repository. Copy lib/iconv.lib to your library repository. If you built for shared library, also copy lib/iconv.dll into one of the directories listed in your PATH, or into the directory containing the executable which shall make use of libiconv. Complete and automatic installation: nmake -f Makefile.msvc DLL=1 MFLAGS=-MD install PREFIX=InstallBaseDirectory or nmake -f Makefile.msvc install PREFIX=InstallBaseDirectory By default, the compiled package is installed under c:\usr. You can specify a different directory by giving the installation base directory in a PREFIX=... option in the install step. (DON'T give the PREFIX already in the build step! This won't work.) You can also omit the PREFIX=... option, thus installing everything under c:\usr, and then move the installed package as a whole from c:\usr to a different location. rector kT5"@@@;p./usr/local/lib/libiconv-1.9.1.0/THANKS/ Thanks to for Edmund Grimley Evans bug reports Taro Muraoka Woe32 DLL support Akira Hatakeyama OS/2 support Juan Manuel Guerrero DOS/DJGPP support Hironori Sakamoto advice on EUC-JP and JISX0213 7 k| 5"@@@;0x./usr/local/lib/libcharset.a1.0/ 51106 51276 0 158 158 0 50817 51106 0 1086782392 0 0 755 15 libcharset.so.1` @wTCH0 :>$P  TRE.textPP:PlrY .data  >p`+@.bss  $.loaderk.debugR4 ||#x1#| 1d}+!| H9|xa쓁!@<"8b 8!Xa|N H`|`xx,AHA|`xxHA|`xb}|c8cHAx,||xAd8H)`x";8xH`"K0 A(set_this_relocation_prefix!8!8K @ libcharset_set_relocation_prefix/|9 |+x|#x|x!AHрAx|exxHA9 /@xHA|`xxHA||@@//@AA8}HA9 /|xAhxxH`8x|H-A|`xxHA|}=})I})|||}'8/A|||}#})I})| H8x/|kxAH9k}+})I}), /||||&8|H8/AȈ ,/||&@N @strcpy4A L| N 8A L| N    O  k $ 0 < H          $ ( 0 4 < @ H L T X \ ` d h l p  t x |                      /usr/local/lib/gcc-lib/powerpc-ibm-aix4.3.3.0/3.3:/usr/local/lib/gcc-lib/powerpc-ibm-aix4.3.3.0/3.3/../../..:/usr/lib:/liblibc.ashr.o_system_configuration nl_langinfolibcharset_relocatelocale_charset_GLOBAL__FI_libcharset_so_GLOBAL__FD_libcharset_so _GLOBAL__DI _GLOBAL__DD!libcharset_set_relocation_prefixT__int128_t:t1=@s128;r1;000000000000000000000000;0377777777777777777777777777777777;U__uint128_t:t2=@s128;r2;000000000000000000000000;0377777777777777777777777777777777;.complex int:t3=s8real:-1,0,32;imag:-1,32,32;;complex float:t4=R3;8;0;complex double:t5=R4;16;0; complex long double:t6=R4;16;0;__builtin_va_list:t7=*-2_Bool:t8=@s8;-16;ptrdiff_t:t9=-4size_t:t10=-10wchar_t:t11=-7__gnuc_va_list:t12=7fpos_t:t13=-4fpos64_t:t14=-31FILE:t15=16=s32_ptr:17=*-5,0,32;_cnt:-1,32,32;_base:17,64,32;_bufendp:17,96,32;_flag:-3,128,16;_file:-3,144,16;__stdioid:-1,160,32;__newbase:18=*-2,192,32;_unused:19=ar20=r20;000000000000000000000000;000000000000037777777777;;0;0;-4,224,32;;va_list:t21=18int8_t:t22=-6int16_t:t23=-3int32_t:t24=-1int64_t:t25=-31uint8_t:t26=-5uint16_t:t27=-7uint32_t:t28=-8uint64_t:t29=-32intmax_t:t30=25uintmax_t:t31=29intptr_t:t32=-4uintptr_t:t33=-10int_least8_t:t34=-6int_least16_t:t35=-3int_least32_t:t36=-1int_least64_t:t37=-31uint_least8_t:t38=-5uint_least16_t:t39=-7uint_least32_t:t40=-8uint_least64_t:t41=-32intfast_t:t42=24uintfast_t:t43=28int_fast8_t:t44=-6int_fast16_t:t45=24int_fast32_t:t46=24uint_fast8_t:t47=28uint_fast16_t:t48=28uint_fast32_t:t49=28int_fast64_t:t50=25uint_fast64_t:t51=29__long32_t:t52=-4__ulong32_t:t53=-10__long64_t:t54=-1__ulong64_t:t55=-8int32long64_t:t56=-1uint32long64_t:t57=-8long32int64_t:t58=-4ulong32int64_t:t59=-10 int8:t60=-6 int16:t61=-3 int32:t62=-1int64:t63=-31u_int8:t64=-5u_int8_t:t65=-5u_int16:t66=-7u_int16_t:t67=-7u_int32:t68=-8u_int32_t:t69=-8u_int64:t70=-32u_int64_t:t71=-32wctype_t:t72=-8time_t:t73=56clock_t:t74=-1uchar_t:t75=-5ushort_t:t76=-7uint_t:t77=-8ulong_t:t78=-10ssize_t:t79=-4level_t:t80=-1daddr_t:t81=56daddr32_t:t82=-1daddr64_t:t83=25caddr_t:t84=18 ino_t:t85=57ino32_t:t86=77ino64_t:t87=29 cnt_t:t88=-3 dev_t:t89=57dev32_t:t90=77dev64_t:t91=29chan_t:t92=-1time32_t:t93=-1pid32_t:t94=-1tid32_t:t95=-1pid64_t:t96=29tid64_t:t97=29time64_t:t98=29__ptr32:t99=100=*-11__cptr32:t101=18soff_t:t102=-1off_t:t103=-4off64_t:t104=-31paddr_t:t105=-4key_t:t106=56timer_t:t107=-1nlink_t:t108=-3mode_t:t109=77uid_t:t110=77gid_t:t111=77mid_t:t112=99pid_t:t113=56tid_t:t114=56slab_t:t115=116=ar20;0;11;-2mtyp_t:t117=-4boolean_t:t118=-1crid_t:t119=-1blkcnt_t:t120=-1blksize_t:t121=-1fsblkcnt_t:t122=78fsfilcnt_t:t123=78wint_t:t124=-1 id_t:t125=57useconds_t:t126=-8suseconds_t:t127=-1clockid_t:t128=-11sigset_t:T129=s8losigs:-8,0,32;hisigs:-8,32,32;;sigset_t:t130=129signal_t:t131=-1)fsid_t:T132=s8val:133=ar20;0;1;-8,0,64;;fsid_t:t134=132C__ptq_queue:T135=s8__ptq_next:136=*135,0,32;__ptq_prev:136,32,32;;__ptq_queue:t137=135__ptlock_type:t138=-1*pthread_attr_t:t139=140=*141=xs__pt_attr:pthread_condattr_t:t142=140pthread_mutexattr_t:t143=140pthread_rwlockattr_t:t144=140pthread_t:t145=-8pthread_key_t:t146=-8_LC_load_object_t:t414=415=s24hdr:293,0,96;handle:409,96,96;;.lldiv_t:T416=s16quot:-31,0,64;rem:-31,64,64;;lldiv_t:t417=416nl_item:t418=-1-nl_catd:t419=420=*421=xs_catalog_descriptor:CATD:t422=421K_message:T423=s12_set:-7,0,16;_msg:-7,16,16;_text:18,32,32;_old:-8,64,32;;V_header:T424=s28_magic:-1,0,32;_n_sets:-7,32,16;_setmax:-7,48,16;_filler:212,64,160;;f_catset:T425=s12_setno:-7,0,16;_n_msgs:-7,16,16;_mp:426=*427=xs_msgptr:,32,32;_msgtxt:428=*18,64,32;;_catalog_descriptor:T421=s36_mem:18,0,32;_name:18,32,32;_fd:429=*15,64,32;_hd:430=*424,96,32;_set:431=*425,128,32;_setmax:-1,160,32;_count:-1,192,32;_pid:-1,224,32;_oflag:-1,256,32;;B_msgptr:T427=s8_msgno:-7,0,16;_msglen:-7,16,16;_offset:-8,32,32;;"get_charset_aliases:f432=*433=k-2 base:r432file_name:r18 dir_len:r10 base_len:r10add_slash:r-1buf1:434=ar20;0;50;-2 res_ptr:r18 res_size:r10locale_charset:F432 codeset:r432 aliases:r432charset_aliases:S435=B432 set_this_relocation_prefix:f-11orig_prefix_arg:R418=*419=k-2curr_prefix_arg:R418 memory:r18&libcharset_set_relocation_prefix:F-11orig_prefix_arg:R418local_compute_curr_prefix:f418orig_installprefix:R418orig_installdir:R418curr_pathname:R418rel_installdir:r418curr_prefix_len:r10curr_prefix:r18"find_shared_library_fullname:f-11 get_shared_library_fullname:f18'tried_find_shared_library_fullname:V-1libcharset_relocate:F418pathname:R418initialized:V-1pathname_tail:r418orig_installprefix:r418orig_installdir:r418curr_prefix_better:r418orig_prefix:S18orig_prefix_len:S10curr_prefix:S18curr_prefix_len:S10shared_library_fullname:S18"$8Jdn 4AL`*,..Zj"A$0B0F2~  & @ b ( @ B J4 r6 8 : < > :@ bB D FșH 0dJ8JLP#dt(ND -<277<.PTxNR R    V    $ ( 0 4 < @ H L T X \ ` d h l p t x |                                 ,8<@Xlptx%&&&+,.(00:4;8:@;`=p>|?>?ABABIGIOPOP)LMRST\]WX W(F,G0F4G8F<GH46  i i n {,|0Lqxntuk@P`t       $( ,0@DHLPX\ltT^ HX\`lt  #$+$+,+,06$3(6,4064:89H:L9X:FGJONORWZ\Z\_`b` e0<pt-     $,0LX$x<|=')*-.2 .25$687@DH\`dhp|free malloc strlen fopen realloc fclose  __filbuf strncmp ungetc fscanf TOC Tk& Tk2 Xk \kstrlen `k> dkN hkmalloc lkstrncmp pk^ tk xk |kLC..7 kLC..9 kfopen kungetc kfscanf kfclose kfree krealloc k__filbuf k k kLC..1 kLC..3 kLC..5 kLC..9 kLC..7 kLC..12 kcount k Ugg.text kpX9Thz 0BTgy%=Un0G[q%5EWh{ +=N_p(:K\m~  " 4 E U e u  & ; L [ p  1 v  . B Z h=M^s':mv( 1@P =2l'?T7m.g6R(w = T !g!$\%&&1&''''((()q))**,Q,../,/002223434D5V5i7,7=778}899: :1;];n