From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: ludo@gnu.org (Ludovic =?iso-8859-1?Q?Court=E8s?=) Newsgroups: gmane.lisp.guile.devel Subject: Re: Using libunistring for string comparisons et al Date: Thu, 31 Mar 2011 22:12:52 +0200 Message-ID: <87ipuz2gmz.fsf@gnu.org> References: <336042.33326.qm@web37901.mail.mud.yahoo.com> <878vwgmhah.fsf@netris.org> <511668.33680.qm@web37902.mail.mud.yahoo.com> <87sjuokniq.fsf@netris.org> <118142.11911.qm@web37907.mail.mud.yahoo.com> <87ipvjlvgj.fsf@netris.org> <87mxkdbpcp.fsf@gnu.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: dough.gmane.org 1301602404 8419 80.91.229.12 (31 Mar 2011 20:13:24 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Thu, 31 Mar 2011 20:13:24 +0000 (UTC) To: guile-devel@gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Thu Mar 31 22:13:21 2011 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Q5OF5-0006Ac-S6 for guile-devel@m.gmane.org; Thu, 31 Mar 2011 22:13:20 +0200 Original-Received: from localhost ([127.0.0.1]:37043 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Q5OF5-0006zV-94 for guile-devel@m.gmane.org; Thu, 31 Mar 2011 16:13:19 -0400 Original-Received: from [140.186.70.92] (port=53955 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Q5OF0-0006yd-Ia for guile-devel@gnu.org; Thu, 31 Mar 2011 16:13:15 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Q5OEz-0006OZ-B8 for guile-devel@gnu.org; Thu, 31 Mar 2011 16:13:14 -0400 Original-Received: from lo.gmane.org ([80.91.229.12]:49830) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q5OEz-0006OS-06 for guile-devel@gnu.org; Thu, 31 Mar 2011 16:13:13 -0400 Original-Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1Q5OEr-000610-GT for guile-devel@gnu.org; Thu, 31 Mar 2011 22:13:05 +0200 Original-Received: from reverse-83.fdn.fr ([80.67.176.83]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 31 Mar 2011 22:13:05 +0200 Original-Received: from ludo by reverse-83.fdn.fr with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 31 Mar 2011 22:13:05 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 34 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: reverse-83.fdn.fr X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 11 Germinal an 219 de la =?iso-8859-1?Q?R=E9volution?= X-PGP-Key-ID: 0xEA52ECF4 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 83C4 F8E5 10A3 3B4C 5BEA D15D 77DD 95E2 EA52 ECF4 X-OS: x86_64-unknown-linux-gnu User-Agent: Gnus/5.110013 (No Gnus v0.13) Emacs/23.3 (gnu/linux) Cancel-Lock: sha1:hEnSl9kCyAEQKeGI0sPnSqlvGzU= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 80.91.229.12 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:12125 Archived-At: Hi, Peter Brett writes: > ludo@gnu.org (Ludovic Courtès) writes: [...] >> My impression is that GLib & co. are well-equipped to deal with UTF-8 >> whereas other C libraries and programs would rather work with locale >> encoding or ‘wchar_t’ using the standard C APIs. >> > > Yep, lots of GLib. Our file formats use UTF-8, and all of our > non-Scheme code uses UTF-8. File formats aren’t a problem since port I/O can use your encoding of choice. > We are pretty careful about ensuring that our C code is UTF-8 safe > (using GLib!), but spend a lot of time crossing our fingers and hoping > that if we pass a string to Guile we'll get it back in the right > encoding. Note that we have to support Guile 1.8.x as well, probably > until at least 2013. > > Some tips on the safest way to do this would be great (but probably > belong on guile-user or [even better] in the fine manual). NEWS for 2.0.0 explains the differences in details, sometimes with examples on how to transition from 1.8. You may find the deprecation mechanism helpful too. Hope this helps, Ludo’.