
I was wondering what the 'status' of the Boost.Locale library is now that it has been accepted into Boost. I can't see it on the SVN, what are the current plans for its integration into mainline Boost? Thanks.

Currently I'm working of the issues that came on the review of Boost.Locale. It would take some time, so in several weeks I'll be able to integrate it into trunk of Boost. Meanwhile I work on my private svn version of Boost.Locale. Best Artyom Beilis --------------- CppCMS - C++ Web Framework: http://cppcms.sf.net/ CppDB - C++ SQL Connectivity: http://cppcms.sf.net/sql/cppdb/

----- Original Message -----
I want to release it with 1.48. Currently there are several problems with testing environment: http://beta.boost.org/development/tests/trunk/developer/locale.html - On Darwin and FreeBSD currently iconv either not installed properly or not found. I'm working with testers to resolve them. - I'm waiting for response from AIX/vacpp service that runs tests to see why the library fails (all test of Visual Age compiler 100% passed on Linux, so I'd like to know why they don't on AIX. I also want to include a small patch for UTF to UTF conversions. Basically once these are done I'll ask release manager to merge it to the release branch, so hopefully it will be released with 1.48 because there no reasons why not. Artyom Beilis -------------- CppCMS - C++ Web Framework: http://cppcms.sf.net/ CppDB - C++ SQL Connectivity: http://cppcms.sf.net/sql/cppdb/

