From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Linas Vepstas Newsgroups: gmane.lisp.guile.bugs Subject: bug#21221: guile-2.2 socket ports used with display does not send utf8 ! Date: Sat, 8 Aug 2015 21:20:54 -0500 Message-ID: Reply-To: linasvepstas@gmail.com NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1439086937 24049 80.91.229.3 (9 Aug 2015 02:22:17 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 9 Aug 2015 02:22:17 +0000 (UTC) To: 21221@debbugs.gnu.org Original-X-From: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Sun Aug 09 04:22:08 2015 Return-path: Envelope-to: guile-bugs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1ZOGFT-0005dc-OP for guile-bugs@m.gmane.org; Sun, 09 Aug 2015 04:22:08 +0200 Original-Received: from localhost ([::1]:54208 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZOGFS-0006aU-KJ for guile-bugs@m.gmane.org; Sat, 08 Aug 2015 22:22:06 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56019) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZOGFQ-0006aP-2f for bug-guile@gnu.org; Sat, 08 Aug 2015 22:22:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZOGFP-00020b-7n for bug-guile@gnu.org; Sat, 08 Aug 2015 22:22:04 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:46664) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZOGFP-00020X-4I for bug-guile@gnu.org; Sat, 08 Aug 2015 22:22:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1ZOGFO-0003iZ-NS for bug-guile@gnu.org; Sat, 08 Aug 2015 22:22:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Linas Vepstas Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Sun, 09 Aug 2015 02:22:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 21221 X-GNU-PR-Package: guile X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-guile@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.143908688214240 (code B ref -1); Sun, 09 Aug 2015 02:22:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 9 Aug 2015 02:21:22 +0000 Original-Received: from localhost ([127.0.0.1]:50880 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZOGEk-0003hc-9h for submit@debbugs.gnu.org; Sat, 08 Aug 2015 22:21:22 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:42428) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZOGEg-0003hS-Rh for submit@debbugs.gnu.org; Sat, 08 Aug 2015 22:21:19 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZOGEf-0001lA-L6 for submit@debbugs.gnu.org; Sat, 08 Aug 2015 22:21:18 -0400 Original-Received: from lists.gnu.org ([208.118.235.17]:51275) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZOGEf-0001l6-IP for submit@debbugs.gnu.org; Sat, 08 Aug 2015 22:21:17 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:55934) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZOGEe-0006X3-Pa for bug-guile@gnu.org; Sat, 08 Aug 2015 22:21:17 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZOGEd-0001kw-Q9 for bug-guile@gnu.org; Sat, 08 Aug 2015 22:21:16 -0400 Original-Received: from mail-io0-x235.google.com ([2607:f8b0:4001:c06::235]:33117) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZOGEd-0001jn-LR for bug-guile@gnu.org; Sat, 08 Aug 2015 22:21:15 -0400 Original-Received: by ioii16 with SMTP id i16so142473813ioi.0 for ; Sat, 08 Aug 2015 19:21:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:from:date:message-id:subject:to:content-type :content-transfer-encoding; bh=Q5vk2NgKMSvqMmkW8NVwa9eIJcp/tMk0YPj8Fwgs8IM=; b=eEwNTy12Z8Ib+UOTDSkvGJRQeS5rewMIw8W2Ke3z0PthdEyfguYDp5K4UhMaajzBQk 7Yt410mBXTyeXB4+UQhz5mZEre+BPj6b0teYzw40lUrw8owENrY6je8RIS8CuOwJkdYZ lXz91qoWqgkGi/Z+Kh2GUrf2O3MHm1ih9cFlG7PrRXm1EPZzkxC7czaSaVjc+FkQ1TJC oSPQCJhmMwB5Kr5s5+6JmCLP8vDUs6EBQnGu6RoNMo2uhx+vbjzfowpJsGxV3jzx2tFw ks+mc0DRxUyKNqT76ztV+ZFBYGpvMyHok28Oy6XQ2Uyc+aIVTSI+5RnsEogpNWEilAZN CPXQ== X-Received: by 10.107.10.17 with SMTP id u17mr15173626ioi.16.1439086874265; Sat, 08 Aug 2015 19:21:14 -0700 (PDT) Original-Received: by 10.36.67.195 with HTTP; Sat, 8 Aug 2015 19:20:54 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-guile@gnu.org List-Id: "Bug reports for GUILE, GNU's Ubiquitous Extension Language" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Original-Sender: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.bugs:7823 Archived-At: The following simple client-server program fails for me. For simplicity, for the server, just use netcat listening on port 7777: $ nc -l 7777 In a guile shell, try this: (setlocale LC_ALL "") (define sss (socket PF_INET SOCK_STREAM 0)) (set-port-encoding! sss "utf-8") (connect sss AF_INET (inet-pton AF_INET "127.0.0.1") 7777) (set-port-encoding! sss "utf-8") (display "Sm=C3=A5landSm=C3=A5land\n" sss) (close-port sss) The Sm=C3=A5landSm=C3=A5land gets corrupted: nc receives Sm?landSm?land Some types of utf8 do go through, so e.g. (display "=C4=86i=C4=87olina\n" s= ss) seems to work fine. This finish/norweign thing, though, fails, vietnamese too. (display "H=C3=B2a Ph=C3=BA Ph=C3=BA T=C3=A2n Hi=E1=BB=87p An T=C6=B0=C6= =A1ng B=C3=ACnh Hi=E1=BB=87p =C4=90=E1=BB=8Bnh H=C3=B2a\n" sss) I suppose the answer is "don't use display for sending strings on a socket", but I'm stumped as to why there should even be an encoding error, why its not utf8 end-to-end. This is for guile-2.2 from a recent git pull of the master source from about June 2015, but I believe the problem occurs on guile-2.0 as well. guile --version guile (GNU Guile) 2.1.0.305-e7097-dirty this is on ubuntu 14.04 aka ubuntu trusty -- Linas Vepstas