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...

Gabor Kovesdan gabor at FreeBSD.org
Fri Feb 25 00:04:41 UTC 2011


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 at 1984%UCS.src   (contents, props changed)
  head/share/i18n/csmapper/BIG5/Big5EXT at 2003%UCS.src   (contents, props changed)
  head/share/i18n/csmapper/BIG5/Big5EXT at E%UCS.src   (contents, props changed)
  head/share/i18n/csmapper/BIG5/Big5EXT at IBM%UCS.src   (contents, props changed)
  head/share/i18n/csmapper/BIG5/Big5EXT at Plus%UCS.src   (contents, props changed)
  head/share/i18n/csmapper/BIG5/Big5UDA%UCS.src   (contents, props changed)
  head/share/i18n/csmapper/BIG5/ETen%UCS at BMP.src   (contents, props changed)
  head/share/i18n/csmapper/BIG5/ETen%UCS at SIP.src   (contents, props changed)
  head/share/i18n/csmapper/BIG5/HKSCS%UCS at BMP.src   (contents, props changed)
  head/share/i18n/csmapper/BIG5/HKSCS%UCS at SIP.src   (contents, props changed)
  head/share/i18n/csmapper/BIG5/Makefile   (contents, props changed)
  head/share/i18n/csmapper/BIG5/UCS%Big5 at 1984.src   (contents, props changed)
  head/share/i18n/csmapper/BIG5/UCS%Big5EXT at 2003.src   (contents, props changed)
  head/share/i18n/csmapper/BIG5/UCS%Big5EXT at E.src   (contents, props changed)
  head/share/i18n/csmapper/BIG5/UCS%Big5EXT at IBM.src   (contents, props changed)
  head/share/i18n/csmapper/BIG5/UCS%Big5EXT at Plus.src   (contents, props changed)
  head/share/i18n/csmapper/BIG5/UCS%Big5UDA.src   (contents, props changed)
  head/share/i18n/csmapper/BIG5/UCS at BMP%ETen.src   (contents, props changed)
  head/share/i18n/csmapper/BIG5/UCS at BMP%HKSCS.src   (contents, props changed)
  head/share/i18n/csmapper/BIG5/UCS at SIP%ETen.src   (contents, props changed)
  head/share/i18n/csmapper/BIG5/UCS at 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 at BMP.src   (contents, props changed)
  head/share/i18n/csmapper/CNS/CNS11643-3%UCS at SIP.src   (contents, props changed)
  head/share/i18n/csmapper/CNS/CNS11643-4%UCS at BMP.src   (contents, props changed)
  head/share/i18n/csmapper/CNS/CNS11643-4%UCS at SIP.src   (contents, props changed)
  head/share/i18n/csmapper/CNS/CNS11643-5%UCS at BMP.src   (contents, props changed)
  head/share/i18n/csmapper/CNS/CNS11643-5%UCS at SIP.src   (contents, props changed)
  head/share/i18n/csmapper/CNS/CNS11643-6%UCS at BMP.src   (contents, props changed)
  head/share/i18n/csmapper/CNS/CNS11643-6%UCS at SIP.src   (contents, props changed)
  head/share/i18n/csmapper/CNS/CNS11643-7%UCS at BMP.src   (contents, props changed)
  head/share/i18n/csmapper/CNS/CNS11643-7%UCS at 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 at BMP%CNS11643-3.src   (contents, props changed)
  head/share/i18n/csmapper/CNS/UCS at BMP%CNS11643-4.src   (contents, props changed)
  head/share/i18n/csmapper/CNS/UCS at BMP%CNS11643-5.src   (contents, props changed)
  head/share/i18n/csmapper/CNS/UCS at BMP%CNS11643-6.src   (contents, props changed)
  head/share/i18n/csmapper/CNS/UCS at BMP%CNS11643-7.src   (contents, props changed)
  head/share/i18n/csmapper/CNS/UCS at SIP%CNS11643-3.src   (contents, props changed)
  head/share/i18n/csmapper/CNS/UCS at SIP%CNS11643-4.src   (contents, props changed)
  head/share/i18n/csmapper/CNS/UCS at SIP%CNS11643-5.src   (contents, props changed)
  head/share/i18n/csmapper/CNS/UCS at SIP%CNS11643-6.src   (contents, props changed)
  head/share/i18n/csmapper/CNS/UCS at 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 at IBM%UCS.src   (contents, props changed)
  head/share/i18n/csmapper/CP/CP932VDC at 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 at IBM.src   (contents, props changed)
  head/share/i18n/csmapper/CP/UCS%CP932VDC at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 1978%UCS.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/JISX0208 at 1990%UCS.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/JISX0208 at MS%UCS.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/JISX0208UDC%UCS.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/JISX0208VDC at NEC%UCS.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/JISX0212%UCS.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/JISX0212 at MS%UCS.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/JISX0212UDC%UCS.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/JISX0212VDC at IBM%UCS.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/JISX0213-1%UCS at BMP.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/JISX0213-1%UCS at SIP.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/JISX0213-2%UCS at BMP.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/JISX0213-2%UCS at 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 at 1978.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/UCS%JISX0208 at 1990.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/UCS%JISX0208 at MS.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/UCS%JISX0208UDC.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/UCS%JISX0208VDC at NEC.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/UCS%JISX0212.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/UCS%JISX0212 at MS.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/UCS%JISX0212UDC.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/UCS%JISX0212VDC at IBM.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/UCS at BMP%JISX0213-1.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/UCS at BMP%JISX0213-2.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/UCS at SIP%JISX0213-1.src   (contents, props changed)
  head/share/i18n/csmapper/JIS/UCS at 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 at 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 <gabor at FreeBSD.org>
+ * 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 <sys/cdefs.h>
+#include <sys/types.h>
+
+#include <stdbool.h>
+#include <wchar.h>
+
+#include <sys/cdefs.h>
+#include <sys/types.h>
+
+#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 <gabor at FreeBSD.org>
+.\" 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 at 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 <sys/cdefs.h>
+
+#include <assert.h>
+#include <stdlib.h>
+
+#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 ***


More information about the svn-src-head mailing list