On Tue, Jul 26, 2011 at 04:53:12AM -0700, Artyom Beilis wrote:
I gave it a shot on my AIX 5.3 box with VisualAge C++ 11.01.0000.0006, boost-trunk r73376. I've got no idea whether our iconv is system-provided or custom-built, as this isn't quite a vanilla install. The test log is inline below, note the failure to match iconv() when building libboost_locale.so, and all the remainder of the tests chickening out because of that. ---8<--- Performing configuration checks - iconv (libc) : no - iconv (separate) : yes - icu : no - icu (lib64) : no ...patience... ...found 965 targets... ...updating 173 targets... common.mkdir ../../../bin.v2/libs/locale/test common.mkdir ../../../bin.v2/libs/locale/test/test_config.test common.mkdir ../../../bin.v2/libs/locale/test/test_config.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_config.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_config.test/vacpp/debug/test_config.o common.mkdir ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi common.mkdir ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/encoding vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/encoding/codepage.o "../../../libs/locale/src/encoding/iconv_codepage.ipp", line 40.16: 1540-0219 (S) The call to "iconv" has no best match. "../../../libs/locale/src/encoding/iconv_codepage.ipp", line 40.22: 1540-1228 (I) Argument number 1 is an lvalue of type "iconv_t". "../../../libs/locale/src/encoding/iconv_codepage.ipp", line 40.27: 1540-1228 (I) Argument number 2 is an lvalue of type "char **". "../../../libs/locale/src/encoding/iconv_codepage.ipp", line 40.33: 1540-1228 (I) Argument number 3 is an lvalue of type "size_t *". "../../../libs/locale/src/encoding/iconv_codepage.ipp", line 40.45: 1540-1228 (I) Argument number 4 is an lvalue of type "char **". "../../../libs/locale/src/encoding/iconv_codepage.ipp", line 40.52: 1540-1228 (I) Argument number 5 is an lvalue of type "size_t *". "../../../libs/locale/src/encoding/../util/iconv.hpp", line 28.23: 1540-1202 (I) No candidate is better than "boost::locale::iconv(iconv_t, char **, size_t *, char **, size_t *)". "../../../libs/locale/src/encoding/iconv_codepage.ipp", line 40.22: 1540-1231 (I) The conversion from argument number 1 to "__iconv_rec *" uses "an lvalue-to-rvalue transformation". "../../../libs/locale/src/encoding/iconv_codepage.ipp", line 40.27: 1540-1231 (I) The conversion from argument number 2 to "char **" uses "an lvalue-to-rvalue transformation". "../../../libs/locale/src/encoding/iconv_codepage.ipp", line 40.33: 1540-1231 (I) The conversion from argument number 3 to "unsigned long *" uses "an lvalue-to-rvalue transformation". "../../../libs/locale/src/encoding/iconv_codepage.ipp", line 40.45: 1540-1231 (I) The conversion from argument number 4 to "char **" uses "an lvalue-to-rvalue transformation". "../../../libs/locale/src/encoding/iconv_codepage.ipp", line 40.52: 1540-1231 (I) The conversion from argument number 5 to "unsigned long *" uses "an lvalue-to-rvalue transformation". "/usr/include/iconv.h", line 100.17: 1540-1202 (I) No candidate is better than "iconv(iconv_t, char ** restrict, size_t * restrict, char ** restrict, size_t * restrict)". "../../../libs/locale/src/encoding/iconv_codepage.ipp", line 40.22: 1540-1231 (I) The conversion from argument number 1 to "__iconv_rec *" uses "an lvalue-to-rvalue transformation". "../../../libs/locale/src/encoding/iconv_codepage.ipp", line 40.27: 1540-1231 (I) The conversion from argument number 2 to "char ** restrict" uses "an lvalue-to-rvalue transformation". "../../../libs/locale/src/encoding/iconv_codepage.ipp", line 40.33: 1540-1231 (I) The conversion from argument number 3 to "unsigned long * restrict" uses "an lvalue-to-rvalue transformation". "../../../libs/locale/src/encoding/iconv_codepage.ipp", line 40.45: 1540-1231 (I) The conversion from argument number 4 to "char ** restrict" uses "an lvalue-to-rvalue transformation". "../../../libs/locale/src/encoding/iconv_codepage.ipp", line 40.52: 1540-1231 (I) The conversion from argument number 5 to "unsigned long * restrict" uses "an lvalue-to-rvalue transformation". xlC_r -c -DBOOST_ALL_NO_LIB=1 -DBOOST_LOCALE_DYN_LINK=1 -DBOOST_LOCALE_NO_POSIX_BACKEND=1 -DBOOST_LOCALE_NO_WINAPI_BACKEND=1 -DBOOST_LOCALE_WITH_ICONV=1 -DBOOST_THREAD_NO_LIB=1 -qcpluscmt -qNOOPTimize -qnoinline -g -qfullpath -qfuncsect -qeh -qrtti -I"../../.." -o "../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/encoding/codepage.o" "../../../libs/locale/src/encoding/codepage.cpp" ...failed vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/encoding/codepage.o... common.mkdir ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/shared vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/shared/date_time.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/shared/format.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/shared/formatting.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/shared/generator.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/shared/ids.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/shared/localization_backend.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/shared/message.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/shared/mo_lambda.o common.mkdir ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/util vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/util/codecvt_converter.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/util/default_locale.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/util/info.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/util/locale_data.o common.mkdir ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/std vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/std/codecvt.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/std/collate.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/std/converter.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/std/numeric.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/std/std_backend.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/util/gregorian.o ...skipped <p../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi>libboost_locale.so for lack of <p../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi>encoding/codepage.o... ...skipped <p../../../bin.v2/libs/locale/test/test_config.test/vacpp/debug>test_config for lack of <p../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi>libboost_locale.so... ...skipped <p../../../bin.v2/libs/locale/test/test_config.test/vacpp/debug>test_config.run for lack of <p../../../bin.v2/libs/locale/test/test_config.test/vacpp/debug>test_config... common.mkdir ../../../bin.v2/libs/locale/test/test_date_time.test common.mkdir ../../../bin.v2/libs/locale/test/test_date_time.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_date_time.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_date_time.test/vacpp/debug/test_date_time.o ...skipped <p../../../bin.v2/libs/locale/test/test_date_time.test/vacpp/debug>test_date_time for lack of <p../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi>libboost_locale.so... ...skipped <p../../../bin.v2/libs/locale/test/test_date_time.test/vacpp/debug>test_date_time.run for lack of <p../../../bin.v2/libs/locale/test/test_date_time.test/vacpp/debug>test_date_time... common.mkdir ../../../bin.v2/libs/locale/test/test_ios_prop.test common.mkdir ../../../bin.v2/libs/locale/test/test_ios_prop.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_ios_prop.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_ios_prop.test/vacpp/debug/test_ios_prop.o ...skipped <p../../../bin.v2/libs/locale/test/test_ios_prop.test/vacpp/debug>test_ios_prop for lack of <p../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi>libboost_locale.so... ...skipped <p../../../bin.v2/libs/locale/test/test_ios_prop.test/vacpp/debug>test_ios_prop.run for lack of <p../../../bin.v2/libs/locale/test/test_ios_prop.test/vacpp/debug>test_ios_prop... common.mkdir ../../../bin.v2/libs/locale/test/test_codepage_converter.test common.mkdir ../../../bin.v2/libs/locale/test/test_codepage_converter.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_codepage_converter.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_codepage_converter.test/vacpp/debug/test_codepage_converter.o ...skipped <p../../../bin.v2/libs/locale/test/test_codepage_converter.test/vacpp/debug>test_codepage_converter for lack of <p../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi>libboost_locale.so... ...skipped <p../../../bin.v2/libs/locale/test/test_codepage_converter.test/vacpp/debug>test_codepage_converter.run for lack of <p../../../bin.v2/libs/locale/test/test_codepage_converter.test/vacpp/debug>test_codepage_converter... common.mkdir ../../../bin.v2/libs/locale/test/test_codepage.test common.mkdir ../../../bin.v2/libs/locale/test/test_codepage.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_codepage.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_codepage.test/vacpp/debug/test_codepage.o ...skipped <p../../../bin.v2/libs/locale/test/test_codepage.test/vacpp/debug>test_codepage for lack of <p../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi>libboost_locale.so... ...skipped <p../../../bin.v2/libs/locale/test/test_codepage.test/vacpp/debug>test_codepage.run for lack of <p../../../bin.v2/libs/locale/test/test_codepage.test/vacpp/debug>test_codepage... common.mkdir ../../../bin.v2/libs/locale/test/test_message.test common.mkdir ../../../bin.v2/libs/locale/test/test_message.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_message.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_message.test/vacpp/debug/test_message.o ...skipped <p../../../bin.v2/libs/locale/test/test_message.test/vacpp/debug>test_message for lack of <p../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi>libboost_locale.so... ...skipped <p../../../bin.v2/libs/locale/test/test_message.test/vacpp/debug>test_message.run for lack of <p../../../bin.v2/libs/locale/test/test_message.test/vacpp/debug>test_message... common.mkdir ../../../bin.v2/libs/locale/test/test_generator.test common.mkdir ../../../bin.v2/libs/locale/test/test_generator.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_generator.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_generator.test/vacpp/debug/test_generator.o ...skipped <p../../../bin.v2/libs/locale/test/test_generator.test/vacpp/debug>test_generator for lack of <p../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi>libboost_locale.so... ...skipped <p../../../bin.v2/libs/locale/test/test_generator.test/vacpp/debug>test_generator.run for lack of <p../../../bin.v2/libs/locale/test/test_generator.test/vacpp/debug>test_generator... common.mkdir ../../../bin.v2/libs/locale/test/test_collate.test common.mkdir ../../../bin.v2/libs/locale/test/test_collate.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_collate.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_collate.test/vacpp/debug/test_collate.o ...skipped <p../../../bin.v2/libs/locale/test/test_collate.test/vacpp/debug>test_collate for lack of <p../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi>libboost_locale.so... ...skipped <p../../../bin.v2/libs/locale/test/test_collate.test/vacpp/debug>test_collate.run for lack of <p../../../bin.v2/libs/locale/test/test_collate.test/vacpp/debug>test_collate... common.mkdir ../../../bin.v2/libs/locale/test/test_convert.test common.mkdir ../../../bin.v2/libs/locale/test/test_convert.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_convert.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_convert.test/vacpp/debug/test_convert.o ...skipped <p../../../bin.v2/libs/locale/test/test_convert.test/vacpp/debug>test_convert for lack of <p../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi>libboost_locale.so... ...skipped <p../../../bin.v2/libs/locale/test/test_convert.test/vacpp/debug>test_convert.run for lack of <p../../../bin.v2/libs/locale/test/test_convert.test/vacpp/debug>test_convert... common.mkdir ../../../bin.v2/libs/locale/test/test_boundary.test common.mkdir ../../../bin.v2/libs/locale/test/test_boundary.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_boundary.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_boundary.test/vacpp/debug/test_boundary.o ...skipped <p../../../bin.v2/libs/locale/test/test_boundary.test/vacpp/debug>test_boundary for lack of <p../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi>libboost_locale.so... ...skipped <p../../../bin.v2/libs/locale/test/test_boundary.test/vacpp/debug>test_boundary.run for lack of <p../../../bin.v2/libs/locale/test/test_boundary.test/vacpp/debug>test_boundary... common.mkdir ../../../bin.v2/libs/locale/test/test_formatting.test common.mkdir ../../../bin.v2/libs/locale/test/test_formatting.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_formatting.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_formatting.test/vacpp/debug/test_formatting.o ...skipped <p../../../bin.v2/libs/locale/test/test_formatting.test/vacpp/debug>test_formatting for lack of <p../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi>libboost_locale.so... ...skipped <p../../../bin.v2/libs/locale/test/test_formatting.test/vacpp/debug>test_formatting.run for lack of <p../../../bin.v2/libs/locale/test/test_formatting.test/vacpp/debug>test_formatting... common.mkdir ../../../bin.v2/libs/locale/test/test_icu_vs_os_timezone.test common.mkdir ../../../bin.v2/libs/locale/test/test_icu_vs_os_timezone.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_icu_vs_os_timezone.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_icu_vs_os_timezone.test/vacpp/debug/test_icu_vs_os_timezone.o ...skipped <p../../../bin.v2/libs/locale/test/test_icu_vs_os_timezone.test/vacpp/debug>test_icu_vs_os_timezone for lack of <p../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi>libboost_locale.so... ...skipped <p../../../bin.v2/libs/locale/test/test_icu_vs_os_timezone.test/vacpp/debug>test_icu_vs_os_timezone.run for lack of <p../../../bin.v2/libs/locale/test/test_icu_vs_os_timezone.test/vacpp/debug>test_icu_vs_os_timezone... common.mkdir ../../../bin.v2/libs/locale/test/test_winapi_collate.test common.mkdir ../../../bin.v2/libs/locale/test/test_winapi_collate.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_winapi_collate.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_winapi_collate.test/vacpp/debug/test_winapi_collate.o ...skipped <p../../../bin.v2/libs/locale/test/test_winapi_collate.test/vacpp/debug>test_winapi_collate for lack of <p../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi>libboost_locale.so... ...skipped <p../../../bin.v2/libs/locale/test/test_winapi_collate.test/vacpp/debug>test_winapi_collate.run for lack of <p../../../bin.v2/libs/locale/test/test_winapi_collate.test/vacpp/debug>test_winapi_collate... common.mkdir ../../../bin.v2/libs/locale/test/test_winapi_convert.test common.mkdir ../../../bin.v2/libs/locale/test/test_winapi_convert.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_winapi_convert.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_winapi_convert.test/vacpp/debug/test_winapi_convert.o ...skipped <p../../../bin.v2/libs/locale/test/test_winapi_convert.test/vacpp/debug>test_winapi_convert for lack of <p../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi>libboost_locale.so... ...skipped <p../../../bin.v2/libs/locale/test/test_winapi_convert.test/vacpp/debug>test_winapi_convert.run for lack of <p../../../bin.v2/libs/locale/test/test_winapi_convert.test/vacpp/debug>test_winapi_convert... common.mkdir ../../../bin.v2/libs/locale/test/test_winapi_formatting.test common.mkdir ../../../bin.v2/libs/locale/test/test_winapi_formatting.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_winapi_formatting.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_winapi_formatting.test/vacpp/debug/test_winapi_formatting.o ...skipped <p../../../bin.v2/libs/locale/test/test_winapi_formatting.test/vacpp/debug>test_winapi_formatting for lack of <p../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi>libboost_locale.so... ...skipped <p../../../bin.v2/libs/locale/test/test_winapi_formatting.test/vacpp/debug>test_winapi_formatting.run for lack of <p../../../bin.v2/libs/locale/test/test_winapi_formatting.test/vacpp/debug>test_winapi_formatting... common.mkdir ../../../bin.v2/libs/locale/test/test_posix_collate.test common.mkdir ../../../bin.v2/libs/locale/test/test_posix_collate.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_posix_collate.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_posix_collate.test/vacpp/debug/test_posix_collate.o ...skipped <p../../../bin.v2/libs/locale/test/test_posix_collate.test/vacpp/debug>test_posix_collate for lack of <p../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi>libboost_locale.so... ...skipped <p../../../bin.v2/libs/locale/test/test_posix_collate.test/vacpp/debug>test_posix_collate.run for lack of <p../../../bin.v2/libs/locale/test/test_posix_collate.test/vacpp/debug>test_posix_collate... common.mkdir ../../../bin.v2/libs/locale/test/test_posix_convert.test common.mkdir ../../../bin.v2/libs/locale/test/test_posix_convert.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_posix_convert.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_posix_convert.test/vacpp/debug/test_posix_convert.o ...skipped <p../../../bin.v2/libs/locale/test/test_posix_convert.test/vacpp/debug>test_posix_convert for lack of <p../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi>libboost_locale.so... ...skipped <p../../../bin.v2/libs/locale/test/test_posix_convert.test/vacpp/debug>test_posix_convert.run for lack of <p../../../bin.v2/libs/locale/test/test_posix_convert.test/vacpp/debug>test_posix_convert... common.mkdir ../../../bin.v2/libs/locale/test/test_posix_formatting.test common.mkdir ../../../bin.v2/libs/locale/test/test_posix_formatting.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_posix_formatting.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_posix_formatting.test/vacpp/debug/test_posix_formatting.o ...skipped <p../../../bin.v2/libs/locale/test/test_posix_formatting.test/vacpp/debug>test_posix_formatting for lack of <p../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi>libboost_locale.so... ...skipped <p../../../bin.v2/libs/locale/test/test_posix_formatting.test/vacpp/debug>test_posix_formatting.run for lack of <p../../../bin.v2/libs/locale/test/test_posix_formatting.test/vacpp/debug>test_posix_formatting... common.mkdir ../../../bin.v2/libs/locale/test/test_std_collate.test common.mkdir ../../../bin.v2/libs/locale/test/test_std_collate.test/vacpp ...on 100th target... common.mkdir ../../../bin.v2/libs/locale/test/test_std_collate.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_std_collate.test/vacpp/debug/test_std_collate.o ...skipped <p../../../bin.v2/libs/locale/test/test_std_collate.test/vacpp/debug>test_std_collate for lack of <p../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi>libboost_locale.so... ...skipped <p../../../bin.v2/libs/locale/test/test_std_collate.test/vacpp/debug>test_std_collate.run for lack of <p../../../bin.v2/libs/locale/test/test_std_collate.test/vacpp/debug>test_std_collate... common.mkdir ../../../bin.v2/libs/locale/test/test_std_convert.test common.mkdir ../../../bin.v2/libs/locale/test/test_std_convert.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_std_convert.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_std_convert.test/vacpp/debug/test_std_convert.o ...skipped <p../../../bin.v2/libs/locale/test/test_std_convert.test/vacpp/debug>test_std_convert for lack of <p../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi>libboost_locale.so... ...skipped <p../../../bin.v2/libs/locale/test/test_std_convert.test/vacpp/debug>test_std_convert.run for lack of <p../../../bin.v2/libs/locale/test/test_std_convert.test/vacpp/debug>test_std_convert... common.mkdir ../../../bin.v2/libs/locale/test/test_std_formatting.test common.mkdir ../../../bin.v2/libs/locale/test/test_std_formatting.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_std_formatting.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_std_formatting.test/vacpp/debug/test_std_formatting.o ...skipped <p../../../bin.v2/libs/locale/test/test_std_formatting.test/vacpp/debug>test_std_formatting for lack of <p../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi>libboost_locale.so... ...skipped <p../../../bin.v2/libs/locale/test/test_std_formatting.test/vacpp/debug>test_std_formatting.run for lack of <p../../../bin.v2/libs/locale/test/test_std_formatting.test/vacpp/debug>test_std_formatting... ...failed updating 1 target... ...skipped 64 targets... ...updated 108 targets... ---8<--- -- Lars Viklund | zao@acc.umu.se

