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: Unicode ports patch Date: Wed, 02 Sep 2009 10:01:27 +0200 Message-ID: <87eiqpepwo.fsf@gnu.org> References: <1251212782.18373.10335.camel@localhost.localdomain> <87hbvnnkl8.fsf@gnu.org> <935264.92888.qm@web37907.mail.mud.yahoo.com> <87r5uq5uho.fsf@gnu.org> <766146.93830.qm@web37904.mail.mud.yahoo.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: ger.gmane.org 1251878538 28196 80.91.229.12 (2 Sep 2009 08:02:18 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 2 Sep 2009 08:02:18 +0000 (UTC) To: guile-devel@gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Wed Sep 02 10:02:11 2009 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.50) id 1MiknC-0006ie-5X for guile-devel@m.gmane.org; Wed, 02 Sep 2009 10:02:10 +0200 Original-Received: from localhost ([127.0.0.1]:54571 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MiknB-00019V-JG for guile-devel@m.gmane.org; Wed, 02 Sep 2009 04:02:09 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Mikn4-00018e-Fa for guile-devel@gnu.org; Wed, 02 Sep 2009 04:02:02 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Mikmx-00015E-CX for guile-devel@gnu.org; Wed, 02 Sep 2009 04:02:00 -0400 Original-Received: from [199.232.76.173] (port=35485 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Mikmx-000157-6z for guile-devel@gnu.org; Wed, 02 Sep 2009 04:01:55 -0400 Original-Received: from mx20.gnu.org ([199.232.41.8]:12465) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1Mikmv-000813-Pc for guile-devel@gnu.org; Wed, 02 Sep 2009 04:01:54 -0400 Original-Received: from lo.gmane.org ([80.91.229.12]) by mx20.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Mikmu-0005b1-Rm for guile-devel@gnu.org; Wed, 02 Sep 2009 04:01:53 -0400 Original-Received: from list by lo.gmane.org with local (Exim 4.50) id 1Mikms-0006cT-Iw for guile-devel@gnu.org; Wed, 02 Sep 2009 10:01:50 +0200 Original-Received: from laptop-147-210-128-170.labri.fr ([147.210.128.170]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 02 Sep 2009 10:01:50 +0200 Original-Received: from ludo by laptop-147-210-128-170.labri.fr with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 02 Sep 2009 10:01:50 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 35 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: laptop-147-210-128-170.labri.fr X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 16 Fructidor an 217 de la =?iso-8859-1?Q?R=E9volutio?= =?iso-8859-1?Q?n?= X-PGP-Key-ID: 0xEA52ECF4 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 821D 815D 902A 7EAB 5CEE D120 7FBA 3D4F EB1F 5364 X-OS: x86_64-unknown-linux-gnu User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux) Cancel-Lock: sha1:UG7hBg5CwUHHQGiH2Yypvm5duIo= X-Detected-Operating-System: by mx20.gnu.org: GNU/Linux 2.6 (newer, 3) X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not recognized. 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:9248 Archived-At: Hi! Mike Gran writes: >> > It would be nicer if string ports were actually bytevector ports, and that >> > they were locale-independent?  Or that scm_get_output_bytevector returned a >> > locale-independent (ergo 8-bit or 32-bit) vector? >> >> The latter. > > The test suite requires an API for testing the correctness of the encoding > when writing or displaying a string in a given locale.  It also needs an API > for checking that a locale-encoded byte-array can be correctly converted to a string. Hmm, OK, I understand. > What would you suggest? Have them return a bytevector instead of a u8vector. My other concern was about adding it to the public API. Do you think it would be useful? My initial feeling was that it may not be too useful, hence not needing to be public, but I'm not sure. How about adding (string->encoding STR ENCODING) => BYTEVECTOR in `(rnrs bytevector)'[*]? We also have `locale-encoding' in `(ice-9 i18n)', so combining the two should provide you with what you need and may be generally useful. Would that work for you? Thanks, Ludo'. [*] Eventually, `string->encoding', `uniform-array->bytevector' and similar extensions to R6RS should be moved in, say, `(rnrs bytevector gnu)', IMO.