From owner-svn-src-head@FreeBSD.ORG Fri Feb 25 00:04:41 2011 Return-Path: Delivered-To: svn-src-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 41F8A1065674; Fri, 25 Feb 2011 00:04:41 +0000 (UTC) (envelope-from gabor@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 2BB168FC1A; Fri, 25 Feb 2011 00:04:41 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id p1P04fps069420; Fri, 25 Feb 2011 00:04:41 GMT (envelope-from gabor@svn.freebsd.org) Received: (from gabor@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id p1P04eTx069404; Fri, 25 Feb 2011 00:04:40 GMT (envelope-from gabor@svn.freebsd.org) Message-Id: <201102250004.p1P04eTx069404@svn.freebsd.org> From: Gabor Kovesdan Date: Fri, 25 Feb 2011 00:04:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org X-SVN-Group: head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r219019 - in head: . etc/mtree include lib lib/libc lib/libc/iconv lib/libiconv lib/libiconv_modules lib/libiconv_modules/BIG5 lib/libiconv_modules/DECHanyu lib/libiconv_modules/EUC lib... X-BeenThere: svn-src-head@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: SVN commit messages for the src tree for head/-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Feb 2011 00:04:41 -0000 Author: gabor Date: Fri Feb 25 00:04:39 2011 New Revision: 219019 URL: http://svn.freebsd.org/changeset/base/219019 Log: Add the BSD-licensed Citrus iconv to the base system with default off setting. It can be built by setting the WITH_ICONV knob. While this knob is unset, the library part, the binaries, the header file and the metadata files will not be built or installed so it makes no impact on the system if left turned off. This work is based on the iconv implementation in NetBSD but a great number of improvements and feature additions have been included: - Some utilities have been added. There is a conversion table generator, which can compare conversion tables to reference data generated by GNU libiconv. This helps ensuring conversion compatibility. - UTF-16 surrogate support and some endianness issues have been fixed. - The rather chaotic Makefiles to build metadata have been refactored and cleaned up, now it is easy to read and it is also easier to add support for new encodings. - A bunch of new encodings and encoding aliases have been added. - Support for 1->2, 1->3 and 1->4 mappings, which is needed for transliterating with flying accents as GNU does, like "u. - Lots of warnings have been fixed, the major part of the code is now WARNS=6 clean. - New section 1 and section 5 manual pages have been added. - Some GNU-specific calls have been implemented: iconvlist(), iconvctl(), iconv_canonicalize(), iconv_open_into() - Support for GNU's //IGNORE suffix has been added. - The "-" argument for stdin is now recognized in iconv(1) as per POSIX. - The Big5 conversion module has been fixed. - The iconv.h header files is supposed to be compatible with the GNU version, i.e. sources should build with base iconv.h and GNU libiconv. It also includes a macro magic to deal with the char ** and const char ** incompatibility. - GNU compatibility: "" or "char" means the current local encoding in use - Various cleanups and style(9) fixes. Approved by: delphij (mentor) Obtained from: The NetBSD Project Sponsored by: Google Summer of Code 2009 Added: head/include/iconv.h (contents, props changed) head/lib/libc/iconv/ head/lib/libc/iconv/Makefile.inc (contents, props changed) head/lib/libc/iconv/Symbol.map (contents, props changed) head/lib/libc/iconv/__iconv_get_list.3 (contents, props changed) head/lib/libc/iconv/_strtol.h (contents, props changed) head/lib/libc/iconv/_strtoul.h (contents, props changed) head/lib/libc/iconv/citrus_aliasname_local.h (contents, props changed) head/lib/libc/iconv/citrus_bcs.c (contents, props changed) head/lib/libc/iconv/citrus_bcs.h (contents, props changed) head/lib/libc/iconv/citrus_bcs_strtol.c (contents, props changed) head/lib/libc/iconv/citrus_bcs_strtoul.c (contents, props changed) head/lib/libc/iconv/citrus_csmapper.c (contents, props changed) head/lib/libc/iconv/citrus_csmapper.h (contents, props changed) head/lib/libc/iconv/citrus_db.c (contents, props changed) head/lib/libc/iconv/citrus_db.h (contents, props changed) head/lib/libc/iconv/citrus_db_factory.c (contents, props changed) head/lib/libc/iconv/citrus_db_factory.h (contents, props changed) head/lib/libc/iconv/citrus_db_file.h (contents, props changed) head/lib/libc/iconv/citrus_db_hash.c (contents, props changed) head/lib/libc/iconv/citrus_db_hash.h (contents, props changed) head/lib/libc/iconv/citrus_esdb.c (contents, props changed) head/lib/libc/iconv/citrus_esdb.h (contents, props changed) head/lib/libc/iconv/citrus_esdb_file.h (contents, props changed) head/lib/libc/iconv/citrus_fix_grouping.h (contents, props changed) head/lib/libc/iconv/citrus_hash.c (contents, props changed) head/lib/libc/iconv/citrus_hash.h (contents, props changed) head/lib/libc/iconv/citrus_iconv.c (contents, props changed) head/lib/libc/iconv/citrus_iconv.h (contents, props changed) head/lib/libc/iconv/citrus_iconv_local.h (contents, props changed) head/lib/libc/iconv/citrus_lock.h (contents, props changed) head/lib/libc/iconv/citrus_lookup.c (contents, props changed) head/lib/libc/iconv/citrus_lookup.h (contents, props changed) head/lib/libc/iconv/citrus_lookup_factory.c (contents, props changed) head/lib/libc/iconv/citrus_lookup_factory.h (contents, props changed) head/lib/libc/iconv/citrus_lookup_file.h (contents, props changed) head/lib/libc/iconv/citrus_mapper.c (contents, props changed) head/lib/libc/iconv/citrus_mapper.h (contents, props changed) head/lib/libc/iconv/citrus_mapper_local.h (contents, props changed) head/lib/libc/iconv/citrus_memstream.c (contents, props changed) head/lib/libc/iconv/citrus_memstream.h (contents, props changed) head/lib/libc/iconv/citrus_mmap.c (contents, props changed) head/lib/libc/iconv/citrus_mmap.h (contents, props changed) head/lib/libc/iconv/citrus_module.c (contents, props changed) head/lib/libc/iconv/citrus_module.h (contents, props changed) head/lib/libc/iconv/citrus_namespace.h (contents, props changed) head/lib/libc/iconv/citrus_none.c (contents, props changed) head/lib/libc/iconv/citrus_none.h (contents, props changed) head/lib/libc/iconv/citrus_pivot_factory.c (contents, props changed) head/lib/libc/iconv/citrus_pivot_factory.h (contents, props changed) head/lib/libc/iconv/citrus_pivot_file.h (contents, props changed) head/lib/libc/iconv/citrus_prop.c (contents, props changed) head/lib/libc/iconv/citrus_prop.h (contents, props changed) head/lib/libc/iconv/citrus_region.h (contents, props changed) head/lib/libc/iconv/citrus_stdenc.c (contents, props changed) head/lib/libc/iconv/citrus_stdenc.h (contents, props changed) head/lib/libc/iconv/citrus_stdenc_local.h (contents, props changed) head/lib/libc/iconv/citrus_stdenc_template.h (contents, props changed) head/lib/libc/iconv/citrus_types.h (contents, props changed) head/lib/libc/iconv/iconv.3 (contents, props changed) head/lib/libc/iconv/iconv.c (contents, props changed) head/lib/libc/iconv/iconv_canonicalize.3 (contents, props changed) head/lib/libc/iconv/iconvctl.3 (contents, props changed) head/lib/libc/iconv/iconvlist.3 (contents, props changed) head/lib/libiconv/ head/lib/libiconv/Makefile (contents, props changed) head/lib/libiconv_modules/ head/lib/libiconv_modules/BIG5/ head/lib/libiconv_modules/BIG5/Makefile (contents, props changed) head/lib/libiconv_modules/BIG5/citrus_big5.c (contents, props changed) head/lib/libiconv_modules/BIG5/citrus_big5.h (contents, props changed) head/lib/libiconv_modules/DECHanyu/ head/lib/libiconv_modules/DECHanyu/Makefile (contents, props changed) head/lib/libiconv_modules/DECHanyu/citrus_dechanyu.c (contents, props changed) head/lib/libiconv_modules/DECHanyu/citrus_dechanyu.h (contents, props changed) head/lib/libiconv_modules/EUC/ head/lib/libiconv_modules/EUC/Makefile (contents, props changed) head/lib/libiconv_modules/EUC/citrus_euc.c (contents, props changed) head/lib/libiconv_modules/EUC/citrus_euc.h (contents, props changed) head/lib/libiconv_modules/EUCTW/ head/lib/libiconv_modules/EUCTW/Makefile (contents, props changed) head/lib/libiconv_modules/EUCTW/citrus_euctw.c (contents, props changed) head/lib/libiconv_modules/EUCTW/citrus_euctw.h (contents, props changed) head/lib/libiconv_modules/GBK2K/ head/lib/libiconv_modules/GBK2K/Makefile (contents, props changed) head/lib/libiconv_modules/GBK2K/citrus_gbk2k.c (contents, props changed) head/lib/libiconv_modules/GBK2K/citrus_gbk2k.h (contents, props changed) head/lib/libiconv_modules/HZ/ head/lib/libiconv_modules/HZ/Makefile (contents, props changed) head/lib/libiconv_modules/HZ/citrus_hz.c (contents, props changed) head/lib/libiconv_modules/HZ/citrus_hz.h (contents, props changed) head/lib/libiconv_modules/ISO2022/ head/lib/libiconv_modules/ISO2022/Makefile (contents, props changed) head/lib/libiconv_modules/ISO2022/citrus_iso2022.c (contents, props changed) head/lib/libiconv_modules/ISO2022/citrus_iso2022.h (contents, props changed) head/lib/libiconv_modules/JOHAB/ head/lib/libiconv_modules/JOHAB/Makefile (contents, props changed) head/lib/libiconv_modules/JOHAB/citrus_johab.c (contents, props changed) head/lib/libiconv_modules/JOHAB/citrus_johab.h (contents, props changed) head/lib/libiconv_modules/MSKanji/ head/lib/libiconv_modules/MSKanji/Makefile (contents, props changed) head/lib/libiconv_modules/MSKanji/citrus_mskanji.c (contents, props changed) head/lib/libiconv_modules/MSKanji/citrus_mskanji.h (contents, props changed) head/lib/libiconv_modules/Makefile (contents, props changed) head/lib/libiconv_modules/Makefile.inc (contents, props changed) head/lib/libiconv_modules/UES/ head/lib/libiconv_modules/UES/Makefile (contents, props changed) head/lib/libiconv_modules/UES/citrus_ues.c (contents, props changed) head/lib/libiconv_modules/UES/citrus_ues.h (contents, props changed) head/lib/libiconv_modules/UTF1632/ head/lib/libiconv_modules/UTF1632/Makefile (contents, props changed) head/lib/libiconv_modules/UTF1632/citrus_utf1632.c (contents, props changed) head/lib/libiconv_modules/UTF1632/citrus_utf1632.h (contents, props changed) head/lib/libiconv_modules/UTF7/ head/lib/libiconv_modules/UTF7/Makefile (contents, props changed) head/lib/libiconv_modules/UTF7/citrus_utf7.c (contents, props changed) head/lib/libiconv_modules/UTF7/citrus_utf7.h (contents, props changed) head/lib/libiconv_modules/UTF8/ head/lib/libiconv_modules/UTF8/Makefile (contents, props changed) head/lib/libiconv_modules/UTF8/citrus_utf8.c (contents, props changed) head/lib/libiconv_modules/UTF8/citrus_utf8.h (contents, props changed) head/lib/libiconv_modules/VIQR/ head/lib/libiconv_modules/VIQR/Makefile (contents, props changed) head/lib/libiconv_modules/VIQR/citrus_viqr.c (contents, props changed) head/lib/libiconv_modules/VIQR/citrus_viqr.h (contents, props changed) head/lib/libiconv_modules/ZW/ head/lib/libiconv_modules/ZW/Makefile (contents, props changed) head/lib/libiconv_modules/ZW/citrus_zw.c (contents, props changed) head/lib/libiconv_modules/ZW/citrus_zw.h (contents, props changed) head/lib/libiconv_modules/iconv_none/ head/lib/libiconv_modules/iconv_none/Makefile (contents, props changed) head/lib/libiconv_modules/iconv_none/citrus_iconv_none.c (contents, props changed) head/lib/libiconv_modules/iconv_none/citrus_iconv_none.h (contents, props changed) head/lib/libiconv_modules/iconv_std/ head/lib/libiconv_modules/iconv_std/Makefile (contents, props changed) head/lib/libiconv_modules/iconv_std/citrus_iconv_std.c (contents, props changed) head/lib/libiconv_modules/iconv_std/citrus_iconv_std.h (contents, props changed) head/lib/libiconv_modules/iconv_std/citrus_iconv_std_local.h (contents, props changed) head/lib/libiconv_modules/mapper_646/ head/lib/libiconv_modules/mapper_646/Makefile (contents, props changed) head/lib/libiconv_modules/mapper_646/citrus_mapper_646.c (contents, props changed) head/lib/libiconv_modules/mapper_646/citrus_mapper_646.h (contents, props changed) head/lib/libiconv_modules/mapper_none/ head/lib/libiconv_modules/mapper_none/Makefile (contents, props changed) head/lib/libiconv_modules/mapper_none/citrus_mapper_none.c (contents, props changed) head/lib/libiconv_modules/mapper_none/citrus_mapper_none.h (contents, props changed) head/lib/libiconv_modules/mapper_parallel/ head/lib/libiconv_modules/mapper_parallel/Makefile (contents, props changed) head/lib/libiconv_modules/mapper_serial/ head/lib/libiconv_modules/mapper_serial/Makefile (contents, props changed) head/lib/libiconv_modules/mapper_serial/citrus_mapper_serial.c (contents, props changed) head/lib/libiconv_modules/mapper_serial/citrus_mapper_serial.h (contents, props changed) head/lib/libiconv_modules/mapper_std/ head/lib/libiconv_modules/mapper_std/Makefile (contents, props changed) head/lib/libiconv_modules/mapper_std/citrus_mapper_std.c (contents, props changed) head/lib/libiconv_modules/mapper_std/citrus_mapper_std.h (contents, props changed) head/lib/libiconv_modules/mapper_std/citrus_mapper_std_file.h (contents, props changed) head/lib/libiconv_modules/mapper_std/citrus_mapper_std_local.h (contents, props changed) head/lib/libiconv_modules/mapper_zone/ head/lib/libiconv_modules/mapper_zone/Makefile (contents, props changed) head/lib/libiconv_modules/mapper_zone/citrus_mapper_zone.c (contents, props changed) head/lib/libiconv_modules/mapper_zone/citrus_mapper_zone.h (contents, props changed) head/share/i18n/ head/share/i18n/Makefile (contents, props changed) head/share/i18n/csmapper/ head/share/i18n/csmapper/APPLE/ head/share/i18n/csmapper/APPLE/ARABIC%UCS.src (contents, props changed) head/share/i18n/csmapper/APPLE/CELTIC%UCS.src (contents, props changed) head/share/i18n/csmapper/APPLE/CENTEURO%UCS.src (contents, props changed) head/share/i18n/csmapper/APPLE/CROATIAN%UCS.src (contents, props changed) head/share/i18n/csmapper/APPLE/CYRILLIC%UCS.src (contents, props changed) head/share/i18n/csmapper/APPLE/DEVANAGA%UCS.src (contents, props changed) head/share/i18n/csmapper/APPLE/DINGBATS%UCS.src (contents, props changed) head/share/i18n/csmapper/APPLE/FARSI%UCS.src (contents, props changed) head/share/i18n/csmapper/APPLE/GAELIC%UCS.src (contents, props changed) head/share/i18n/csmapper/APPLE/GREEK%UCS.src (contents, props changed) head/share/i18n/csmapper/APPLE/GUJARATI%UCS.src (contents, props changed) head/share/i18n/csmapper/APPLE/GURMUKHI%UCS.src (contents, props changed) head/share/i18n/csmapper/APPLE/HEBREW%UCS.src (contents, props changed) head/share/i18n/csmapper/APPLE/ICELAND%UCS.src (contents, props changed) head/share/i18n/csmapper/APPLE/INUIT%UCS.src (contents, props changed) head/share/i18n/csmapper/APPLE/KEYBOARD%UCS.src (contents, props changed) head/share/i18n/csmapper/APPLE/MAC.part (contents, props changed) head/share/i18n/csmapper/APPLE/Makefile (contents, props changed) head/share/i18n/csmapper/APPLE/ROMAN%UCS.src (contents, props changed) head/share/i18n/csmapper/APPLE/ROMANIAN%UCS.src (contents, props changed) head/share/i18n/csmapper/APPLE/SYMBOL%UCS.src (contents, props changed) head/share/i18n/csmapper/APPLE/THAI%UCS.src (contents, props changed) head/share/i18n/csmapper/APPLE/TURKISH%UCS.src (contents, props changed) head/share/i18n/csmapper/APPLE/UCS%ARABIC.src (contents, props changed) head/share/i18n/csmapper/APPLE/UCS%CELTIC.src (contents, props changed) head/share/i18n/csmapper/APPLE/UCS%CENTEURO.src (contents, props changed) head/share/i18n/csmapper/APPLE/UCS%CROATIAN.src (contents, props changed) head/share/i18n/csmapper/APPLE/UCS%CYRILLIC.src (contents, props changed) head/share/i18n/csmapper/APPLE/UCS%DEVANAGA.src (contents, props changed) head/share/i18n/csmapper/APPLE/UCS%DINGBATS.src (contents, props changed) head/share/i18n/csmapper/APPLE/UCS%FARSI.src (contents, props changed) head/share/i18n/csmapper/APPLE/UCS%GAELIC.src (contents, props changed) head/share/i18n/csmapper/APPLE/UCS%GREEK.src (contents, props changed) head/share/i18n/csmapper/APPLE/UCS%GUJARATI.src (contents, props changed) head/share/i18n/csmapper/APPLE/UCS%GURMUKHI.src (contents, props changed) head/share/i18n/csmapper/APPLE/UCS%HEBREW.src (contents, props changed) head/share/i18n/csmapper/APPLE/UCS%ICELAND.src (contents, props changed) head/share/i18n/csmapper/APPLE/UCS%INUIT.src (contents, props changed) head/share/i18n/csmapper/APPLE/UCS%KEYBOARD.src (contents, props changed) head/share/i18n/csmapper/APPLE/UCS%ROMAN.src (contents, props changed) head/share/i18n/csmapper/APPLE/UCS%ROMANIAN.src (contents, props changed) head/share/i18n/csmapper/APPLE/UCS%SYMBOL.src (contents, props changed) head/share/i18n/csmapper/APPLE/UCS%THAI.src (contents, props changed) head/share/i18n/csmapper/APPLE/UCS%TURKISH.src (contents, props changed) head/share/i18n/csmapper/AST/ head/share/i18n/csmapper/AST/ARMSCII-7%UCS.src (contents, props changed) head/share/i18n/csmapper/AST/ARMSCII-8%UCS.src (contents, props changed) head/share/i18n/csmapper/AST/ARMSCII-8A%UCS.src (contents, props changed) head/share/i18n/csmapper/AST/ARMSCII.part (contents, props changed) head/share/i18n/csmapper/AST/Makefile (contents, props changed) head/share/i18n/csmapper/AST/UCS%ARMSCII-7.src (contents, props changed) head/share/i18n/csmapper/AST/UCS%ARMSCII-8.src (contents, props changed) head/share/i18n/csmapper/AST/UCS%ARMSCII-8A.src (contents, props changed) head/share/i18n/csmapper/BIG5/ head/share/i18n/csmapper/BIG5/Big5@1984%UCS.src (contents, props changed) head/share/i18n/csmapper/BIG5/Big5EXT@2003%UCS.src (contents, props changed) head/share/i18n/csmapper/BIG5/Big5EXT@E%UCS.src (contents, props changed) head/share/i18n/csmapper/BIG5/Big5EXT@IBM%UCS.src (contents, props changed) head/share/i18n/csmapper/BIG5/Big5EXT@Plus%UCS.src (contents, props changed) head/share/i18n/csmapper/BIG5/Big5UDA%UCS.src (contents, props changed) head/share/i18n/csmapper/BIG5/ETen%UCS@BMP.src (contents, props changed) head/share/i18n/csmapper/BIG5/ETen%UCS@SIP.src (contents, props changed) head/share/i18n/csmapper/BIG5/HKSCS%UCS@BMP.src (contents, props changed) head/share/i18n/csmapper/BIG5/HKSCS%UCS@SIP.src (contents, props changed) head/share/i18n/csmapper/BIG5/Makefile (contents, props changed) head/share/i18n/csmapper/BIG5/UCS%Big5@1984.src (contents, props changed) head/share/i18n/csmapper/BIG5/UCS%Big5EXT@2003.src (contents, props changed) head/share/i18n/csmapper/BIG5/UCS%Big5EXT@E.src (contents, props changed) head/share/i18n/csmapper/BIG5/UCS%Big5EXT@IBM.src (contents, props changed) head/share/i18n/csmapper/BIG5/UCS%Big5EXT@Plus.src (contents, props changed) head/share/i18n/csmapper/BIG5/UCS%Big5UDA.src (contents, props changed) head/share/i18n/csmapper/BIG5/UCS@BMP%ETen.src (contents, props changed) head/share/i18n/csmapper/BIG5/UCS@BMP%HKSCS.src (contents, props changed) head/share/i18n/csmapper/BIG5/UCS@SIP%ETen.src (contents, props changed) head/share/i18n/csmapper/BIG5/UCS@SIP%HKSCS.src (contents, props changed) head/share/i18n/csmapper/BIG5/charset.pivot.BIG5.src (contents, props changed) head/share/i18n/csmapper/BIG5/mapper.dir.BIG5.src (contents, props changed) head/share/i18n/csmapper/CNS/ head/share/i18n/csmapper/CNS/CNS11643-1%UCS.src (contents, props changed) head/share/i18n/csmapper/CNS/CNS11643-2%UCS.src (contents, props changed) head/share/i18n/csmapper/CNS/CNS11643-3%UCS@BMP.src (contents, props changed) head/share/i18n/csmapper/CNS/CNS11643-3%UCS@SIP.src (contents, props changed) head/share/i18n/csmapper/CNS/CNS11643-4%UCS@BMP.src (contents, props changed) head/share/i18n/csmapper/CNS/CNS11643-4%UCS@SIP.src (contents, props changed) head/share/i18n/csmapper/CNS/CNS11643-5%UCS@BMP.src (contents, props changed) head/share/i18n/csmapper/CNS/CNS11643-5%UCS@SIP.src (contents, props changed) head/share/i18n/csmapper/CNS/CNS11643-6%UCS@BMP.src (contents, props changed) head/share/i18n/csmapper/CNS/CNS11643-6%UCS@SIP.src (contents, props changed) head/share/i18n/csmapper/CNS/CNS11643-7%UCS@BMP.src (contents, props changed) head/share/i18n/csmapper/CNS/CNS11643-7%UCS@SIP.src (contents, props changed) head/share/i18n/csmapper/CNS/Makefile (contents, props changed) head/share/i18n/csmapper/CNS/UCS%CNS11643-1.src (contents, props changed) head/share/i18n/csmapper/CNS/UCS%CNS11643-2.src (contents, props changed) head/share/i18n/csmapper/CNS/UCS@BMP%CNS11643-3.src (contents, props changed) head/share/i18n/csmapper/CNS/UCS@BMP%CNS11643-4.src (contents, props changed) head/share/i18n/csmapper/CNS/UCS@BMP%CNS11643-5.src (contents, props changed) head/share/i18n/csmapper/CNS/UCS@BMP%CNS11643-6.src (contents, props changed) head/share/i18n/csmapper/CNS/UCS@BMP%CNS11643-7.src (contents, props changed) head/share/i18n/csmapper/CNS/UCS@SIP%CNS11643-3.src (contents, props changed) head/share/i18n/csmapper/CNS/UCS@SIP%CNS11643-4.src (contents, props changed) head/share/i18n/csmapper/CNS/UCS@SIP%CNS11643-5.src (contents, props changed) head/share/i18n/csmapper/CNS/UCS@SIP%CNS11643-6.src (contents, props changed) head/share/i18n/csmapper/CNS/UCS@SIP%CNS11643-7.src (contents, props changed) head/share/i18n/csmapper/CNS/charset.pivot.CNS.src (contents, props changed) head/share/i18n/csmapper/CNS/mapper.dir.CNS.src (contents, props changed) head/share/i18n/csmapper/CP/ head/share/i18n/csmapper/CP/CP.part (contents, props changed) head/share/i18n/csmapper/CP/CP037%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP038%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP10000%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP10006%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP10007%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP10029%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP1006%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP10079%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP10081%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP1026%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP1046%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP1124%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP1125%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP1129%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP1131%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP1133%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP1161%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP1162%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP1163%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP1250%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP1251%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP1252%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP1253%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP1254%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP1255%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP1256%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP1257%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP1258%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP273%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP274%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP275%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP277%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP278%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP280%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP281%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP284%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP285%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP290%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP297%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP420%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP423%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP424%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP437%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP500%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP737%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP775%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP850%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP851%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP852%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP853%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP855%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP856%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP857%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP858%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP860%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP861%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP862%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP863%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP864%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP865%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP866%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP868%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP869%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP870%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP871%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP874%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP875%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP880%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP891%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP903%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP904%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP905%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP918%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP922%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP932UDA%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP932VDC@IBM%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP932VDC@NEC_IBM%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP936EXT%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP942EXT%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP949EXT%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/CP950%UCS.src (contents, props changed) head/share/i18n/csmapper/CP/Makefile (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP037.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP038.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP10000.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP10006.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP10007.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP10029.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP1006.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP10079.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP10081.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP1026.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP1046.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP1124.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP1125.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP1129.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP1131.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP1133.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP1161.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP1162.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP1163.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP1250.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP1251.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP1252.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP1253.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP1254.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP1255.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP1256.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP1257.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP1258.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP273.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP274.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP275.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP277.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP278.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP280.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP281.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP284.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP285.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP290.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP297.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP420.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP423.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP424.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP437.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP500.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP737.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP775.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP850.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP851.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP852.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP853.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP855.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP856.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP857.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP858.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP860.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP861.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP862.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP863.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP864.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP865.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP866.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP868.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP869.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP870.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP871.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP874.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP875.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP880.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP891.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP903.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP904.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP905.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP918.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP922.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP932UDA.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP932VDC@IBM.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP932VDC@NEC_IBM.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP936EXT.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP942EXT.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP949EXT.src (contents, props changed) head/share/i18n/csmapper/CP/UCS%CP950.src (contents, props changed) head/share/i18n/csmapper/CP/charset.pivot.CP.src (contents, props changed) head/share/i18n/csmapper/CP/mapper.dir.CP.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/ head/share/i18n/csmapper/EBCDIC/EBCDIC-AT-DE%UCS.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/EBCDIC-AT-DE-A%UCS.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/EBCDIC-CA-FR%UCS.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/EBCDIC-DK-NO%UCS.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/EBCDIC-DK-NO-A%UCS.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/EBCDIC-ES%UCS.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/EBCDIC-ES-A%UCS.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/EBCDIC-ES-S%UCS.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/EBCDIC-FI-SE%UCS.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/EBCDIC-FI-SE-A%UCS.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/EBCDIC-FR%UCS.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/EBCDIC-IT%UCS.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/EBCDIC-PT%UCS.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/EBCDIC-UK%UCS.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/EBCDIC.part (contents, props changed) head/share/i18n/csmapper/EBCDIC/Makefile (contents, props changed) head/share/i18n/csmapper/EBCDIC/UCS%EBCDIC-AT-DE-A.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/UCS%EBCDIC-AT-DE.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/UCS%EBCDIC-CA-FR.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/UCS%EBCDIC-DK-NO-A.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/UCS%EBCDIC-DK-NO.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/UCS%EBCDIC-ES-A.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/UCS%EBCDIC-ES-S.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/UCS%EBCDIC-ES.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/UCS%EBCDIC-FI-SE-A.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/UCS%EBCDIC-FI-SE.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/UCS%EBCDIC-FR.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/UCS%EBCDIC-IT.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/UCS%EBCDIC-PT.src (contents, props changed) head/share/i18n/csmapper/EBCDIC/UCS%EBCDIC-UK.src (contents, props changed) head/share/i18n/csmapper/GB/ head/share/i18n/csmapper/GB/GB12345%UCS.src (contents, props changed) head/share/i18n/csmapper/GB/GB18030%UCS@BMP.src (contents, props changed) head/share/i18n/csmapper/GB/GB2312%UCS.src (contents, props changed) head/share/i18n/csmapper/GB/GB2312EXT%UCS.src (contents, props changed) head/share/i18n/csmapper/GB/GB2312GBK%UCS.src (contents, props changed) head/share/i18n/csmapper/GB/GB2312UDA1%UCS.src (contents, props changed) head/share/i18n/csmapper/GB/GB2312UDA2%UCS.src (contents, props changed) head/share/i18n/csmapper/GB/GBKEXT%UCS.src (contents, props changed) head/share/i18n/csmapper/GB/GBKUDA%UCS.src (contents, props changed) head/share/i18n/csmapper/GB/ISO-IR-165EXT%UCS.src (contents, props changed) head/share/i18n/csmapper/GB/Makefile (contents, props changed) head/share/i18n/csmapper/GB/UCS%GB12345.src (contents, props changed) head/share/i18n/csmapper/GB/UCS%GB2312.src (contents, props changed) head/share/i18n/csmapper/GB/UCS%GB2312EXT.src (contents, props changed) head/share/i18n/csmapper/GB/UCS%GB2312UDA1.src (contents, props changed) head/share/i18n/csmapper/GB/UCS%GB2312UDA2.src (contents, props changed) head/share/i18n/csmapper/GB/UCS%GBKEXT.src (contents, props changed) head/share/i18n/csmapper/GB/UCS%GBKUDA.src (contents, props changed) head/share/i18n/csmapper/GB/UCS%ISO-IR-165EXT.src (contents, props changed) head/share/i18n/csmapper/GB/UCS@BMP%GB18030.src (contents, props changed) head/share/i18n/csmapper/GB/charset.pivot.GB.src (contents, props changed) head/share/i18n/csmapper/GB/mapper.dir.GB.src (contents, props changed) head/share/i18n/csmapper/GEORGIAN/ head/share/i18n/csmapper/GEORGIAN/GEORGIAN-ACADEMY%UCS.src (contents, props changed) head/share/i18n/csmapper/GEORGIAN/GEORGIAN-ACADEMY@OldCapital%UCS.src (contents, props changed) head/share/i18n/csmapper/GEORGIAN/GEORGIAN-PS%UCS.src (contents, props changed) head/share/i18n/csmapper/GEORGIAN/GEORGIAN-PS@OldCapital%UCS.src (contents, props changed) head/share/i18n/csmapper/GEORGIAN/GEORGIAN.part (contents, props changed) head/share/i18n/csmapper/GEORGIAN/Makefile (contents, props changed) head/share/i18n/csmapper/GEORGIAN/UCS%GEORGIAN-ACADEMY.src (contents, props changed) head/share/i18n/csmapper/GEORGIAN/UCS%GEORGIAN-ACADEMY@OldCapital.src (contents, props changed) head/share/i18n/csmapper/GEORGIAN/UCS%GEORGIAN-PS.src (contents, props changed) head/share/i18n/csmapper/GEORGIAN/UCS%GEORGIAN-PS@OldCapital.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/ head/share/i18n/csmapper/ISO-8859/ISO-8859-10%UCS.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/ISO-8859-11%UCS.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/ISO-8859-13%UCS.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/ISO-8859-14%UCS.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/ISO-8859-15%UCS.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/ISO-8859-16%UCS.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/ISO-8859-2%UCS.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/ISO-8859-3%UCS.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/ISO-8859-4%UCS.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/ISO-8859-5%UCS.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/ISO-8859-6%UCS.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/ISO-8859-7%UCS.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/ISO-8859-8%UCS.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/ISO-8859-9%UCS.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/ISO-8859.part (contents, props changed) head/share/i18n/csmapper/ISO-8859/Makefile (contents, props changed) head/share/i18n/csmapper/ISO-8859/UCS%ISO-8859-10.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/UCS%ISO-8859-11.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/UCS%ISO-8859-13.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/UCS%ISO-8859-14.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/UCS%ISO-8859-15.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/UCS%ISO-8859-16.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/UCS%ISO-8859-2.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/UCS%ISO-8859-3.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/UCS%ISO-8859-4.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/UCS%ISO-8859-5.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/UCS%ISO-8859-6.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/UCS%ISO-8859-7.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/UCS%ISO-8859-8.src (contents, props changed) head/share/i18n/csmapper/ISO-8859/UCS%ISO-8859-9.src (contents, props changed) head/share/i18n/csmapper/ISO646/ head/share/i18n/csmapper/ISO646/ISO646-BASIC@1983%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-CA%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-CA2%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-CN%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-CU%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-DE%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-DK%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-ES%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-ES2%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-FI%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-FR%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-FR1%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-GB%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-HU%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-IRV@1983%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-IT%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-JP%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-JP-OCR-B%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-KR%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-NO%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-NO2%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-PT%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-PT2%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-SE%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-SE2%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-US%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646-YU%UCS.646 (contents, props changed) head/share/i18n/csmapper/ISO646/ISO646.part (contents, props changed) head/share/i18n/csmapper/ISO646/Makefile (contents, props changed) head/share/i18n/csmapper/JIS/ head/share/i18n/csmapper/JIS/JISX0201-KANA%UCS.src (contents, props changed) head/share/i18n/csmapper/JIS/JISX0208@1978%UCS.src (contents, props changed) head/share/i18n/csmapper/JIS/JISX0208@1990%UCS.src (contents, props changed) head/share/i18n/csmapper/JIS/JISX0208@MS%UCS.src (contents, props changed) head/share/i18n/csmapper/JIS/JISX0208UDC%UCS.src (contents, props changed) head/share/i18n/csmapper/JIS/JISX0208VDC@NEC%UCS.src (contents, props changed) head/share/i18n/csmapper/JIS/JISX0212%UCS.src (contents, props changed) head/share/i18n/csmapper/JIS/JISX0212@MS%UCS.src (contents, props changed) head/share/i18n/csmapper/JIS/JISX0212UDC%UCS.src (contents, props changed) head/share/i18n/csmapper/JIS/JISX0212VDC@IBM%UCS.src (contents, props changed) head/share/i18n/csmapper/JIS/JISX0213-1%UCS@BMP.src (contents, props changed) head/share/i18n/csmapper/JIS/JISX0213-1%UCS@SIP.src (contents, props changed) head/share/i18n/csmapper/JIS/JISX0213-2%UCS@BMP.src (contents, props changed) head/share/i18n/csmapper/JIS/JISX0213-2%UCS@SIP.src (contents, props changed) head/share/i18n/csmapper/JIS/Makefile (contents, props changed) head/share/i18n/csmapper/JIS/UCS%JISX0201-KANA.src (contents, props changed) head/share/i18n/csmapper/JIS/UCS%JISX0208@1978.src (contents, props changed) head/share/i18n/csmapper/JIS/UCS%JISX0208@1990.src (contents, props changed) head/share/i18n/csmapper/JIS/UCS%JISX0208@MS.src (contents, props changed) head/share/i18n/csmapper/JIS/UCS%JISX0208UDC.src (contents, props changed) head/share/i18n/csmapper/JIS/UCS%JISX0208VDC@NEC.src (contents, props changed) head/share/i18n/csmapper/JIS/UCS%JISX0212.src (contents, props changed) head/share/i18n/csmapper/JIS/UCS%JISX0212@MS.src (contents, props changed) head/share/i18n/csmapper/JIS/UCS%JISX0212UDC.src (contents, props changed) head/share/i18n/csmapper/JIS/UCS%JISX0212VDC@IBM.src (contents, props changed) head/share/i18n/csmapper/JIS/UCS@BMP%JISX0213-1.src (contents, props changed) head/share/i18n/csmapper/JIS/UCS@BMP%JISX0213-2.src (contents, props changed) head/share/i18n/csmapper/JIS/UCS@SIP%JISX0213-1.src (contents, props changed) head/share/i18n/csmapper/JIS/UCS@SIP%JISX0213-2.src (contents, props changed) head/share/i18n/csmapper/JIS/charset.pivot.JIS.src (contents, props changed) head/share/i18n/csmapper/JIS/mapper.dir.JIS.src (contents, props changed) head/share/i18n/csmapper/KAZAKH/ head/share/i18n/csmapper/KAZAKH/KZ1048%UCS.src (contents, props changed) head/share/i18n/csmapper/KAZAKH/Makefile (contents, props changed) head/share/i18n/csmapper/KAZAKH/PTCP154%UCS.src (contents, props changed) head/share/i18n/csmapper/KAZAKH/UCS%KZ1048.src (contents, props changed) head/share/i18n/csmapper/KAZAKH/UCS%PTCP154.src (contents, props changed) head/share/i18n/csmapper/KAZAKH/charset.pivot.KAZAKH.src (contents, props changed) head/share/i18n/csmapper/KAZAKH/mapper.dir.KAZAKH.src (contents, props changed) head/share/i18n/csmapper/KOI/ head/share/i18n/csmapper/KOI/GOST19768-74%UCS.src (contents, props changed) head/share/i18n/csmapper/KOI/ISO-5427%UCS.src (contents, props changed) head/share/i18n/csmapper/KOI/KOI7%UCS.src (contents, props changed) head/share/i18n/csmapper/KOI/KOI8%UCS.src (contents, props changed) head/share/i18n/csmapper/KOI/KOI8-C%UCS.src (contents, props changed) head/share/i18n/csmapper/KOI/KOI8-CyrillicOld%UCS.src (contents, props changed) head/share/i18n/csmapper/KOI/KOI8-E%UCS.src (contents, props changed) head/share/i18n/csmapper/KOI/KOI8-R%UCS.src (contents, props changed) head/share/i18n/csmapper/KOI/KOI8-RU%UCS.src (contents, props changed) head/share/i18n/csmapper/KOI/KOI8-T%UCS.src (contents, props changed) head/share/i18n/csmapper/KOI/KOI8-U%UCS.src (contents, props changed) head/share/i18n/csmapper/KOI/KOI8.part (contents, props changed) head/share/i18n/csmapper/KOI/Makefile (contents, props changed) head/share/i18n/csmapper/KOI/UCS%GOST19768-74.src (contents, props changed) head/share/i18n/csmapper/KOI/UCS%ISO-5427.src (contents, props changed) head/share/i18n/csmapper/KOI/UCS%KOI7.src (contents, props changed) head/share/i18n/csmapper/KOI/UCS%KOI8-C.src (contents, props changed) head/share/i18n/csmapper/KOI/UCS%KOI8-CyrillicOld.src (contents, props changed) head/share/i18n/csmapper/KOI/UCS%KOI8-E.src (contents, props changed) head/share/i18n/csmapper/KOI/UCS%KOI8-R.src (contents, props changed) head/share/i18n/csmapper/KOI/UCS%KOI8-RU.src (contents, props changed) head/share/i18n/csmapper/KOI/UCS%KOI8-T.src (contents, props changed) head/share/i18n/csmapper/KOI/UCS%KOI8-U.src (contents, props changed) head/share/i18n/csmapper/KOI/UCS%KOI8.src (contents, props changed) head/share/i18n/csmapper/KOI/charset.pivot.KOI.src (contents, props changed) head/share/i18n/csmapper/KOI/mapper.dir.KOI.src (contents, props changed) head/share/i18n/csmapper/KS/ head/share/i18n/csmapper/KS/JOHAB%UCS.src (contents, props changed) head/share/i18n/csmapper/KS/KSC5601HANGUL%UCS.src (contents, props changed) head/share/i18n/csmapper/KS/KSC5601HANJA%UCS.src (contents, props changed) head/share/i18n/csmapper/KS/Makefile (contents, props changed) head/share/i18n/csmapper/KS/UCS%JOHAB.src (contents, props changed) head/share/i18n/csmapper/KS/UCS%KSC5601HANGUL.src (contents, props changed) head/share/i18n/csmapper/KS/UCS%KSC5601HANJA.src (contents, props changed) head/share/i18n/csmapper/KS/charset.pivot.KS.src (contents, props changed) head/share/i18n/csmapper/KS/mapper.dir.KS.src (contents, props changed) head/share/i18n/csmapper/MISC/ head/share/i18n/csmapper/MISC/ATARIST%UCS.src (contents, props changed) head/share/i18n/csmapper/MISC/DECMCS%UCS.src (contents, props changed) head/share/i18n/csmapper/MISC/HP-ROMAN8%UCS.src (contents, props changed) head/share/i18n/csmapper/MISC/MULELAO-1%UCS.src (contents, props changed) head/share/i18n/csmapper/MISC/Makefile (contents, props changed) head/share/i18n/csmapper/MISC/NEXTSTEP%UCS.src (contents, props changed) head/share/i18n/csmapper/MISC/RISCOS-LATIN1%UCS.src (contents, props changed) head/share/i18n/csmapper/MISC/TDS565%UCS.src (contents, props changed) head/share/i18n/csmapper/MISC/UCS%ATARIST.src (contents, props changed) head/share/i18n/csmapper/MISC/UCS%DECMCS.src (contents, props changed) head/share/i18n/csmapper/MISC/UCS%HP-ROMAN8.src (contents, props changed) head/share/i18n/csmapper/MISC/UCS%MULELAO-1.src (contents, props changed) head/share/i18n/csmapper/MISC/UCS%NEXTSTEP.src (contents, props changed) head/share/i18n/csmapper/MISC/UCS%RISCOS-LATIN1.src (contents, props changed) head/share/i18n/csmapper/MISC/UCS%TDS565.src (contents, props changed) head/share/i18n/csmapper/MISC/charset.pivot.MISC.src (contents, props changed) head/share/i18n/csmapper/MISC/mapper.dir.MISC.src (contents, props changed) head/share/i18n/csmapper/Makefile (contents, props changed) head/share/i18n/csmapper/Makefile.inc (contents, props changed) head/share/i18n/csmapper/Makefile.part (contents, props changed) head/share/i18n/csmapper/TCVN/ head/share/i18n/csmapper/TCVN/Makefile (contents, props changed) head/share/i18n/csmapper/TCVN/TCVN5712-1%UCS.src (contents, props changed) head/share/i18n/csmapper/TCVN/UCS%TCVN5712-1.src (contents, props changed) head/share/i18n/csmapper/TCVN/UCS%VISCII.src (contents, props changed) head/share/i18n/csmapper/TCVN/VISCII%UCS.src (contents, props changed) head/share/i18n/csmapper/TCVN/charset.pivot.TCVN.src (contents, props changed) head/share/i18n/csmapper/TCVN/mapper.dir.TCVN.src (contents, props changed) head/share/i18n/csmapper/charset.pivot.src (contents, props changed) head/share/i18n/csmapper/mapper.dir.src (contents, props changed) head/share/i18n/esdb/ head/share/i18n/esdb/APPLE/ head/share/i18n/esdb/APPLE/MAC.alias (contents, props changed) head/share/i18n/esdb/APPLE/MAC.part (contents, props changed) head/share/i18n/esdb/APPLE/MAC.src (contents, props changed) head/share/i18n/esdb/APPLE/Makefile (contents, props changed) head/share/i18n/esdb/AST/ head/share/i18n/esdb/AST/ARMSCII-7.src (contents, props changed) head/share/i18n/esdb/AST/ARMSCII.alias (contents, props changed) head/share/i18n/esdb/AST/ARMSCII.part (contents, props changed) head/share/i18n/esdb/AST/ARMSCII.src (contents, props changed) head/share/i18n/esdb/AST/Makefile (contents, props changed) head/share/i18n/esdb/BIG5/ head/share/i18n/esdb/BIG5/Big5.alias (contents, props changed) head/share/i18n/esdb/BIG5/Big5.part (contents, props changed) head/share/i18n/esdb/BIG5/Big5.src (contents, props changed) head/share/i18n/esdb/BIG5/Big5.variable (contents, props changed) head/share/i18n/esdb/BIG5/Makefile (contents, props changed) head/share/i18n/esdb/CP/ head/share/i18n/esdb/CP/CP.alias (contents, props changed) head/share/i18n/esdb/CP/CP.part (contents, props changed) head/share/i18n/esdb/CP/CP.src (contents, props changed) head/share/i18n/esdb/CP/CP50220.src (contents, props changed) head/share/i18n/esdb/CP/CP50221.src (contents, props changed) head/share/i18n/esdb/CP/CP50222.src (contents, props changed) head/share/i18n/esdb/CP/CP51932.src (contents, props changed) head/share/i18n/esdb/CP/CP932.src (contents, props changed) head/share/i18n/esdb/CP/CP936.src (contents, props changed) head/share/i18n/esdb/CP/CP942.src (contents, props changed) head/share/i18n/esdb/CP/CP942C.src (contents, props changed) head/share/i18n/esdb/CP/CP943.src (contents, props changed) head/share/i18n/esdb/CP/CP943C.src (contents, props changed) head/share/i18n/esdb/CP/CP949.src (contents, props changed) head/share/i18n/esdb/CP/CP950.src (contents, props changed) head/share/i18n/esdb/CP/Makefile (contents, props changed) head/share/i18n/esdb/DEC/ head/share/i18n/esdb/DEC/DEC.alias (contents, props changed) head/share/i18n/esdb/DEC/DEC.part (contents, props changed) head/share/i18n/esdb/DEC/DEC.src (contents, props changed) head/share/i18n/esdb/DEC/DECHanyu.src (contents, props changed) head/share/i18n/esdb/DEC/Makefile (contents, props changed) head/share/i18n/esdb/EBCDIC/ head/share/i18n/esdb/EBCDIC/EBCDIC.alias (contents, props changed) head/share/i18n/esdb/EBCDIC/EBCDIC.part (contents, props changed) head/share/i18n/esdb/EBCDIC/EBCDIC.src (contents, props changed) head/share/i18n/esdb/EBCDIC/Makefile (contents, props changed) head/share/i18n/esdb/EUC/ head/share/i18n/esdb/EUC/EUC-CN.src (contents, props changed) head/share/i18n/esdb/EUC/EUC-JIS-2004.src (contents, props changed) head/share/i18n/esdb/EUC/EUC-JP-MS.src (contents, props changed) head/share/i18n/esdb/EUC/EUC-JP.src (contents, props changed) head/share/i18n/esdb/EUC/EUC-KR.src (contents, props changed) head/share/i18n/esdb/EUC/EUC-TW.src (contents, props changed) head/share/i18n/esdb/EUC/EUC.alias (contents, props changed) head/share/i18n/esdb/EUC/EUC.part (contents, props changed) head/share/i18n/esdb/EUC/Makefile (contents, props changed) head/share/i18n/esdb/GB/ head/share/i18n/esdb/GB/GB.alias (contents, props changed) head/share/i18n/esdb/GB/GB.part (contents, props changed) head/share/i18n/esdb/GB/GB12345.src (contents, props changed) head/share/i18n/esdb/GB/GB18030.src (contents, props changed) head/share/i18n/esdb/GB/GBK.src (contents, props changed) head/share/i18n/esdb/GB/Makefile (contents, props changed) head/share/i18n/esdb/GEORGIAN/ head/share/i18n/esdb/GEORGIAN/GEORGIAN.alias (contents, props changed) head/share/i18n/esdb/GEORGIAN/GEORGIAN.part (contents, props changed) head/share/i18n/esdb/GEORGIAN/GEORGIAN.src (contents, props changed) head/share/i18n/esdb/GEORGIAN/Makefile (contents, props changed) head/share/i18n/esdb/ISO-2022/ head/share/i18n/esdb/ISO-2022/ISO-2022-CN-EXT.src (contents, props changed) head/share/i18n/esdb/ISO-2022/ISO-2022-CN.src (contents, props changed) head/share/i18n/esdb/ISO-2022/ISO-2022-JP-1.src (contents, props changed) head/share/i18n/esdb/ISO-2022/ISO-2022-JP-2.src (contents, props changed) head/share/i18n/esdb/ISO-2022/ISO-2022-JP-2004.src (contents, props changed) head/share/i18n/esdb/ISO-2022/ISO-2022-JP.src (contents, props changed) head/share/i18n/esdb/ISO-2022/ISO-2022-KR.src (contents, props changed) head/share/i18n/esdb/ISO-2022/ISO-2022.alias (contents, props changed) head/share/i18n/esdb/ISO-2022/ISO-2022.part (contents, props changed) head/share/i18n/esdb/ISO-2022/Makefile (contents, props changed) head/share/i18n/esdb/ISO-8859/ head/share/i18n/esdb/ISO-8859/ISO-8859.alias (contents, props changed) head/share/i18n/esdb/ISO-8859/ISO-8859.part (contents, props changed) head/share/i18n/esdb/ISO-8859/ISO-8859.src (contents, props changed) head/share/i18n/esdb/ISO-8859/Makefile (contents, props changed) head/share/i18n/esdb/ISO646/ head/share/i18n/esdb/ISO646/ISO646.alias (contents, props changed) head/share/i18n/esdb/ISO646/ISO646.part (contents, props changed) head/share/i18n/esdb/ISO646/ISO646.src (contents, props changed) head/share/i18n/esdb/ISO646/Makefile (contents, props changed) head/share/i18n/esdb/KAZAKH/ head/share/i18n/esdb/KAZAKH/KAZAKH.alias (contents, props changed) head/share/i18n/esdb/KAZAKH/KAZAKH.part (contents, props changed) head/share/i18n/esdb/KAZAKH/KZ1048.src (contents, props changed) head/share/i18n/esdb/KAZAKH/Makefile (contents, props changed) head/share/i18n/esdb/KAZAKH/PTCP154.src (contents, props changed) head/share/i18n/esdb/KOI/ head/share/i18n/esdb/KOI/KOI.alias (contents, props changed) head/share/i18n/esdb/KOI/KOI.part (contents, props changed) head/share/i18n/esdb/KOI/KOI.src (contents, props changed) head/share/i18n/esdb/KOI/KOI7-switched.src (contents, props changed) head/share/i18n/esdb/KOI/KOI7.src (contents, props changed) head/share/i18n/esdb/KOI/Makefile (contents, props changed) head/share/i18n/esdb/MISC/ head/share/i18n/esdb/MISC/ATARIST.src (contents, props changed) head/share/i18n/esdb/MISC/C99.src (contents, props changed) head/share/i18n/esdb/MISC/CTEXT.src (contents, props changed) head/share/i18n/esdb/MISC/HP-ROMAN8.src (contents, props changed) head/share/i18n/esdb/MISC/HZ.src (contents, props changed) head/share/i18n/esdb/MISC/HZ8.src (contents, props changed) head/share/i18n/esdb/MISC/ISO-IR-165.src (contents, props changed) head/share/i18n/esdb/MISC/JAVA.src (contents, props changed) head/share/i18n/esdb/MISC/JISX0201-KANA.src (contents, props changed) head/share/i18n/esdb/MISC/JISX0208@1990.src (contents, props changed) head/share/i18n/esdb/MISC/JOHAB.src (contents, props changed) head/share/i18n/esdb/MISC/MISC.alias (contents, props changed) head/share/i18n/esdb/MISC/MISC.part (contents, props changed) head/share/i18n/esdb/MISC/MULELAO-1.src (contents, props changed) head/share/i18n/esdb/MISC/Makefile (contents, props changed) head/share/i18n/esdb/MISC/NEXTSTEP.src (contents, props changed) head/share/i18n/esdb/MISC/RISCOS-LATIN1.src (contents, props changed) head/share/i18n/esdb/MISC/Shift_JIS-2004.src (contents, props changed) head/share/i18n/esdb/MISC/Shift_JIS.src (contents, props changed) head/share/i18n/esdb/MISC/TDS565.src (contents, props changed) head/share/i18n/esdb/MISC/ZW.src (contents, props changed) head/share/i18n/esdb/Makefile (contents, props changed) head/share/i18n/esdb/Makefile.inc (contents, props changed) head/share/i18n/esdb/Makefile.part (contents, props changed) head/share/i18n/esdb/TCVN/ head/share/i18n/esdb/TCVN/Makefile (contents, props changed) head/share/i18n/esdb/TCVN/TCVN.alias (contents, props changed) head/share/i18n/esdb/TCVN/TCVN.part (contents, props changed) head/share/i18n/esdb/TCVN/TCVN5712-1.src (contents, props changed) head/share/i18n/esdb/TCVN/VIQR.src (contents, props changed) head/share/i18n/esdb/TCVN/VISCII.src (contents, props changed) head/share/i18n/esdb/UTF/ head/share/i18n/esdb/UTF/Makefile (contents, props changed) head/share/i18n/esdb/UTF/UTF.alias (contents, props changed) head/share/i18n/esdb/UTF/UTF.part (contents, props changed) head/share/i18n/esdb/UTF/UTF.src (contents, props changed) head/tools/test/iconv/ head/tools/test/iconv/Makefile (contents, props changed) head/tools/test/iconv/gnu/ head/tools/test/iconv/gnu/Makefile (contents, props changed) head/tools/test/iconv/gnu/gnu.c (contents, props changed) head/tools/test/iconv/posix/ head/tools/test/iconv/posix/Makefile (contents, props changed) head/tools/test/iconv/posix/posix.c (contents, props changed) head/tools/test/iconv/ref/ head/tools/test/iconv/ref/ARMSCII-8 (contents, props changed) head/tools/test/iconv/ref/ARMSCII-8-rev (contents, props changed) head/tools/test/iconv/ref/ASCII (contents, props changed) head/tools/test/iconv/ref/ASCII-rev (contents, props changed) head/tools/test/iconv/ref/ATARIST (contents, props changed) head/tools/test/iconv/ref/ATARIST-rev (contents, props changed) head/tools/test/iconv/ref/BIG5 (contents, props changed) head/tools/test/iconv/ref/BIG5-2003 (contents, props changed) head/tools/test/iconv/ref/BIG5-2003-rev (contents, props changed) head/tools/test/iconv/ref/BIG5-HKSCS (contents, props changed) head/tools/test/iconv/ref/BIG5-HKSCS-rev (contents, props changed) head/tools/test/iconv/ref/BIG5-rev (contents, props changed) head/tools/test/iconv/ref/BIG5HKSCS (contents, props changed) head/tools/test/iconv/ref/BIG5HKSCS-rev (contents, props changed) head/tools/test/iconv/ref/C99 (contents, props changed) head/tools/test/iconv/ref/C99-rev (contents, props changed) head/tools/test/iconv/ref/CP1046 (contents, props changed) head/tools/test/iconv/ref/CP1046-rev (contents, props changed) head/tools/test/iconv/ref/CP1124 (contents, props changed) head/tools/test/iconv/ref/CP1124-rev (contents, props changed) head/tools/test/iconv/ref/CP1125 (contents, props changed) head/tools/test/iconv/ref/CP1125-rev (contents, props changed) head/tools/test/iconv/ref/CP1129 (contents, props changed) head/tools/test/iconv/ref/CP1129-rev (contents, props changed) head/tools/test/iconv/ref/CP1131 (contents, props changed) head/tools/test/iconv/ref/CP1131-rev (contents, props changed) head/tools/test/iconv/ref/CP1133 (contents, props changed) head/tools/test/iconv/ref/CP1133-rev (contents, props changed) head/tools/test/iconv/ref/CP1161 (contents, props changed) head/tools/test/iconv/ref/CP1161-rev (contents, props changed) head/tools/test/iconv/ref/CP1162 (contents, props changed) head/tools/test/iconv/ref/CP1162-rev (contents, props changed) head/tools/test/iconv/ref/CP1163 (contents, props changed) head/tools/test/iconv/ref/CP1163-rev (contents, props changed) head/tools/test/iconv/ref/CP1250 (contents, props changed) head/tools/test/iconv/ref/CP1250-rev (contents, props changed) head/tools/test/iconv/ref/CP1251 (contents, props changed) head/tools/test/iconv/ref/CP1251-rev (contents, props changed) head/tools/test/iconv/ref/CP1252 (contents, props changed) head/tools/test/iconv/ref/CP1252-rev (contents, props changed) head/tools/test/iconv/ref/CP1253 (contents, props changed) head/tools/test/iconv/ref/CP1253-rev (contents, props changed) head/tools/test/iconv/ref/CP1254 (contents, props changed) head/tools/test/iconv/ref/CP1254-rev (contents, props changed) head/tools/test/iconv/ref/CP1255 (contents, props changed) head/tools/test/iconv/ref/CP1255-rev (contents, props changed) head/tools/test/iconv/ref/CP1256 (contents, props changed) head/tools/test/iconv/ref/CP1256-rev (contents, props changed) head/tools/test/iconv/ref/CP1257 (contents, props changed) head/tools/test/iconv/ref/CP1257-rev (contents, props changed) head/tools/test/iconv/ref/CP1258 (contents, props changed) head/tools/test/iconv/ref/CP1258-rev (contents, props changed) head/tools/test/iconv/ref/CP437 (contents, props changed) head/tools/test/iconv/ref/CP437-rev (contents, props changed) head/tools/test/iconv/ref/CP737 (contents, props changed) head/tools/test/iconv/ref/CP737-rev (contents, props changed) head/tools/test/iconv/ref/CP775 (contents, props changed) head/tools/test/iconv/ref/CP775-rev (contents, props changed) head/tools/test/iconv/ref/CP850 (contents, props changed) head/tools/test/iconv/ref/CP850-rev (contents, props changed) head/tools/test/iconv/ref/CP852 (contents, props changed) head/tools/test/iconv/ref/CP852-rev (contents, props changed) head/tools/test/iconv/ref/CP853 (contents, props changed) head/tools/test/iconv/ref/CP853-rev (contents, props changed) head/tools/test/iconv/ref/CP855 (contents, props changed) head/tools/test/iconv/ref/CP855-rev (contents, props changed) head/tools/test/iconv/ref/CP856 (contents, props changed) head/tools/test/iconv/ref/CP856-rev (contents, props changed) head/tools/test/iconv/ref/CP857 (contents, props changed) head/tools/test/iconv/ref/CP857-rev (contents, props changed) head/tools/test/iconv/ref/CP858 (contents, props changed) head/tools/test/iconv/ref/CP858-rev (contents, props changed) head/tools/test/iconv/ref/CP860 (contents, props changed) head/tools/test/iconv/ref/CP860-rev (contents, props changed) head/tools/test/iconv/ref/CP861 (contents, props changed) head/tools/test/iconv/ref/CP861-rev (contents, props changed) head/tools/test/iconv/ref/CP862 (contents, props changed) head/tools/test/iconv/ref/CP862-rev (contents, props changed) head/tools/test/iconv/ref/CP863 (contents, props changed) head/tools/test/iconv/ref/CP863-rev (contents, props changed) head/tools/test/iconv/ref/CP864 (contents, props changed) head/tools/test/iconv/ref/CP864-rev (contents, props changed) head/tools/test/iconv/ref/CP865 (contents, props changed) head/tools/test/iconv/ref/CP865-rev (contents, props changed) head/tools/test/iconv/ref/CP866 (contents, props changed) head/tools/test/iconv/ref/CP866-rev (contents, props changed) head/tools/test/iconv/ref/CP869 (contents, props changed) head/tools/test/iconv/ref/CP869-rev (contents, props changed) head/tools/test/iconv/ref/CP874 (contents, props changed) head/tools/test/iconv/ref/CP874-rev (contents, props changed) head/tools/test/iconv/ref/CP922 (contents, props changed) head/tools/test/iconv/ref/CP922-rev (contents, props changed) head/tools/test/iconv/ref/CP932 (contents, props changed) head/tools/test/iconv/ref/CP932-rev (contents, props changed) head/tools/test/iconv/ref/CP936 (contents, props changed) head/tools/test/iconv/ref/CP936-rev (contents, props changed) head/tools/test/iconv/ref/CP943 (contents, props changed) head/tools/test/iconv/ref/CP943-rev (contents, props changed) head/tools/test/iconv/ref/CP949 (contents, props changed) head/tools/test/iconv/ref/CP949-rev (contents, props changed) head/tools/test/iconv/ref/CP950 (contents, props changed) head/tools/test/iconv/ref/CP950-rev (contents, props changed) head/tools/test/iconv/ref/DEC-HANYU (contents, props changed) head/tools/test/iconv/ref/DEC-HANYU-rev (contents, props changed) head/tools/test/iconv/ref/EUC-CN (contents, props changed) head/tools/test/iconv/ref/EUC-CN-rev (contents, props changed) head/tools/test/iconv/ref/EUC-JIS-2004 (contents, props changed) head/tools/test/iconv/ref/EUC-JIS-2004-rev (contents, props changed) head/tools/test/iconv/ref/EUC-JP (contents, props changed) head/tools/test/iconv/ref/EUC-JP-rev (contents, props changed) head/tools/test/iconv/ref/EUC-KR (contents, props changed) head/tools/test/iconv/ref/EUC-KR-rev (contents, props changed) head/tools/test/iconv/ref/EUC-TW (contents, props changed) head/tools/test/iconv/ref/EUC-TW-rev (contents, props changed) head/tools/test/iconv/ref/GB18030 (contents, props changed) head/tools/test/iconv/ref/GB18030-rev (contents, props changed) head/tools/test/iconv/ref/GB2312 (contents, props changed) head/tools/test/iconv/ref/GB2312-rev (contents, props changed) head/tools/test/iconv/ref/GBK (contents, props changed) head/tools/test/iconv/ref/GBK-rev (contents, props changed) head/tools/test/iconv/ref/GEORGIAN-ACADEMY (contents, props changed) head/tools/test/iconv/ref/GEORGIAN-ACADEMY-rev (contents, props changed) head/tools/test/iconv/ref/GEORGIAN-PS (contents, props changed) head/tools/test/iconv/ref/GEORGIAN-PS-rev (contents, props changed) head/tools/test/iconv/ref/HP-ROMAN8 (contents, props changed) head/tools/test/iconv/ref/HP-ROMAN8-rev (contents, props changed) head/tools/test/iconv/ref/HZ (contents, props changed) head/tools/test/iconv/ref/HZ-rev (contents, props changed) head/tools/test/iconv/ref/ISO-2022-CN (contents, props changed) head/tools/test/iconv/ref/ISO-2022-CN-EXT (contents, props changed) head/tools/test/iconv/ref/ISO-2022-CN-EXT-rev (contents, props changed) head/tools/test/iconv/ref/ISO-2022-CN-rev (contents, props changed) head/tools/test/iconv/ref/ISO-2022-JP (contents, props changed) head/tools/test/iconv/ref/ISO-2022-JP-1 (contents, props changed) head/tools/test/iconv/ref/ISO-2022-JP-1-rev (contents, props changed) head/tools/test/iconv/ref/ISO-2022-JP-2 (contents, props changed) head/tools/test/iconv/ref/ISO-2022-JP-2-rev (contents, props changed) head/tools/test/iconv/ref/ISO-2022-JP-2004 (contents, props changed) head/tools/test/iconv/ref/ISO-2022-JP-2004-rev (contents, props changed) head/tools/test/iconv/ref/ISO-2022-JP-rev (contents, props changed) head/tools/test/iconv/ref/ISO-2022-KR (contents, props changed) head/tools/test/iconv/ref/ISO-2022-KR-rev (contents, props changed) head/tools/test/iconv/ref/ISO-IR-14 (contents, props changed) head/tools/test/iconv/ref/ISO-IR-14-rev (contents, props changed) head/tools/test/iconv/ref/ISO-IR-165 (contents, props changed) head/tools/test/iconv/ref/ISO-IR-165-rev (contents, props changed) head/tools/test/iconv/ref/ISO-IR-57 (contents, props changed) head/tools/test/iconv/ref/ISO-IR-57-rev (contents, props changed) head/tools/test/iconv/ref/ISO8859-1 (contents, props changed) head/tools/test/iconv/ref/ISO8859-1-rev (contents, props changed) head/tools/test/iconv/ref/ISO8859-10 (contents, props changed) head/tools/test/iconv/ref/ISO8859-10-rev (contents, props changed) head/tools/test/iconv/ref/ISO8859-11 (contents, props changed) head/tools/test/iconv/ref/ISO8859-11-rev (contents, props changed) head/tools/test/iconv/ref/ISO8859-13 (contents, props changed) head/tools/test/iconv/ref/ISO8859-13-rev (contents, props changed) head/tools/test/iconv/ref/ISO8859-14 (contents, props changed) head/tools/test/iconv/ref/ISO8859-14-rev (contents, props changed) head/tools/test/iconv/ref/ISO8859-15 (contents, props changed) head/tools/test/iconv/ref/ISO8859-15-rev (contents, props changed) head/tools/test/iconv/ref/ISO8859-16 (contents, props changed) head/tools/test/iconv/ref/ISO8859-16-rev (contents, props changed) head/tools/test/iconv/ref/ISO8859-2 (contents, props changed) head/tools/test/iconv/ref/ISO8859-2-rev (contents, props changed) head/tools/test/iconv/ref/ISO8859-3 (contents, props changed) head/tools/test/iconv/ref/ISO8859-3-rev (contents, props changed) head/tools/test/iconv/ref/ISO8859-4 (contents, props changed) head/tools/test/iconv/ref/ISO8859-4-rev (contents, props changed) head/tools/test/iconv/ref/ISO8859-5 (contents, props changed) head/tools/test/iconv/ref/ISO8859-5-rev (contents, props changed) head/tools/test/iconv/ref/ISO8859-6 (contents, props changed) head/tools/test/iconv/ref/ISO8859-6-rev (contents, props changed) head/tools/test/iconv/ref/ISO8859-7 (contents, props changed) head/tools/test/iconv/ref/ISO8859-7-rev (contents, props changed) head/tools/test/iconv/ref/ISO8859-8 (contents, props changed) head/tools/test/iconv/ref/ISO8859-8-rev (contents, props changed) head/tools/test/iconv/ref/ISO8859-9 (contents, props changed) head/tools/test/iconv/ref/ISO8859-9-rev (contents, props changed) head/tools/test/iconv/ref/JAVA (contents, props changed) head/tools/test/iconv/ref/JAVA-rev (contents, props changed) head/tools/test/iconv/ref/JIS_X0201 (contents, props changed) head/tools/test/iconv/ref/JIS_X0201-rev (contents, props changed) head/tools/test/iconv/ref/JIS_X0208-1990 (contents, props changed) head/tools/test/iconv/ref/JIS_X0208-1990-rev (contents, props changed) head/tools/test/iconv/ref/JOHAB (contents, props changed) head/tools/test/iconv/ref/JOHAB-rev (contents, props changed) head/tools/test/iconv/ref/KOI8-R (contents, props changed) head/tools/test/iconv/ref/KOI8-R-rev (contents, props changed) head/tools/test/iconv/ref/KOI8-RU (contents, props changed) head/tools/test/iconv/ref/KOI8-RU-rev (contents, props changed) head/tools/test/iconv/ref/KOI8-T (contents, props changed) head/tools/test/iconv/ref/KOI8-T-rev (contents, props changed) head/tools/test/iconv/ref/KOI8-U (contents, props changed) head/tools/test/iconv/ref/KOI8-U-rev (contents, props changed) head/tools/test/iconv/ref/KZ-1048 (contents, props changed) head/tools/test/iconv/ref/KZ-1048-rev (contents, props changed) head/tools/test/iconv/ref/MACARABIC (contents, props changed) head/tools/test/iconv/ref/MACARABIC-rev (contents, props changed) head/tools/test/iconv/ref/MACCENTRALEUROPE (contents, props changed) head/tools/test/iconv/ref/MACCENTRALEUROPE-rev (contents, props changed) head/tools/test/iconv/ref/MACCROATIAN (contents, props changed) head/tools/test/iconv/ref/MACCROATIAN-rev (contents, props changed) head/tools/test/iconv/ref/MACCYRILLIC (contents, props changed) head/tools/test/iconv/ref/MACCYRILLIC-rev (contents, props changed) head/tools/test/iconv/ref/MACGREEK (contents, props changed) head/tools/test/iconv/ref/MACGREEK-rev (contents, props changed) head/tools/test/iconv/ref/MACHEBREW (contents, props changed) head/tools/test/iconv/ref/MACHEBREW-rev (contents, props changed) head/tools/test/iconv/ref/MACICELAND (contents, props changed) head/tools/test/iconv/ref/MACICELAND-rev (contents, props changed) head/tools/test/iconv/ref/MACROMAN (contents, props changed) head/tools/test/iconv/ref/MACROMAN-rev (contents, props changed) head/tools/test/iconv/ref/MACROMANIA (contents, props changed) head/tools/test/iconv/ref/MACROMANIA-rev (contents, props changed) head/tools/test/iconv/ref/MACTHAI (contents, props changed) head/tools/test/iconv/ref/MACTHAI-rev (contents, props changed) head/tools/test/iconv/ref/MACTURKISH (contents, props changed) head/tools/test/iconv/ref/MACTURKISH-rev (contents, props changed) head/tools/test/iconv/ref/MACUKRAINE (contents, props changed) head/tools/test/iconv/ref/MACUKRAINE-rev (contents, props changed) head/tools/test/iconv/ref/MULELAO-1 (contents, props changed) head/tools/test/iconv/ref/MULELAO-1-rev (contents, props changed) head/tools/test/iconv/ref/NEXTSTEP (contents, props changed) head/tools/test/iconv/ref/NEXTSTEP-rev (contents, props changed) head/tools/test/iconv/ref/PT154 (contents, props changed) head/tools/test/iconv/ref/PT154-rev (contents, props changed) head/tools/test/iconv/ref/RISCOS-LATIN1 (contents, props changed) head/tools/test/iconv/ref/RISCOS-LATIN1-rev (contents, props changed) head/tools/test/iconv/ref/SHIFT_JIS (contents, props changed) head/tools/test/iconv/ref/SHIFT_JIS-rev (contents, props changed) head/tools/test/iconv/ref/TCVN5712-1 (contents, props changed) head/tools/test/iconv/ref/TCVN5712-1-rev (contents, props changed) head/tools/test/iconv/ref/TDS565 (contents, props changed) head/tools/test/iconv/ref/TDS565-rev (contents, props changed) head/tools/test/iconv/ref/UTF-16BE (contents, props changed) head/tools/test/iconv/ref/UTF-16BE-rev (contents, props changed) head/tools/test/iconv/ref/UTF-16LE (contents, props changed) head/tools/test/iconv/ref/UTF-16LE-rev (contents, props changed) head/tools/test/iconv/ref/UTF-32BE (contents, props changed) head/tools/test/iconv/ref/UTF-32BE-rev (contents, props changed) head/tools/test/iconv/ref/UTF-32LE (contents, props changed) head/tools/test/iconv/ref/UTF-32LE-rev (contents, props changed) head/tools/test/iconv/ref/UTF-7 (contents, props changed) head/tools/test/iconv/ref/UTF-7-rev (contents, props changed) head/tools/test/iconv/ref/UTF-8 (contents, props changed) head/tools/test/iconv/ref/UTF-8-rev (contents, props changed) head/tools/test/iconv/ref/VISCII (contents, props changed) head/tools/test/iconv/ref/VISCII-rev (contents, props changed) head/tools/test/iconv/refgen/ head/tools/test/iconv/refgen/Makefile (contents, props changed) head/tools/test/iconv/tablegen/ head/tools/test/iconv/tablegen/Makefile (contents, props changed) head/tools/test/iconv/tablegen/cmp.sh (contents, props changed) head/tools/test/iconv/tablegen/tablegen.c (contents, props changed) head/usr.bin/iconv/ head/usr.bin/iconv/Makefile (contents, props changed) head/usr.bin/iconv/iconv.1 (contents, props changed) head/usr.bin/iconv/iconv.c (contents, props changed) head/usr.bin/mkcsmapper/ head/usr.bin/mkcsmapper/Makefile (contents, props changed) head/usr.bin/mkcsmapper/Makefile.inc (contents, props changed) head/usr.bin/mkcsmapper/ldef.h (contents, props changed) head/usr.bin/mkcsmapper/lex.l (contents, props changed) head/usr.bin/mkcsmapper/mkcsmapper.1 (contents, props changed) head/usr.bin/mkcsmapper/yacc.y (contents, props changed) head/usr.bin/mkcsmapper_static/ head/usr.bin/mkcsmapper_static/Makefile (contents, props changed) head/usr.bin/mkesdb/ head/usr.bin/mkesdb/Makefile (contents, props changed) head/usr.bin/mkesdb/Makefile.inc (contents, props changed) head/usr.bin/mkesdb/ldef.h (contents, props changed) head/usr.bin/mkesdb/lex.l (contents, props changed) head/usr.bin/mkesdb/mkesdb.1 (contents, props changed) head/usr.bin/mkesdb/yacc.y (contents, props changed) head/usr.bin/mkesdb_static/ head/usr.bin/mkesdb_static/Makefile (contents, props changed) Modified: head/Makefile.inc1 head/etc/mtree/BSD.usr.dist head/include/Makefile head/include/paths.h head/lib/Makefile head/lib/libc/Makefile head/share/Makefile head/share/mk/bsd.own.mk head/usr.bin/Makefile Modified: head/Makefile.inc1 ============================================================================== --- head/Makefile.inc1 Thu Feb 24 23:51:59 2011 (r219018) +++ head/Makefile.inc1 Fri Feb 25 00:04:39 2011 (r219019) @@ -452,7 +452,7 @@ build32: @echo "--------------------------------------------------------------" @echo ">>> stage 5.1: building 32 bit shim libraries" @echo "--------------------------------------------------------------" - mkdir -p ${LIB32TMP}/usr/lib32 + mkdir -p ${LIB32TMP}/usr/include mtree -deU -f ${.CURDIR}/etc/mtree/BSD.usr.dist \ -p ${LIB32TMP}/usr >/dev/null mtree -deU -f ${.CURDIR}/etc/mtree/BSD.include.dist \ @@ -496,13 +496,6 @@ build32: .endfor distribute32 install32: -.if make(distribute32) - mkdir -p ${DISTDIR}/${DISTRIBUTION}/usr/lib32 # XXX add to mtree - mkdir -p ${DISTDIR}/${DISTRIBUTION}/usr/lib32/dtrace # XXX add to mtree -.else - mkdir -p ${DESTDIR}/usr/lib32 # XXX add to mtree - mkdir -p ${DESTDIR}/usr/lib32/dtrace # XXX add to mtree -.endif cd ${.CURDIR}/lib; ${LIB32IMAKE} ${.TARGET:S/32$//} .if ${MK_CDDL} != "no" cd ${.CURDIR}/cddl/lib; ${LIB32IMAKE} ${.TARGET:S/32$//} @@ -1048,7 +1041,9 @@ build-tools: ${_aicasm} \ usr.bin/awk \ lib/libmagic \ - usr.sbin/sysinstall + usr.sbin/sysinstall \ + usr.bin/mkesdb_static \ + usr.bin/mkcsmapper_static ${_+_}@${ECHODIR} "===> ${_tool} (obj,build-tools)"; \ cd ${.CURDIR}/${_tool}; \ ${MAKE} DIRPRFX=${_tool}/ obj; \ Modified: head/etc/mtree/BSD.usr.dist ============================================================================== --- head/etc/mtree/BSD.usr.dist Thu Feb 24 23:51:59 2011 (r219018) +++ head/etc/mtree/BSD.usr.dist Fri Feb 25 00:04:39 2011 (r219019) @@ -22,6 +22,14 @@ .. engines .. + i18n + .. + .. + lib32 + dtrace + .. + i18n + .. .. libdata gcc @@ -311,6 +319,78 @@ .. .. info + .. + i18n + csmapper + APPLE + .. + AST + .. + BIG5 + .. + CNS + .. + CP + .. + EBCDIC + .. + GB + .. + GEORGIAN + .. + ISO-8859 + .. + ISO646 + .. + JIS + .. + KAZAKH + .. + KOI + .. + KS + .. + MISC + .. + TCVN + .. + .. + esdb + APPLE + .. + AST + .. + BIG5 + .. + CP + .. + DEC + .. + EBCDIC + .. + EUC + .. + GB + .. + GEORGIAN + .. + ISO-2022 + .. + ISO-8859 + .. + ISO646 + .. + KAZAKH + .. + KOI + .. + MISC + .. + TCVN + .. + UTF + .. + .. .. locale UTF-8 Modified: head/include/Makefile ============================================================================== --- head/include/Makefile Thu Feb 24 23:51:59 2011 (r219018) +++ head/include/Makefile Fri Feb 25 00:04:39 2011 (r219019) @@ -68,6 +68,10 @@ _dev_ieee488= dev/ieee488 INCS+= hesiod.h .endif +.if ${MK_ICONV} != "no" +INCS+= iconv.h +.endif + .if ${MK_BLUETOOTH} != "no" LSUBSUBDIRS+= netgraph/bluetooth/include .endif Added: head/include/iconv.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/include/iconv.h Fri Feb 25 00:04:39 2011 (r219019) @@ -0,0 +1,138 @@ +/* $FreeBSD$ */ +/* $NetBSD: iconv.h,v 1.6 2005/02/03 04:39:32 perry Exp $ */ + +/*- + * Copyright (c) 2003 Citrus Project, + * Copyright (c) 2009, 2010 Gabor Kovesdan + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + */ + +#ifndef _ICONV_H_ +#define _ICONV_H_ + +#include +#include + +#include +#include + +#include +#include + +#define iconv_open libiconv_open +#define iconv_close libiconv_close +#define iconv(cd, in, insize, out, outsize) libiconv(cd, __DECONST(char **, in), insize, out, outsize) +#define iconv_t libiconv_t + +struct __tag_iconv_t; +typedef struct __tag_iconv_t *iconv_t; + +__BEGIN_DECLS +iconv_t libiconv_open(const char *, const char *); +size_t libiconv(iconv_t, char ** __restrict, + size_t * __restrict, char ** __restrict, + size_t * __restrict); +int libiconv_close(iconv_t); +/* + * non-portable interfaces for iconv + */ +int __iconv_get_list(char ***, size_t *, bool); +void __iconv_free_list(char **, size_t); +size_t __iconv(iconv_t, char **, size_t *, char **, + size_t *, __uint32_t, size_t *); +#define __ICONV_F_HIDE_INVALID 0x0001 + +/* + * GNU interfaces for iconv + */ +#define iconv_open_into libiconv_open_into +#define iconvctl libiconvctl +#define iconvlist libiconvlist + +/* We have iconvctl() */ +#define _LIBICONV_VERSION 0x0108 +extern int _libiconv_version; + +typedef struct { + void *spaceholder[64]; +} iconv_allocation_t; + +int iconv_open_into(const char *, const char *, iconv_allocation_t *); +void libiconv_set_relocation_prefix (const char *orig_prefix, + const char *curr_prefix); + +/* + * iconvctl() request macros + */ +#define ICONV_TRIVIALP 0 +#define ICONV_GET_TRANSLITERATE 1 +#define ICONV_SET_TRANSLITERATE 2 +#define ICONV_GET_DISCARD_ILSEQ 3 +#define ICONV_SET_DISCARD_ILSEQ 4 +#define ICONV_SET_HOOKS 5 +#define ICONV_SET_FALLBACKS 6 + +typedef void (*iconv_unicode_char_hook) (unsigned int mbr, void *data); +typedef void (*iconv_wide_char_hook) (wchar_t wc, void *data); + +struct iconv_hooks { + iconv_unicode_char_hook uc_hook; + iconv_wide_char_hook wc_hook; + void *data; +}; + +/* + * Fallbacks aren't supported but type definitions are provided for + * source compatibility. + */ +typedef void (*iconv_unicode_mb_to_uc_fallback) (const char*, + size_t, void (*write_replacement) (const unsigned int *, + size_t, void*), void*, void*); +typedef void (*iconv_unicode_uc_to_mb_fallback) (unsigned int, + void (*write_replacement) (const char *, size_t, void*), + void*, void*); +typedef void (*iconv_wchar_mb_to_wc_fallback) (const char*, size_t, + void (*write_replacement) (const wchar_t *, size_t, void*), + void*, void*); +typedef void (*iconv_wchar_wc_to_mb_fallback) (wchar_t, + void (*write_replacement) (const char *, size_t, void*), + void*, void*); + +struct iconv_fallbacks { + iconv_unicode_mb_to_uc_fallback mb_to_uc_fallback; + iconv_unicode_uc_to_mb_fallback uc_to_mb_fallback; + iconv_wchar_mb_to_wc_fallback mb_to_wc_fallback; + iconv_wchar_wc_to_mb_fallback wc_to_mb_fallback; + void *data; +}; + + +void iconvlist(int (*do_one) (unsigned int, const char * const *, + void *), void *); +const char *iconv_canonicalize(const char *); +int iconvctl(iconv_t, int, void *); +__END_DECLS + +#endif /* !_ICONV_H_ */ Modified: head/include/paths.h ============================================================================== --- head/include/paths.h Thu Feb 24 23:51:59 2011 (r219018) +++ head/include/paths.h Fri Feb 25 00:04:39 2011 (r219019) @@ -49,14 +49,21 @@ #define _PATH_CONSOLE "/dev/console" #define _PATH_CP "/bin/cp" #define _PATH_CSHELL "/bin/csh" +#define _PATH_CSMAPPER "/usr/share/i18n/csmapper" #define _PATH_DEFTAPE "/dev/sa0" #define _PATH_DEVNULL "/dev/null" #define _PATH_DEVZERO "/dev/zero" #define _PATH_DRUM "/dev/drum" +#define _PATH_ESDB "/usr/share/i18n/esdb" #define _PATH_ETC "/etc" #define _PATH_FTPUSERS "/etc/ftpusers" #define _PATH_FWMEM "/dev/fwmem" #define _PATH_HALT "/sbin/halt" +#ifdef COMPAT_32BIT +#define _PATH_I18NMODULE "/usr/lib32/i18n" +#else +#define _PATH_I18NMODULE "/usr/lib/i18n" +#endif #define _PATH_IFCONFIG "/sbin/ifconfig" #define _PATH_KMEM "/dev/kmem" #define _PATH_LIBMAP_CONF "/etc/libmap.conf" Modified: head/lib/Makefile ============================================================================== --- head/lib/Makefile Thu Feb 24 23:51:59 2011 (r219018) +++ head/lib/Makefile Fri Feb 25 00:04:39 2011 (r219019) @@ -37,6 +37,7 @@ SUBDIR_ORDERED= ${_csu} \ libcompiler_rt \ libcrypt \ libelf \ + ${_libiconv_modules} \ libkvm \ msun \ libmd \ @@ -156,6 +157,10 @@ _libgssapi= libgssapi _librpcsec_gss= librpcsec_gss .endif +.if ${MK_ICONV} != "no" +_libiconv_modules= libiconv_modules +.endif + .if ${MK_IPX} != "no" _libipx= libipx .endif Modified: head/lib/libc/Makefile ============================================================================== --- head/lib/libc/Makefile Thu Feb 24 23:51:59 2011 (r219018) +++ head/lib/libc/Makefile Fri Feb 25 00:04:39 2011 (r219019) @@ -57,6 +57,9 @@ NOASM= .include "${.CURDIR}/gdtoa/Makefile.inc" .include "${.CURDIR}/gen/Makefile.inc" .include "${.CURDIR}/gmon/Makefile.inc" +.if ${MK_ICONV} != "no" +.include "${.CURDIR}/iconv/Makefile.inc" +.endif .include "${.CURDIR}/inet/Makefile.inc" .include "${.CURDIR}/isc/Makefile.inc" .include "${.CURDIR}/locale/Makefile.inc" Added: head/lib/libc/iconv/Makefile.inc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lib/libc/iconv/Makefile.inc Fri Feb 25 00:04:39 2011 (r219019) @@ -0,0 +1,18 @@ +# $FreeBSD$ + +# iconv sources +.PATH: ${.CURDIR}/iconv + +MAN+= iconv.3 iconvctl.3 iconv_canonicalize.3 iconvlist.3 __iconv_get_list.3 +MLINKS+= iconv.3 iconv_open.3 \ + iconv.3 iconv_open_into.3 \ + iconv.3 iconv_close.3 \ + iconv.3 __iconv.3 \ + __iconv_get_list.3 __iconv_free_list.3 +SRCS+= citrus_bcs.c citrus_bcs_strtol.c citrus_bcs_strtoul.c \ + citrus_csmapper.c citrus_db.c citrus_db_factory.c citrus_db_hash.c \ + citrus_esdb.c citrus_hash.c citrus_iconv.c citrus_lookup.c \ + citrus_lookup_factory.c citrus_mapper.c citrus_memstream.c \ + citrus_mmap.c citrus_module.c citrus_none.c citrus_pivot_factory.c \ + citrus_prop.c citrus_stdenc.c iconv.c +SYM_MAPS+= ${.CURDIR}/iconv/Symbol.map Added: head/lib/libc/iconv/Symbol.map ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lib/libc/iconv/Symbol.map Fri Feb 25 00:04:39 2011 (r219019) @@ -0,0 +1,101 @@ +/* + * $FreeBSD$ + */ + +FBSD_1.2 { + __iconv; + __iconv_free_list; + __iconv_get_list; + _citrus_bcs_convert_to_lower; + _citrus_bcs_convert_to_upper; + _citrus_bcs_isalnum; + _citrus_bcs_isalpha; + _citrus_bcs_isblank; + _citrus_bcs_isdigit; + _citrus_bcs_iseol; + _citrus_bcs_islower; + _citrus_bcs_isspace; + _citrus_bcs_isupper; + _citrus_bcs_isxdigit; + _citrus_bcs_skip_nonws; + _citrus_bcs_skip_nonws_len; + _citrus_bcs_skip_ws; + _citrus_bcs_skip_ws_len; + _citrus_bcs_strcasecmp; + _citrus_bcs_strncasecmp; + _citrus_bcs_strtol; + _citrus_bcs_strtoul; + _citrus_bcs_tolower; + _citrus_bcs_toupper; + _citrus_bcs_trunc_ws_len; + _citrus_csmapper_open; + _citrus_csmapper_close; + _citrus_db_factory_add_by_string; + _citrus_db_factory_add_string_by_string; + _citrus_db_factory_add32_by_string; + _citrus_db_factory_calc_size; + _citrus_db_factory_create; + _citrus_db_factory_serialize; + _citrus_db_hash_std; + _citrus_db_close; + _citrus_db_get_entry; + _citrus_db_get_number_of_entries; + _citrus_db_lookup; + _citrus_db_lookup_by_string; + _citrus_db_lookup8_by_string; + _citrus_db_lookup16_by_string; + _citrus_db_lookup_string_by_string; + _citrus_db_open; + _citrus_esdb_close; + _citrus_esdb_open; + _citrus_lookup_factory_convert; + _citrus_map_file; + _citrus_mapper_close; + _citrus_mapper_convert; + _citrus_mapper_create_area; + _citrus_mapper_get_dst_max; + _citrus_mapper_get_src_max; + _citrus_mapper_get_state_size; + _citrus_mapper_init_state; + _citrus_mapper_open; + _citrus_mapper_open_direct; + _citrus_mapper_set_persistent; + _citrus_memory_stream_bind; + _citrus_memory_stream_chr; + _citrus_memory_stream_getc; + _citrus_memory_stream_getln; + _citrus_memory_stream_getln_region; + _citrus_memory_stream_getregion; + _citrus_memory_stream_iseof; + _citrus_memory_stream_matchline; + _citrus_memory_stream_peek; + _citrus_memory_stream_remainder; + _citrus_memory_stream_rewind; + _citrus_memory_stream_seek; + _citrus_memory_stream_skip_ws; + _citrus_memory_stream_tell; + _citrus_memory_stream_ungetc; + _citrus_pivot_factory_convert; + _citrus_prop_object_init; + _citrus_prop_object_uninit; + _citrus_prop_parse_variable; + _citrus_prop_read_bool; + _citrus_prop_read_character; + _citrus_prop_read_character_common; + _citrus_prop_read_element; + _citrus_prop_read_num; + _citrus_prop_read_str; + _citrus_prop_read_symbol; + _citrus_stdenc_close; + _citrus_stdenc_open; + _citrus_unmap_file; + _libiconv_version; + iconv_canonicalize; + libiconv; + libiconv_close; + libiconv_open; + libiconv_open_into; + libiconv_set_relocation_prefix; + libiconvctl; + libiconvlist; +}; Added: head/lib/libc/iconv/__iconv_get_list.3 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lib/libc/iconv/__iconv_get_list.3 Fri Feb 25 00:04:39 2011 (r219019) @@ -0,0 +1,95 @@ +.\" Copyright (c) 2009 Gabor Kovesdan +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" Portions of this text are reprinted and reproduced in electronic form +.\" from IEEE Std 1003.1, 2004 Edition, Standard for Information Technology -- +.\" Portable Operating System Interface (POSIX), The Open Group Base +.\" Specifications Issue 6, Copyright (C) 2001-2004 by the Institute of +.\" Electrical and Electronics Engineers, Inc and The Open Group. In the +.\" event of any discrepancy between this version and the original IEEE and +.\" The Open Group Standard, the original IEEE and The Open Group Standard is +.\" the referee document. The original Standard can be obtained online at +.\" http://www.opengroup.org/unix/online.html. +.\" +.\" $FreeBSD$ +.\" +.Dd October 20, 2009 +.Dt __ICONV_GET_LIST 3 +.Os +.Sh NAME +.Nm __iconv_get_list +.Nm __iconv_free_list +.Nd retrieving a list of character encodings supported by +.Xr iconv 3 +.Sh LIBRARY +.Lb libc +.Sh SYNOPSIS +.In iconv.h +.Ft int +.Fn __iconv_get_list "char ***names" "size_t count" "bool paired" +.Ft void +.Fn __iconv_free_list "char **names" "size_t count" +.Sh DESCRIPTION +The +.Fn __iconv_get_list +function obtains a list of character encodings that are supported by the +.Xr iconv 3 +call. +The list of the encoding names will be stored in +.Fa names +and the number of the entries is stored in +.Fa count . +If the +.Fa paired +variable is true, the list will be arranged into +canonical/alias name pairs. +.Pp +The +.Fn __iconv_free_list +function is to free the allocated memory during the call of +.Fn __iconv_get_list . +.Sh RETURN VALUES +Upon successful completion +.Fn __iconv_get_list +returns 0 and set the +.Fa names +and +.Fa count +arguments. +Otherwise, \-1 is returned and errno is set to indicate the error. +.Sh SEE ALSO +.Xr iconv 3 , +.Xr iconvlist 3 +.Sh STANDARDS +The +.Nm __iconv_get_list +and +.Nm __iconv_free_list +functions are non-standard interfaces, which appeared in +the implementation of the Citrus Project. +The iconv implementation of the Citrus Project was adopted in +.Fx 9 . +.Sh AUTHORS +This manual page was written by +.An Gabor Kovesdan Aq gabor@FreeBSD.org . Added: head/lib/libc/iconv/_strtol.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lib/libc/iconv/_strtol.h Fri Feb 25 00:04:39 2011 (r219019) @@ -0,0 +1,167 @@ +/* $FreeBSD$ */ +/* $NetBSD: _strtol.h,v 1.2 2009/05/20 22:03:29 christos Exp $ */ + +/*- + * Copyright (c) 1990, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * Original version ID: + * NetBSD: src/lib/libc/locale/_wcstol.h,v 1.2 2003/08/07 16:43:03 agc Exp + */ + +/* + * function template for strtol, strtoll and strtoimax. + * + * parameters: + * _FUNCNAME : function name + * __INT : return type + * __INT_MIN : lower limit of the return type + * __INT_MAX : upper limit of the return type + */ + +__INT +_FUNCNAME(const char *nptr, char **endptr, int base) +{ + const char *s; + __INT acc, cutoff; + unsigned char c; + int any, cutlim, i, neg; + + /* check base value */ + if (base && (base < 2 || base > 36)) { +#if !defined(_KERNEL) && !defined(_STANDALONE) + errno = EINVAL; + if (endptr != NULL) + /* LINTED interface specification */ + *endptr = __DECONST(void *, nptr); + return (0); +#else + panic("%s: invalid base %d", __func__, base); +#endif + } + + /* + * Skip white space and pick up leading +/- sign if any. + * If base is 0, allow 0x for hex and 0 for octal, else + * assume decimal; if base is already 16, allow 0x. + */ + s = nptr; + do { + c = *s++; + } while (isspace(c)); + if (c == '-') { + neg = 1; + c = *s++; + } else { + neg = 0; + if (c == '+') + c = *s++; + } + if ((base == 0 || base == 16) && + c == '0' && (*s == 'x' || *s == 'X')) { + c = s[1]; + s += 2; + base = 16; + } + if (base == 0) + base = (c == '0' ? 8 : 10); + + /* + * Compute the cutoff value between legal numbers and illegal + * numbers. That is the largest legal value, divided by the + * base. An input number that is greater than this value, if + * followed by a legal input character, is too big. One that + * is equal to this value may be valid or not; the limit + * between valid and invalid numbers is then based on the last + * digit. For instance, if the range for longs is + * [-2147483648..2147483647] and the input base is 10, + * cutoff will be set to 214748364 and cutlim to either + * 7 (neg==0) or 8 (neg==1), meaning that if we have accumulated + * a value > 214748364, or equal but the next digit is > 7 (or 8), + * the number is too big, and we will return a range error. + * + * Set any if any `digits' consumed; make it negative to indicate + * overflow. + */ + cutoff = (neg ? __INT_MIN : __INT_MAX); + cutlim = (int)(cutoff % base); + cutoff /= base; + if (neg) { + if (cutlim > 0) { + cutlim -= base; + cutoff += 1; + } + cutlim = -cutlim; + } + for (acc = 0, any = 0;; c = *s++) { + if (isdigit(c)) + i = c - '0'; + else if (isalpha(c)) + i = c - (isupper(c) ? 'A' - 10 : 'a' - 10); + else + break; + if (i >= base) + break; + if (any < 0) + continue; + if (neg) { + if (acc < cutoff || (acc == cutoff && i > cutlim)) { + acc = __INT_MIN; +#if !defined(_KERNEL) && !defined(_STANDALONE) + any = -1; + errno = ERANGE; +#else + any = 0; + break; +#endif + } else { + any = 1; + acc *= base; + acc -= i; + } + } else { + if (acc > cutoff || (acc == cutoff && i > cutlim)) { + acc = __INT_MAX; +#if !defined(_KERNEL) && !defined(_STANDALONE) + any = -1; + errno = ERANGE; +#else + any = 0; + break; +#endif + } else { + any = 1; + acc *= base; + acc += i; + } + } + } + if (endptr != NULL) + /* LINTED interface specification */ + *endptr = __DECONST(void *, any ? s - 1 : nptr); + return(acc); +} Added: head/lib/libc/iconv/_strtoul.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lib/libc/iconv/_strtoul.h Fri Feb 25 00:04:39 2011 (r219019) @@ -0,0 +1,126 @@ +/* $FreeBSD$ */ +/* $NetBSD: _strtoul.h,v 1.1 2008/08/20 12:42:26 joerg Exp $ */ + +/*- + * Copyright (c) 1990, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * Original version ID: + * NetBSD: src/lib/libc/locale/_wcstoul.h,v 1.2 2003/08/07 16:43:03 agc Exp + */ + +/* + * function template for strtoul, strtoull and strtoumax. + * + * parameters: + * _FUNCNAME : function name + * __UINT : return type + * __UINT_MAX : upper limit of the return type + */ + +__UINT +_FUNCNAME(const char *nptr, char **endptr, int base) +{ + const char *s; + __UINT acc, cutoff; + unsigned char c; + int any, cutlim, i, neg; + + /* check base value */ + if (base && (base < 2 || base > 36)) { +#if !defined(_KERNEL) && !defined(_STANDALONE) + errno = EINVAL; + return (0); +#else + panic("%s: invalid base %d", __func__, base); +#endif + } + + /* + * Skip white space and pick up leading +/- sign if any. + * If base is 0, allow 0x for hex and 0 for octal, else + * assume decimal; if base is already 16, allow 0x. + */ + s = nptr; + do { + c = *s++; + } while (isspace(c)); + if (c == '-') { + neg = 1; + c = *s++; + } else { + neg = 0; + if (c == '+') + c = *s++; + } + if ((base == 0 || base == 16) && + c == '0' && (*s == 'x' || *s == 'X')) { + c = s[1]; + s += 2; + base = 16; + } + if (base == 0) + base = (c == '0' ? 8 : 10); + + /* + * See strtol for comments as to the logic used. + */ + cutoff = __UINT_MAX / (__UINT)base; + cutlim = (int)(__UINT_MAX % (__UINT)base); + for (acc = 0, any = 0;; c = *s++) { + if (isdigit(c)) + i = c - '0'; + else if (isalpha(c)) + i = c - (isupper(c) ? 'A' - 10 : 'a' - 10); + else + break; + if (i >= base) + break; + if (any < 0) + continue; + if (acc > cutoff || (acc == cutoff && i > cutlim)) { + acc = __UINT_MAX; +#if !defined(_KERNEL) && !defined(_STANDALONE) + any = -1; + errno = ERANGE; +#else + any = 0; + break; +#endif + } else { + any = 1; + acc *= (__UINT)base; + acc += i; + } + } + if (neg && any > 0) + acc = -acc; + if (endptr != NULL) + /* LINTED interface specification */ + *endptr = __DECONST(void *, any ? s - 1 : nptr); + return (acc); +} Added: head/lib/libc/iconv/citrus_aliasname_local.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lib/libc/iconv/citrus_aliasname_local.h Fri Feb 25 00:04:39 2011 (r219019) @@ -0,0 +1,49 @@ +/* $FreeBSD$ */ +/* $NetBSD: citrus_aliasname_local.h,v 1.2 2009/01/11 02:46:24 christos Exp $ */ + +/*- + * Copyright (c)2008 Citrus Project, + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef _CITRUS_ALIASNAME_LOCAL_H_ +#define _CITRUS_ALIASNAME_LOCAL_H_ + +static __inline const char * +__unaliasname(const char *dbname, const char *alias, + void *buf, size_t bufsize) +{ + + return (_lookup_simple(dbname, alias, + buf, bufsize, _LOOKUP_CASE_SENSITIVE)); +} + +static __inline int +__isforcemapping(const char *name) +{ + + return (_bcs_strcasecmp("/force", name)); +} + +#endif /*_CITRUS_ALIASNAME_LOCAL_H_*/ Added: head/lib/libc/iconv/citrus_bcs.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lib/libc/iconv/citrus_bcs.c Fri Feb 25 00:04:39 2011 (r219019) @@ -0,0 +1,168 @@ +/* $FreeBSD$ */ +/* $NetBSD: citrus_bcs.c,v 1.5 2005/05/14 17:55:42 tshiozak Exp $ */ + +/*- + * Copyright (c)2003 Citrus Project, + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include + +#include +#include + +#include "citrus_namespace.h" +#include "citrus_bcs.h" + +/* + * case insensitive comparison between two C strings. + */ +int +_citrus_bcs_strcasecmp(const char * __restrict str1, + const char * __restrict str2) +{ + int c1, c2; + + c1 = c2 = 1; + + while (c1 && c2 && c1 == c2) { + c1 = _bcs_toupper(*str1++); + c2 = _bcs_toupper(*str2++); + } + + return ((c1 == c2) ? 0 : ((c1 > c2) ? 1 : -1)); +} + +/* + * case insensitive comparison between two C strings with limitation of length. + */ +int +_citrus_bcs_strncasecmp(const char * __restrict str1, + const char * __restrict str2, size_t sz) +{ + int c1, c2; + + c1 = c2 = 1; + + while (c1 && c2 && c1 == c2 && sz != 0) { + c1 = _bcs_toupper(*str1++); + c2 = _bcs_toupper(*str2++); + sz--; + } + + return ((c1 == c2) ? 0 : ((c1 > c2) ? 1 : -1)); +} + +/* + * skip white space characters. + */ +const char * *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***