----- Original Message -----
Thanks, I've commited a changeset 73382 that may be would solve the problem, Would you be so kind to check it? If not is it possible to give me a signature of the iconv function in iconv.h? Thank you very much! Artyom Beilis -------------- CppCMS - C++ Web Framework: http://cppcms.sf.net/ CppDB - C++ SQL Connectivity: http://cppcms.sf.net/sql/cppdb/

On Tue, Jul 26, 2011 at 11:47:34AM -0700, Artyom Beilis wrote:
The commit seems to fix the compilation of libboost_locale, but the results of the tests seem somewhat depressing. A test log follows after this list of available locales as per 'locale -a': ---8<--- C POSIX DA_DK DA_DK.UTF-8 DE_DE DE_DE.UTF-8 DE_DE.UTF-8@euro DE_DE.UTF-8@preeuro DE_DE@euro DE_DE@preeuro EN_GB EN_GB.UTF-8 EN_GB.UTF-8@euro EN_GB@euro EN_US EN_US.UTF-8 ES_ES ES_ES.UTF-8 ES_ES.UTF-8@euro ES_ES.UTF-8@preeuro ES_ES@euro ES_ES@preeuro FI_FI FI_FI.UTF-8 FI_FI.UTF-8@euro FI_FI.UTF-8@preeuro FI_FI@euro FI_FI@preeuro FR_FR FR_FR.UTF-8 FR_FR.UTF-8@euro FR_FR.UTF-8@preeuro FR_FR@euro FR_FR@preeuro NO_NO NO_NO.UTF-8 SV_SE SV_SE.UTF-8 da_DK da_DK.8859-15 da_DK.ISO8859-1 da_DK.UTF-8 de_DE de_DE.8859-15 de_DE.8859-15@euro de_DE.8859-15@preeuro de_DE.IBM-1252 de_DE.IBM-1252@euro de_DE.IBM-1252@preeuro de_DE.ISO8859-1 de_DE.UTF-8 de_DE.UTF-8@euro de_DE.UTF-8@preeuro en_GB en_GB.8859-15 en_GB.8859-15@euro en_GB.IBM-1252 en_GB.IBM-1252@euro en_GB.ISO8859-1 en_GB.UTF-8 en_GB.UTF-8@euro en_US en_US.8859-15 en_US.ISO8859-1 en_US.UTF-8 es_ES es_ES.8859-15 es_ES.8859-15@euro es_ES.8859-15@preeuro es_ES.IBM-1252 es_ES.IBM-1252@euro es_ES.IBM-1252@preeuro es_ES.ISO8859-1 es_ES.UTF-8 es_ES.UTF-8@euro es_ES.UTF-8@preeuro fi_FI fi_FI.8859-15 fi_FI.8859-15@euro fi_FI.8859-15@preeuro fi_FI.IBM-1252 fi_FI.IBM-1252@euro fi_FI.IBM-1252@preeuro fi_FI.ISO8859-1 fi_FI.UTF-8 fi_FI.UTF-8@euro fi_FI.UTF-8@preeuro fr_FR fr_FR.8859-15 fr_FR.8859-15@euro fr_FR.8859-15@preeuro fr_FR.IBM-1252 fr_FR.IBM-1252@euro fr_FR.IBM-1252@preeuro fr_FR.ISO8859-1 fr_FR.UTF-8 fr_FR.UTF-8@euro fr_FR.UTF-8@preeuro no_NO no_NO.8859-15 no_NO.ISO8859-1 no_NO.UTF-8 sv_SE sv_SE.8859-15 sv_SE.ISO8859-1 sv_SE.UTF-8 ---8<--- ---8<--- Performing configuration checks - iconv (libc) : no - iconv (separate) : yes - icu : no - icu (lib64) : no ...patience... ...found 965 targets... ...updating 173 targets... common.mkdir ../../../bin.v2/libs/locale/test common.mkdir ../../../bin.v2/libs/locale/test/test_config.test common.mkdir ../../../bin.v2/libs/locale/test/test_config.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_config.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_config.test/vacpp/debug/test_config.o common.mkdir ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi common.mkdir ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/encoding vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/encoding/codepage.o common.mkdir ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/shared vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/shared/date_time.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/shared/format.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/shared/formatting.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/shared/generator.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/shared/ids.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/shared/localization_backend.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/shared/message.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/shared/mo_lambda.o common.mkdir ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/util vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/util/codecvt_converter.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/util/default_locale.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/util/info.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/util/locale_data.o common.mkdir ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/std vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/std/codecvt.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/std/collate.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/std/converter.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/std/numeric.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/std/std_backend.o vacpp.compile.c++ ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/util/gregorian.o vacpp.link.dll ../../../bin.v2/libs/locale/build/vacpp/debug/threading-multi/libboost_locale.so vacpp.link ../../../bin.v2/libs/locale/test/test_config.test/vacpp/debug/test_config testing.capture-output ../../../bin.v2/libs/locale/test/test_config.test/vacpp/debug/test_config.run ====== BEGIN OUTPUT ====== - Backends: std - With iconv - Environment LANG=en_US.UTF-8 LC_ALL= LC_CTYPE= TZ=CET-1CEST,M3.5.0/02,M10.5.0/03 - C locale: en_US.UTF-8 en_US.UTF-8 en_US.UTF-8 en_US.UTF-8 en_US.UTF-8 en_US.UTF-8 - C++ locale: en_US.UTF-8 en_US.UTF-8 en_US.UTF-8 en_US.UTF-8 en_US.UTF-8 en_US.UTF-8 - Testing locales availability on the operation system: locale C C++ en_US.UTF-8 Yes Yes en_US.ISO8859-1 Yes Yes English_United States.1252 No No he_IL.UTF-8 No No he_IL.ISO8859-8 No No Hebrew_Israel.1255 No No ru_RU.UTF-8 No No Russian_Russia.1251 No No tr_TR.UTF-8 No No Turkish_Turkey.1254 No No ja_JP.UTF-8 No No ja_JP.SJIS No No Japanese_Japan.932 No No - Testing timezone and time Local Time :%c=Tue Jul 26 22:08:59 2011; %Z=CEST; %z=CEST Universal Time:%c=Tue Jul 26 20:08:59 2011; %Z=CET; %z=CET - Boost.Locale's locale: undetected EXIT STATUS: 1 ====== END OUTPUT ====== LIBPATH="/scratch/zao/boost-trunk/bin.v2/libs/locale/build/vacpp/debug/threading-multi:$LIBPATH" export LIBPATH "../../../bin.v2/libs/locale/test/test_config.test/vacpp/debug/test_config" > "../../../bin.v2/libs/locale/test/test_config.test/vacpp/debug/test_config.output" 2>&1 status=$? echo >> "../../../bin.v2/libs/locale/test/test_config.test/vacpp/debug/test_config.output" echo EXIT STATUS: $status >> "../../../bin.v2/libs/locale/test/test_config.test/vacpp/debug/test_config.output" if test $status -eq 0 ; then cp "../../../bin.v2/libs/locale/test/test_config.test/vacpp/debug/test_config.output" "../../../bin.v2/libs/locale/test/test_config.test/vacpp/debug/test_config.run" fi verbose=0 if test $status -ne 0 ; then verbose=1 fi if test $verbose -eq 1 ; then echo ====== BEGIN OUTPUT ====== cat "../../../bin.v2/libs/locale/test/test_config.test/vacpp/debug/test_config.output" echo ====== END OUTPUT ====== fi exit $status ...failed testing.capture-output ../../../bin.v2/libs/locale/test/test_config.test/vacpp/debug/test_config.run... common.mkdir ../../../bin.v2/libs/locale/test/test_date_time.test common.mkdir ../../../bin.v2/libs/locale/test/test_date_time.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_date_time.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_date_time.test/vacpp/debug/test_date_time.o vacpp.link ../../../bin.v2/libs/locale/test/test_date_time.test/vacpp/debug/test_date_time ld: 0711-224 WARNING: Duplicate symbol: std::fpos<char*>::_Stz ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information. testing.capture-output ../../../bin.v2/libs/locale/test/test_date_time.test/vacpp/debug/test_date_time.run ====== BEGIN OUTPUT ====== Testing for backend: std Failed Invalid or unsupported charset:UTF-8 EXIT STATUS: 1 ====== END OUTPUT ====== LIBPATH="/scratch/zao/boost-trunk/bin.v2/libs/locale/build/vacpp/debug/threading-multi:$LIBPATH" export LIBPATH "../../../bin.v2/libs/locale/test/test_date_time.test/vacpp/debug/test_date_time" > "../../../bin.v2/libs/locale/test/test_date_time.test/vacpp/debug/test_date_time.output" 2>&1 status=$? echo >> "../../../bin.v2/libs/locale/test/test_date_time.test/vacpp/debug/test_date_time.output" echo EXIT STATUS: $status >> "../../../bin.v2/libs/locale/test/test_date_time.test/vacpp/debug/test_date_time.output" if test $status -eq 0 ; then cp "../../../bin.v2/libs/locale/test/test_date_time.test/vacpp/debug/test_date_time.output" "../../../bin.v2/libs/locale/test/test_date_time.test/vacpp/debug/test_date_time.run" fi verbose=0 if test $status -ne 0 ; then verbose=1 fi if test $verbose -eq 1 ; then echo ====== BEGIN OUTPUT ====== cat "../../../bin.v2/libs/locale/test/test_date_time.test/vacpp/debug/test_date_time.output" echo ====== END OUTPUT ====== fi exit $status ...failed testing.capture-output ../../../bin.v2/libs/locale/test/test_date_time.test/vacpp/debug/test_date_time.run... common.mkdir ../../../bin.v2/libs/locale/test/test_ios_prop.test common.mkdir ../../../bin.v2/libs/locale/test/test_ios_prop.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_ios_prop.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_ios_prop.test/vacpp/debug/test_ios_prop.o vacpp.link ../../../bin.v2/libs/locale/test/test_ios_prop.test/vacpp/debug/test_ios_prop ld: 0711-224 WARNING: Duplicate symbol: std::fpos<char*>::_Stz ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information. testing.capture-output ../../../bin.v2/libs/locale/test/test_ios_prop.test/vacpp/debug/test_ios_prop.run **passed** ../../../bin.v2/libs/locale/test/test_ios_prop.test/vacpp/debug/test_ios_prop.test common.mkdir ../../../bin.v2/libs/locale/test/test_codepage_converter.test common.mkdir ../../../bin.v2/libs/locale/test/test_codepage_converter.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_codepage_converter.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_codepage_converter.test/vacpp/debug/test_codepage_converter.o vacpp.link ../../../bin.v2/libs/locale/test/test_codepage_converter.test/vacpp/debug/test_codepage_converter testing.capture-output ../../../bin.v2/libs/locale/test/test_codepage_converter.test/vacpp/debug/test_codepage_converter.run ====== BEGIN OUTPUT ====== Test UTF-8 - From UTF-8 -- Correct -- Too big -- Invalid length -- Invalid surrogate -- Incomplete - To UTF-8 -- Test correct -- Test no surrogate -- Test invalid Test windows-1255 Failed Invalid or unsupported charset:windows-1255 EXIT STATUS: 1 ====== END OUTPUT ====== LIBPATH="/scratch/zao/boost-trunk/bin.v2/libs/locale/build/vacpp/debug/threading-multi:$LIBPATH" export LIBPATH "../../../bin.v2/libs/locale/test/test_codepage_converter.test/vacpp/debug/test_codepage_converter" > "../../../bin.v2/libs/locale/test/test_codepage_converter.test/vacpp/debug/test_codepage_converter.output" 2>&1 status=$? echo >> "../../../bin.v2/libs/locale/test/test_codepage_converter.test/vacpp/debug/test_codepage_converter.output" echo EXIT STATUS: $status >> "../../../bin.v2/libs/locale/test/test_codepage_converter.test/vacpp/debug/test_codepage_converter.output" if test $status -eq 0 ; then cp "../../../bin.v2/libs/locale/test/test_codepage_converter.test/vacpp/debug/test_codepage_converter.output" "../../../bin.v2/libs/locale/test/test_codepage_converter.test/vacpp/debug/test_codepage_converter.run" fi verbose=0 if test $status -ne 0 ; then verbose=1 fi if test $verbose -eq 1 ; then echo ====== BEGIN OUTPUT ====== cat "../../../bin.v2/libs/locale/test/test_codepage_converter.test/vacpp/debug/test_codepage_converter.output" echo ====== END OUTPUT ====== fi exit $status ...failed testing.capture-output ../../../bin.v2/libs/locale/test/test_codepage_converter.test/vacpp/debug/test_codepage_converter.run... common.mkdir ../../../bin.v2/libs/locale/test/test_codepage.test common.mkdir ../../../bin.v2/libs/locale/test/test_codepage.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_codepage.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_codepage.test/vacpp/debug/test_codepage.o vacpp.link ../../../bin.v2/libs/locale/test/test_codepage.test/vacpp/debug/test_codepage ld: 0711-224 WARNING: Duplicate symbol: std::fpos<char*>::_Stz ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information. testing.capture-output ../../../bin.v2/libs/locale/test/test_codepage.test/vacpp/debug/test_codepage.run ====== BEGIN OUTPUT ====== Testing for backend std no iso locales availible, passing Testing wide I/O wchar_t UTF-8 Not supported Testing charset to/from UTF conversion functions char Failed Invalid or unsupported charset:iso8859-1 EXIT STATUS: 1 ====== END OUTPUT ====== LIBPATH="/scratch/zao/boost-trunk/bin.v2/libs/locale/build/vacpp/debug/threading-multi:$LIBPATH" export LIBPATH "../../../bin.v2/libs/locale/test/test_codepage.test/vacpp/debug/test_codepage" > "../../../bin.v2/libs/locale/test/test_codepage.test/vacpp/debug/test_codepage.output" 2>&1 status=$? echo >> "../../../bin.v2/libs/locale/test/test_codepage.test/vacpp/debug/test_codepage.output" echo EXIT STATUS: $status >> "../../../bin.v2/libs/locale/test/test_codepage.test/vacpp/debug/test_codepage.output" if test $status -eq 0 ; then cp "../../../bin.v2/libs/locale/test/test_codepage.test/vacpp/debug/test_codepage.output" "../../../bin.v2/libs/locale/test/test_codepage.test/vacpp/debug/test_codepage.run" fi verbose=0 if test $status -ne 0 ; then verbose=1 fi if test $verbose -eq 1 ; then echo ====== BEGIN OUTPUT ====== cat "../../../bin.v2/libs/locale/test/test_codepage.test/vacpp/debug/test_codepage.output" echo ====== END OUTPUT ====== fi exit $status ...failed testing.capture-output ../../../bin.v2/libs/locale/test/test_codepage.test/vacpp/debug/test_codepage.run... common.mkdir ../../../bin.v2/libs/locale/test/test_message.test common.mkdir ../../../bin.v2/libs/locale/test/test_message.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_message.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_message.test/vacpp/debug/test_message.o vacpp.link ../../../bin.v2/libs/locale/test/test_message.test/vacpp/debug/test_message ld: 0711-224 WARNING: Duplicate symbol: std::fpos<char*>::_Stz ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information. testing.capture-output ../../../bin.v2/libs/locale/test/test_message.test/vacpp/debug/test_message.run ====== BEGIN OUTPUT ====== Testing for backend --------- std Failed Invalid or unsupported charset:utf-8 EXIT STATUS: 1 ====== END OUTPUT ====== LIBPATH="/scratch/zao/boost-trunk/bin.v2/libs/locale/build/vacpp/debug/threading-multi:$LIBPATH" export LIBPATH "../../../bin.v2/libs/locale/test/test_message.test/vacpp/debug/test_message" /scratch/zao/boost-trunk/libs/locale/test > "../../../bin.v2/libs/locale/test/test_message.test/vacpp/debug/test_message.output" 2>&1 status=$? echo >> "../../../bin.v2/libs/locale/test/test_message.test/vacpp/debug/test_message.output" echo EXIT STATUS: $status >> "../../../bin.v2/libs/locale/test/test_message.test/vacpp/debug/test_message.output" if test $status -eq 0 ; then cp "../../../bin.v2/libs/locale/test/test_message.test/vacpp/debug/test_message.output" "../../../bin.v2/libs/locale/test/test_message.test/vacpp/debug/test_message.run" fi verbose=0 if test $status -ne 0 ; then verbose=1 fi if test $verbose -eq 1 ; then echo ====== BEGIN OUTPUT ====== cat "../../../bin.v2/libs/locale/test/test_message.test/vacpp/debug/test_message.output" echo ====== END OUTPUT ====== fi exit $status ...failed testing.capture-output ../../../bin.v2/libs/locale/test/test_message.test/vacpp/debug/test_message.run... common.mkdir ../../../bin.v2/libs/locale/test/test_generator.test common.mkdir ../../../bin.v2/libs/locale/test/test_generator.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_generator.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_generator.test/vacpp/debug/test_generator.o vacpp.link ../../../bin.v2/libs/locale/test/test_generator.test/vacpp/debug/test_generator testing.capture-output ../../../bin.v2/libs/locale/test/test_generator.test/vacpp/debug/test_generator.run ====== BEGIN OUTPUT ====== Failed Invalid or unsupported charset:UTF-8 EXIT STATUS: 1 ====== END OUTPUT ====== LIBPATH="/scratch/zao/boost-trunk/bin.v2/libs/locale/build/vacpp/debug/threading-multi:$LIBPATH" export LIBPATH "../../../bin.v2/libs/locale/test/test_generator.test/vacpp/debug/test_generator" > "../../../bin.v2/libs/locale/test/test_generator.test/vacpp/debug/test_generator.output" 2>&1 status=$? echo >> "../../../bin.v2/libs/locale/test/test_generator.test/vacpp/debug/test_generator.output" echo EXIT STATUS: $status >> "../../../bin.v2/libs/locale/test/test_generator.test/vacpp/debug/test_generator.output" if test $status -eq 0 ; then cp "../../../bin.v2/libs/locale/test/test_generator.test/vacpp/debug/test_generator.output" "../../../bin.v2/libs/locale/test/test_generator.test/vacpp/debug/test_generator.run" fi verbose=0 if test $status -ne 0 ; then verbose=1 fi if test $verbose -eq 1 ; then echo ====== BEGIN OUTPUT ====== cat "../../../bin.v2/libs/locale/test/test_generator.test/vacpp/debug/test_generator.output" echo ====== END OUTPUT ====== fi exit $status ...failed testing.capture-output ../../../bin.v2/libs/locale/test/test_generator.test/vacpp/debug/test_generator.run... common.mkdir ../../../bin.v2/libs/locale/test/test_collate.test common.mkdir ../../../bin.v2/libs/locale/test/test_collate.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_collate.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_collate.test/vacpp/debug/test_collate.o vacpp.link ../../../bin.v2/libs/locale/test/test_collate.test/vacpp/debug/test_collate testing.capture-output ../../../bin.v2/libs/locale/test/test_collate.test/vacpp/debug/test_collate.run **passed** ../../../bin.v2/libs/locale/test/test_collate.test/vacpp/debug/test_collate.test common.mkdir ../../../bin.v2/libs/locale/test/test_convert.test common.mkdir ../../../bin.v2/libs/locale/test/test_convert.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_convert.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_convert.test/vacpp/debug/test_convert.o vacpp.link ../../../bin.v2/libs/locale/test/test_convert.test/vacpp/debug/test_convert testing.capture-output ../../../bin.v2/libs/locale/test/test_convert.test/vacpp/debug/test_convert.run **passed** ../../../bin.v2/libs/locale/test/test_convert.test/vacpp/debug/test_convert.test common.mkdir ../../../bin.v2/libs/locale/test/test_boundary.test common.mkdir ../../../bin.v2/libs/locale/test/test_boundary.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_boundary.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_boundary.test/vacpp/debug/test_boundary.o vacpp.link ../../../bin.v2/libs/locale/test/test_boundary.test/vacpp/debug/test_boundary testing.capture-output ../../../bin.v2/libs/locale/test/test_boundary.test/vacpp/debug/test_boundary.run **passed** ../../../bin.v2/libs/locale/test/test_boundary.test/vacpp/debug/test_boundary.test common.mkdir ../../../bin.v2/libs/locale/test/test_formatting.test common.mkdir ../../../bin.v2/libs/locale/test/test_formatting.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_formatting.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_formatting.test/vacpp/debug/test_formatting.o vacpp.link ../../../bin.v2/libs/locale/test/test_formatting.test/vacpp/debug/test_formatting testing.capture-output ../../../bin.v2/libs/locale/test/test_formatting.test/vacpp/debug/test_formatting.run **passed** ../../../bin.v2/libs/locale/test/test_formatting.test/vacpp/debug/test_formatting.test common.mkdir ../../../bin.v2/libs/locale/test/test_icu_vs_os_timezone.test common.mkdir ../../../bin.v2/libs/locale/test/test_icu_vs_os_timezone.test/vacpp ...on 100th target... common.mkdir ../../../bin.v2/libs/locale/test/test_icu_vs_os_timezone.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_icu_vs_os_timezone.test/vacpp/debug/test_icu_vs_os_timezone.o vacpp.link ../../../bin.v2/libs/locale/test/test_icu_vs_os_timezone.test/vacpp/debug/test_icu_vs_os_timezone testing.capture-output ../../../bin.v2/libs/locale/test/test_icu_vs_os_timezone.test/vacpp/debug/test_icu_vs_os_timezone.run **passed** ../../../bin.v2/libs/locale/test/test_icu_vs_os_timezone.test/vacpp/debug/test_icu_vs_os_timezone.test common.mkdir ../../../bin.v2/libs/locale/test/test_winapi_collate.test common.mkdir ../../../bin.v2/libs/locale/test/test_winapi_collate.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_winapi_collate.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_winapi_collate.test/vacpp/debug/test_winapi_collate.o vacpp.link ../../../bin.v2/libs/locale/test/test_winapi_collate.test/vacpp/debug/test_winapi_collate testing.capture-output ../../../bin.v2/libs/locale/test/test_winapi_collate.test/vacpp/debug/test_winapi_collate.run **passed** ../../../bin.v2/libs/locale/test/test_winapi_collate.test/vacpp/debug/test_winapi_collate.test common.mkdir ../../../bin.v2/libs/locale/test/test_winapi_convert.test common.mkdir ../../../bin.v2/libs/locale/test/test_winapi_convert.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_winapi_convert.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_winapi_convert.test/vacpp/debug/test_winapi_convert.o vacpp.link ../../../bin.v2/libs/locale/test/test_winapi_convert.test/vacpp/debug/test_winapi_convert testing.capture-output ../../../bin.v2/libs/locale/test/test_winapi_convert.test/vacpp/debug/test_winapi_convert.run **passed** ../../../bin.v2/libs/locale/test/test_winapi_convert.test/vacpp/debug/test_winapi_convert.test common.mkdir ../../../bin.v2/libs/locale/test/test_winapi_formatting.test common.mkdir ../../../bin.v2/libs/locale/test/test_winapi_formatting.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_winapi_formatting.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_winapi_formatting.test/vacpp/debug/test_winapi_formatting.o vacpp.link ../../../bin.v2/libs/locale/test/test_winapi_formatting.test/vacpp/debug/test_winapi_formatting testing.capture-output ../../../bin.v2/libs/locale/test/test_winapi_formatting.test/vacpp/debug/test_winapi_formatting.run **passed** ../../../bin.v2/libs/locale/test/test_winapi_formatting.test/vacpp/debug/test_winapi_formatting.test common.mkdir ../../../bin.v2/libs/locale/test/test_posix_collate.test common.mkdir ../../../bin.v2/libs/locale/test/test_posix_collate.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_posix_collate.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_posix_collate.test/vacpp/debug/test_posix_collate.o vacpp.link ../../../bin.v2/libs/locale/test/test_posix_collate.test/vacpp/debug/test_posix_collate testing.capture-output ../../../bin.v2/libs/locale/test/test_posix_collate.test/vacpp/debug/test_posix_collate.run **passed** ../../../bin.v2/libs/locale/test/test_posix_collate.test/vacpp/debug/test_posix_collate.test common.mkdir ../../../bin.v2/libs/locale/test/test_posix_convert.test common.mkdir ../../../bin.v2/libs/locale/test/test_posix_convert.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_posix_convert.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_posix_convert.test/vacpp/debug/test_posix_convert.o vacpp.link ../../../bin.v2/libs/locale/test/test_posix_convert.test/vacpp/debug/test_posix_convert testing.capture-output ../../../bin.v2/libs/locale/test/test_posix_convert.test/vacpp/debug/test_posix_convert.run **passed** ../../../bin.v2/libs/locale/test/test_posix_convert.test/vacpp/debug/test_posix_convert.test common.mkdir ../../../bin.v2/libs/locale/test/test_posix_formatting.test common.mkdir ../../../bin.v2/libs/locale/test/test_posix_formatting.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_posix_formatting.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_posix_formatting.test/vacpp/debug/test_posix_formatting.o vacpp.link ../../../bin.v2/libs/locale/test/test_posix_formatting.test/vacpp/debug/test_posix_formatting testing.capture-output ../../../bin.v2/libs/locale/test/test_posix_formatting.test/vacpp/debug/test_posix_formatting.run **passed** ../../../bin.v2/libs/locale/test/test_posix_formatting.test/vacpp/debug/test_posix_formatting.test common.mkdir ../../../bin.v2/libs/locale/test/test_std_collate.test common.mkdir ../../../bin.v2/libs/locale/test/test_std_collate.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_std_collate.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_std_collate.test/vacpp/debug/test_std_collate.o vacpp.link ../../../bin.v2/libs/locale/test/test_std_collate.test/vacpp/debug/test_std_collate testing.capture-output ../../../bin.v2/libs/locale/test/test_std_collate.test/vacpp/debug/test_std_collate.run ====== BEGIN OUTPUT ====== Testing char - Testing at least C Failed Invalid or unsupported charset:UTF-8 EXIT STATUS: 1 ====== END OUTPUT ====== LIBPATH="/scratch/zao/boost-trunk/bin.v2/libs/locale/build/vacpp/debug/threading-multi:$LIBPATH" export LIBPATH "../../../bin.v2/libs/locale/test/test_std_collate.test/vacpp/debug/test_std_collate" > "../../../bin.v2/libs/locale/test/test_std_collate.test/vacpp/debug/test_std_collate.output" 2>&1 status=$? echo >> "../../../bin.v2/libs/locale/test/test_std_collate.test/vacpp/debug/test_std_collate.output" echo EXIT STATUS: $status >> "../../../bin.v2/libs/locale/test/test_std_collate.test/vacpp/debug/test_std_collate.output" if test $status -eq 0 ; then cp "../../../bin.v2/libs/locale/test/test_std_collate.test/vacpp/debug/test_std_collate.output" "../../../bin.v2/libs/locale/test/test_std_collate.test/vacpp/debug/test_std_collate.run" fi verbose=0 if test $status -ne 0 ; then verbose=1 fi if test $verbose -eq 1 ; then echo ====== BEGIN OUTPUT ====== cat "../../../bin.v2/libs/locale/test/test_std_collate.test/vacpp/debug/test_std_collate.output" echo ====== END OUTPUT ====== fi exit $status ...failed testing.capture-output ../../../bin.v2/libs/locale/test/test_std_collate.test/vacpp/debug/test_std_collate.run... common.mkdir ../../../bin.v2/libs/locale/test/test_std_convert.test common.mkdir ../../../bin.v2/libs/locale/test/test_std_convert.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_std_convert.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_std_convert.test/vacpp/debug/test_std_convert.o vacpp.link ../../../bin.v2/libs/locale/test/test_std_convert.test/vacpp/debug/test_std_convert testing.capture-output ../../../bin.v2/libs/locale/test/test_std_convert.test/vacpp/debug/test_std_convert.run ====== BEGIN OUTPUT ====== Testing char - Testing at least C Failed Invalid or unsupported charset:UTF-8 EXIT STATUS: 1 ====== END OUTPUT ====== LIBPATH="/scratch/zao/boost-trunk/bin.v2/libs/locale/build/vacpp/debug/threading-multi:$LIBPATH" export LIBPATH "../../../bin.v2/libs/locale/test/test_std_convert.test/vacpp/debug/test_std_convert" > "../../../bin.v2/libs/locale/test/test_std_convert.test/vacpp/debug/test_std_convert.output" 2>&1 status=$? echo >> "../../../bin.v2/libs/locale/test/test_std_convert.test/vacpp/debug/test_std_convert.output" echo EXIT STATUS: $status >> "../../../bin.v2/libs/locale/test/test_std_convert.test/vacpp/debug/test_std_convert.output" if test $status -eq 0 ; then cp "../../../bin.v2/libs/locale/test/test_std_convert.test/vacpp/debug/test_std_convert.output" "../../../bin.v2/libs/locale/test/test_std_convert.test/vacpp/debug/test_std_convert.run" fi verbose=0 if test $status -ne 0 ; then verbose=1 fi if test $verbose -eq 1 ; then echo ====== BEGIN OUTPUT ====== cat "../../../bin.v2/libs/locale/test/test_std_convert.test/vacpp/debug/test_std_convert.output" echo ====== END OUTPUT ====== fi exit $status ...failed testing.capture-output ../../../bin.v2/libs/locale/test/test_std_convert.test/vacpp/debug/test_std_convert.run... common.mkdir ../../../bin.v2/libs/locale/test/test_std_formatting.test common.mkdir ../../../bin.v2/libs/locale/test/test_std_formatting.test/vacpp common.mkdir ../../../bin.v2/libs/locale/test/test_std_formatting.test/vacpp/debug vacpp.compile.c++ ../../../bin.v2/libs/locale/test/test_std_formatting.test/vacpp/debug/test_std_formatting.o vacpp.link ../../../bin.v2/libs/locale/test/test_std_formatting.test/vacpp/debug/test_std_formatting ld: 0711-224 WARNING: Duplicate symbol: std::fpos<char*>::_Stz ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information. testing.capture-output ../../../bin.v2/libs/locale/test/test_std_formatting.test/vacpp/debug/test_std_formatting.run ====== BEGIN OUTPUT ====== en_US.UTF locale Failed Invalid or unsupported charset:UTF-8 EXIT STATUS: 1 ====== END OUTPUT ====== LIBPATH="/scratch/zao/boost-trunk/bin.v2/libs/locale/build/vacpp/debug/threading-multi:$LIBPATH" export LIBPATH "../../../bin.v2/libs/locale/test/test_std_formatting.test/vacpp/debug/test_std_formatting" > "../../../bin.v2/libs/locale/test/test_std_formatting.test/vacpp/debug/test_std_formatting.output" 2>&1 status=$? echo >> "../../../bin.v2/libs/locale/test/test_std_formatting.test/vacpp/debug/test_std_formatting.output" echo EXIT STATUS: $status >> "../../../bin.v2/libs/locale/test/test_std_formatting.test/vacpp/debug/test_std_formatting.output" if test $status -eq 0 ; then cp "../../../bin.v2/libs/locale/test/test_std_formatting.test/vacpp/debug/test_std_formatting.output" "../../../bin.v2/libs/locale/test/test_std_formatting.test/vacpp/debug/test_std_formatting.run" fi verbose=0 if test $status -ne 0 ; then verbose=1 fi if test $verbose -eq 1 ; then echo ====== BEGIN OUTPUT ====== cat "../../../bin.v2/libs/locale/test/test_std_formatting.test/vacpp/debug/test_std_formatting.output" echo ====== END OUTPUT ====== fi exit $status ...failed testing.capture-output ../../../bin.v2/libs/locale/test/test_std_formatting.test/vacpp/debug/test_std_formatting.run... ...failed updating 9 targets... ...skipped 9 targets... ...updated 155 targets... ---8<--- -- Lars Viklund | zao@acc.umu.se

