From edd at debian.org  Thu Mar 27 19:08:25 2014
From: edd at debian.org (Dirk Eddelbuettel)
Date: Thu, 27 Mar 2014 13:08:25 -0500
Subject: [Rd] internal string comparison (Scollate)
In-Reply-To: <C2D5C840-B9A6-430C-B16F-8ED59460516B@r-enthusiasts.com>
References: <D3531066-EF05-4C8D-8B83-581C7F042D0D@r-enthusiasts.com>
	<21299.1377.790733.398726@max.nulle.part>
	<CADwqtCOwJCCWYVEk5KHs1auzyBKr1iL1OdDxpCMwV0rAHLEdPA@mail.gmail.com>
	<C2D5C840-B9A6-430C-B16F-8ED59460516B@r-enthusiasts.com>
Message-ID: <21300.26905.645966.939976@max.nulle.part>


On 26 March 2014 at 19:09, Romain Fran?ois wrote:
| That?s one part of the problem. Indeed I?d rather use something rather than
| copy and paste it and run the risk of being outdated. The answer to that is

We all would. But "they" won't let us by refusing to create more API access points.

| testing though. I can develop a test suite that can let me know I?m out of

Correct.

| date and I need to copy and paste some new code, etc ? Done that before, this
| is tedious, but so what. 
| 
| The other part of the problem (the real part of the problem actually) is that,
| at least when R is built with ICU support, Scollate will depend on a the
| collator pointer in util.c
| https://github.com/wch/r-source/blob/trunk/src/main/util.c#L1777
| 
| And this can be controlled by the base::icuSetCollate function. Of course the
| collator pointer is not public.

So the next (and even less pleasant) answer is to build a new package which
links to, (or worse yet, embeds) libicu.  

As you want ICU behaviour, you will need ICU code.

Dirk

-- 
Dirk Eddelbuettel | edd at debian.org | http://dirk.eddelbuettel.com



[Rd] internal string comparison (Scollate)
Dirk Eddelbuettel