From owner-svn-soc-all@FreeBSD.ORG Sat Aug 2 20:26:52 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 2D810DF5 for ; Sat, 2 Aug 2014 20:26:52 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 18CE329A3 for ; Sat, 2 Aug 2014 20:26:52 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s72KQp2L094537 for ; Sat, 2 Aug 2014 20:26:51 GMT (envelope-from ghostmansd@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s72KQmOI094500 for svn-soc-all@FreeBSD.org; Sat, 2 Aug 2014 20:26:48 GMT (envelope-from ghostmansd@FreeBSD.org) Date: Sat, 2 Aug 2014 20:26:48 GMT Message-Id: <201408022026.s72KQmOI094500@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to ghostmansd@FreeBSD.org using -f From: ghostmansd@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r271756 - in soc2014/ghostmansd/head: include lib/libc/locale lib/libc/string lib/libc/unicode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 02 Aug 2014 20:26:52 -0000 Author: ghostmansd Date: Sat Aug 2 20:26:48 2014 New Revision: 271756 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=271756 Log: small reorganization according to Pedro's suggestion Deleted: soc2014/ghostmansd/head/include/unicode.h Modified: soc2014/ghostmansd/head/lib/libc/locale/xlocale_private.h soc2014/ghostmansd/head/lib/libc/string/wcscoll.c soc2014/ghostmansd/head/lib/libc/unicode/ccclass.h soc2014/ghostmansd/head/lib/libc/unicode/ducet.h soc2014/ghostmansd/head/lib/libc/unicode/norm.h soc2014/ghostmansd/head/lib/libc/unicode/uccclass.c soc2014/ghostmansd/head/lib/libc/unicode/uchash.c soc2014/ghostmansd/head/lib/libc/unicode/ucscanon.c soc2014/ghostmansd/head/lib/libc/unicode/ucscoll.c soc2014/ghostmansd/head/lib/libc/unicode/ucsnorm.c soc2014/ghostmansd/head/lib/libc/unicode/ucsxfrm.c Modified: soc2014/ghostmansd/head/lib/libc/locale/xlocale_private.h ============================================================================== --- soc2014/ghostmansd/head/lib/libc/locale/xlocale_private.h Sat Aug 2 19:59:19 2014 (r271755) +++ soc2014/ghostmansd/head/lib/libc/locale/xlocale_private.h Sat Aug 2 20:26:48 2014 (r271756) @@ -39,10 +39,39 @@ #include #include #include "setlocale.h" + + #ifdef _UNICODE_SOURCE -#include +#include + +/* Unicode canonicalization. */ +int __uccclass(uint32_t); +int __ucscanon(uint32_t*); + +/* Unicode normalization. */ +#define __UC_NFD 1 +#define __UC_NFKD 2 +#define __UC_NFC 3 +#define __UC_NFKC 4 +size_t __ucsnorm(uint32_t*, const uint32_t*, size_t, int); + +/* Unicode collation. */ +struct __collation { + uint32_t hash; + size_t count; + const uint8_t *alternate; + const uint32_t *elements; +}; +size_t __ucsxfrm(uint32_t*, const uint32_t*, size_t, + const struct __collation*, size_t); +int __ucscoll(const uint32_t*, const uint32_t*, + const struct __collation*, size_t); + +/* Various helper functions. */ +uint32_t __uchash(const uint32_t*, size_t); #endif + enum { XLC_COLLATE = 0, XLC_CTYPE, Modified: soc2014/ghostmansd/head/lib/libc/string/wcscoll.c ============================================================================== --- soc2014/ghostmansd/head/lib/libc/string/wcscoll.c Sat Aug 2 19:59:19 2014 (r271755) +++ soc2014/ghostmansd/head/lib/libc/string/wcscoll.c Sat Aug 2 20:26:48 2014 (r271756) @@ -40,9 +40,6 @@ #include #include #include "collate.h" -#ifdef _UNICODE_SOURCE -#include -#endif #ifndef _UNICODE_SOURCE static char * Modified: soc2014/ghostmansd/head/lib/libc/unicode/ccclass.h ============================================================================== --- soc2014/ghostmansd/head/lib/libc/unicode/ccclass.h Sat Aug 2 19:59:19 2014 (r271755) +++ soc2014/ghostmansd/head/lib/libc/unicode/ccclass.h Sat Aug 2 20:26:48 2014 (r271756) @@ -24,7 +24,7 @@ * SUCH DAMAGE. */ -#include +#include "xlocale_private.h" #define COMBINING_CLASS_MIN 0x000300 Modified: soc2014/ghostmansd/head/lib/libc/unicode/ducet.h ============================================================================== --- soc2014/ghostmansd/head/lib/libc/unicode/ducet.h Sat Aug 2 19:59:19 2014 (r271755) +++ soc2014/ghostmansd/head/lib/libc/unicode/ducet.h Sat Aug 2 20:26:48 2014 (r271756) @@ -24,7 +24,7 @@ * SUCH DAMAGE. */ -#include +#include "xlocale_private.h" #define DUCET_MAX 0xFFF99024 Modified: soc2014/ghostmansd/head/lib/libc/unicode/norm.h ============================================================================== --- soc2014/ghostmansd/head/lib/libc/unicode/norm.h Sat Aug 2 19:59:19 2014 (r271755) +++ soc2014/ghostmansd/head/lib/libc/unicode/norm.h Sat Aug 2 20:26:48 2014 (r271756) @@ -24,7 +24,7 @@ * SUCH DAMAGE. */ -#include +#include "xlocale_private.h" #define UNICODE_MAX 0x10FFFF Modified: soc2014/ghostmansd/head/lib/libc/unicode/uccclass.c ============================================================================== --- soc2014/ghostmansd/head/lib/libc/unicode/uccclass.c Sat Aug 2 19:59:19 2014 (r271755) +++ soc2014/ghostmansd/head/lib/libc/unicode/uccclass.c Sat Aug 2 20:26:48 2014 (r271756) @@ -24,7 +24,7 @@ * SUCH DAMAGE. */ -#include +#include "xlocale_private.h" #include "ccclass.h" Modified: soc2014/ghostmansd/head/lib/libc/unicode/uchash.c ============================================================================== --- soc2014/ghostmansd/head/lib/libc/unicode/uchash.c Sat Aug 2 19:59:19 2014 (r271755) +++ soc2014/ghostmansd/head/lib/libc/unicode/uchash.c Sat Aug 2 20:26:48 2014 (r271756) @@ -24,7 +24,7 @@ * SUCH DAMAGE. */ -#include +#include "xlocale_private.h" uint32_t __ucshash(uint32_t const *key, size_t size) Modified: soc2014/ghostmansd/head/lib/libc/unicode/ucscanon.c ============================================================================== --- soc2014/ghostmansd/head/lib/libc/unicode/ucscanon.c Sat Aug 2 19:59:19 2014 (r271755) +++ soc2014/ghostmansd/head/lib/libc/unicode/ucscanon.c Sat Aug 2 20:26:48 2014 (r271756) @@ -25,7 +25,7 @@ */ #include -#include +#include "xlocale_private.h" int Modified: soc2014/ghostmansd/head/lib/libc/unicode/ucscoll.c ============================================================================== --- soc2014/ghostmansd/head/lib/libc/unicode/ucscoll.c Sat Aug 2 19:59:19 2014 (r271755) +++ soc2014/ghostmansd/head/lib/libc/unicode/ucscoll.c Sat Aug 2 20:26:48 2014 (r271756) @@ -26,7 +26,7 @@ #include #include -#include +#include "xlocale_private.h" int Modified: soc2014/ghostmansd/head/lib/libc/unicode/ucsnorm.c ============================================================================== --- soc2014/ghostmansd/head/lib/libc/unicode/ucsnorm.c Sat Aug 2 19:59:19 2014 (r271755) +++ soc2014/ghostmansd/head/lib/libc/unicode/ucsnorm.c Sat Aug 2 20:26:48 2014 (r271756) @@ -27,7 +27,7 @@ #include #include #include -#include +#include "xlocale_private.h" #include "norm.h" Modified: soc2014/ghostmansd/head/lib/libc/unicode/ucsxfrm.c ============================================================================== --- soc2014/ghostmansd/head/lib/libc/unicode/ucsxfrm.c Sat Aug 2 19:59:19 2014 (r271755) +++ soc2014/ghostmansd/head/lib/libc/unicode/ucsxfrm.c Sat Aug 2 20:26:48 2014 (r271756) @@ -26,7 +26,7 @@ #include #include -#include +#include "xlocale_private.h" #include "ducet.h"