Thanks... This is seems to be really strange... looks like iconv does not support too much encodings... Would you be so kind and give me the output of this program? #include <iconv.h> #include <iostream> void check_one(char const *to,char const *from) { iconv_t d=iconv_open(to,from); if(d!=(iconv_t)(-1)) { iconv_close(d); std::cout << from <<"->" << to << " ok" << std::endl; } else { std::cout << from <<"->" << to << " fail" << std::endl; } } void check(char const *n) { check_one("us-ascii",n); check_one("utf-8",n); check_one(n,n); } int main() { check("UTF-8"); check("UTF-16"); check("UTF-32"); check("WCHAR_T"); check("UTF-16LE"); check("UTF-16BE"); check("UTF-32LE"); check("UTF-32BE"); check("ISO-8859-1"); check("ISO-8859-8"); check("windows-1255"); check("Shift-JIS"); } You need to link it with iconv "-liconv" Thanks! Artyom --- On Tue, 7/26/11, Lars Viklund <zao@acc.umu.se> wrote:

On Tue, Jul 26, 2011 at 01:42:34PM -0700, Artyom Beilis wrote:
∫ ./7472 UTF-8->us-ascii fail UTF-8->utf-8 ok UTF-8->UTF-8 ok UTF-16->us-ascii fail UTF-16->utf-8 fail UTF-16->UTF-16 ok UTF-32->us-ascii fail UTF-32->utf-8 fail UTF-32->UTF-32 fail WCHAR_T->us-ascii fail WCHAR_T->utf-8 fail WCHAR_T->WCHAR_T fail UTF-16LE->us-ascii fail UTF-16LE->utf-8 fail UTF-16LE->UTF-16LE fail UTF-16BE->us-ascii fail UTF-16BE->utf-8 fail UTF-16BE->UTF-16BE fail UTF-32LE->us-ascii fail UTF-32LE->utf-8 fail UTF-32LE->UTF-32LE fail UTF-32BE->us-ascii fail UTF-32BE->utf-8 fail UTF-32BE->UTF-32BE fail ISO-8859-1->us-ascii fail ISO-8859-1->utf-8 ok ISO-8859-1->ISO-8859-1 ok ISO-8859-8->us-ascii fail ISO-8859-8->utf-8 ok ISO-8859-8->ISO-8859-8 ok windows-1255->us-ascii fail windows-1255->utf-8 fail windows-1255->windows-1255 fail Shift-JIS->us-ascii fail Shift-JIS->utf-8 fail Shift-JIS->Shift-JIS fail -- Lars Viklund | zao@acc.umu.se

