From owner-freebsd-i18n@FreeBSD.ORG Sat Jun 6 18:36:58 2015 Return-Path: Delivered-To: freebsd-i18n@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 82C86682 for ; Sat, 6 Jun 2015 18:36:58 +0000 (UTC) (envelope-from pfg@FreeBSD.org) Received: from nm16.bullet.mail.bf1.yahoo.com (nm16.bullet.mail.bf1.yahoo.com [98.139.212.175]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 362261373 for ; Sat, 6 Jun 2015 18:36:57 +0000 (UTC) (envelope-from pfg@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1433615810; bh=Tqfdg8FNOUXvQ0vd7gzWmCoOfYlVo45xTC6JpEB+NrE=; h=Date:From:To:Subject:From:Subject; b=iUiBfEIbbXDAoO9cmoKQjpFBonMFrh3O9wbviWfI8WQ3Ic5Y03lhoFbj2uP9z25ArhbHqPSlUorSTpUbIsxaSeELKyLkO3gByttfjV4NK++A6wSS3LK6cudyvCcOCyLwTl4M9BGPV/jEWlwkebkfNepzeHu4O1Y5Dq3Y6XHnkPt1Gtu3aGLkFROXWApeWdN2KRJF8hLfe34Wl8JkPVmCEXTwV0FBYTPZ+TyjlRqhs/BtRe6pbtWKsTAvPjm3199fdDbKTSmvugTPnlxHpklbVjHrmipNmqz4H0ocihdumiRDEckKDPbYq0d+ovUGreQ/rPkJ25jDoSUv+gFDtwmySg== Received: from [98.139.215.140] by nm16.bullet.mail.bf1.yahoo.com with NNFMP; 06 Jun 2015 18:36:50 -0000 Received: from [98.139.213.11] by tm11.bullet.mail.bf1.yahoo.com with NNFMP; 06 Jun 2015 18:36:50 -0000 Received: from [127.0.0.1] by smtp111.mail.bf1.yahoo.com with NNFMP; 06 Jun 2015 18:36:50 -0000 X-Yahoo-Newman-Id: 934613.70644.bm@smtp111.mail.bf1.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: WP5pqGwVM1mzXCQuimHHra1WFpIpMyoRNxXLLWl.R5nmpkU mgUl5QXP9mWfB.GSfJsJAieNfdjpRTKTmAWXTHfvcyEM1PlbeXg9cVMVZwYN f6g5dlP5BshjqF_lhagM8rFYQ0eKJ9hTFQ3XG.4MGLaW37CPhnBHqLLYdTK. IbKgF8ATEnA66bk_76MGWsCiihrkuno.UjHMFIY_TMAmvAbO0GzXfFKs8Pfl LiFIHOUmWhujWNGp1u_4zxU1IDhSdOeqBEYGum0Dgi8LVuKKD.7yYw_MHG9L 8DU0Q90ct.3WKbQw2boIZR8MD6AC1UDfGQUCviaFjxMt6AREwmNr0uCnwrEh .yFBQMz8VHJ14x.aIcO99wIMNHSTZcEkmNUzKeM56PbYz9DPR0o.uNzKsmZ5 _RCgdzUQ0pTRVQYrmYz5PwgIlARSI0pCeK5srbjpdZ7L7J1fJV1IX9SjxUNM SEtcHNw__xA1z.2ZpvFHP0e.Lp9hEgea_SDfE_N_jlJeMGCRlgkw8r8yEnoO YBM1l51MPrvH6W01bB.rubfvSPz4ih3Jc X-Yahoo-SMTP: xcjD0guswBAZaPPIbxpWwLcp9Unf Message-ID: <55733DCD.8080704@FreeBSD.org> Date: Sat, 06 Jun 2015 13:37:01 -0500 From: Pedro Giffuni User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: freebsd-i18n@FreeBSD.org Subject: CFR/CFT - GSoC 2014 Unicode Collation Algorithm implementation Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-i18n@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: FreeBSD Internationalization Effort List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 06 Jun 2015 18:36:58 -0000 Hello; Last year Dmitry Selyutin implemented collation as his Google Summer of Code 2014 and I was tricked into mentoring it ;). My understanding is that this is a very desired feature for FreeBSD 11 and while Dmitry did a good job and was generally successful[1], the code needs heavy reviewing and testing from people that are likely to depend on it (that means you). I have put together his code for Code Review: https://reviews.freebsd.org/D2736 For those that prefer a patch, It is also available as a diff, here: https://people.freebsd.org/~pfg/patches/gsoc2014-ghostmand-collation.diff.gz The code builds and generally should work, but I haven't done enough with it to claim it is a complete solution or that it should be committed. Also, if people want to replace the use of bdb with something else like NetBSD's constant db, then it needs to be done, but at least I thought I would make ithis visible as a starting point. Best regards, Pedro. [1] https://lists.freebsd.org/pipermail/freebsd-i18n/2014-August/000437.html