On Tue, Jul 26, 2011 at 10:49:19PM +0200, Lars Viklund wrote:
If I instead (painstakingly) link to the GNU iconv we have present in /usr/local; the results are much more positive, but I don't think that that's remotely standard on AIX boxen: UTF-8->us-ascii ok UTF-8->utf-8 ok UTF-8->UTF-8 ok UTF-16->us-ascii ok UTF-16->utf-8 ok UTF-16->UTF-16 ok UTF-32->us-ascii ok UTF-32->utf-8 ok UTF-32->UTF-32 ok WCHAR_T->us-ascii ok WCHAR_T->utf-8 ok WCHAR_T->WCHAR_T ok UTF-16LE->us-ascii ok UTF-16LE->utf-8 ok UTF-16LE->UTF-16LE ok UTF-16BE->us-ascii ok UTF-16BE->utf-8 ok UTF-16BE->UTF-16BE ok UTF-32LE->us-ascii ok UTF-32LE->utf-8 ok UTF-32LE->UTF-32LE ok UTF-32BE->us-ascii ok UTF-32BE->utf-8 ok UTF-32BE->UTF-32BE ok ISO-8859-1->us-ascii ok ISO-8859-1->utf-8 ok ISO-8859-1->ISO-8859-1 ok ISO-8859-8->us-ascii ok ISO-8859-8->utf-8 ok ISO-8859-8->ISO-8859-8 ok windows-1255->us-ascii ok windows-1255->utf-8 ok windows-1255->windows-1255 ok Shift-JIS->us-ascii ok Shift-JIS->utf-8 ok Shift-JIS->Shift-JIS ok -- Lars Viklund | zao@acc.umu.se

----- Original Message -----
This is quite sad... That basically means that iconv on AIX is quite useless I'll think what it can be done, maybe I'll add a support of at least single byte characters set directly into Boost.Locale when iconv and icu are not available. Artyom Beilis -------------- CppCMS - C++ Web Framework: http://cppcms.sf.net/ CppDB - C++ SQL Connectivity: http://cppcms.sf.net/sql/cppdb/

On Tue, Jul 26, 2011 at 11:49:02PM -0700, Artyom Beilis wrote:
The IBM engineers you contacted about the test runner might be able to offer some more insight into the problem, as they most probably are way more familiar with the native iconv than I am. At least it compiles.. that's more than you can say about some libraries. -- Lars Viklund | zao@acc.umu.se
participants (4)
-
Artyom Beilis
-
Joshua Boyce
-
Lars Viklund
-
Sergey Cheban