From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.emacs.gnus.general/49837 Path: main.gmane.org!not-for-mail From: Alexander Kotelnikov Newsgroups: gmane.emacs.gnus.general Subject: Re: CJK on terminal Date: Wed, 05 Feb 2003 14:58:34 +0300 Organization: Global disintoxication Sender: owner-ding@hpc.uh.edu Message-ID: <87k7gfq6qd.fsf@pale.sj.ru> References: <87r8anr7js.fsf@pale.sj.ru> <84bs1rvyzo.fsf@lucy.is.informatik.uni-duisburg.de> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: main.gmane.org 1044458162 14758 80.91.224.249 (5 Feb 2003 15:16:02 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Wed, 5 Feb 2003 15:16:02 +0000 (UTC) Return-path: Original-Received: from malifon.math.uh.edu ([129.7.128.13]) by main.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 18gRGq-0003n2-00 for ; Wed, 05 Feb 2003 16:15:28 +0100 Original-Received: from sina.hpc.uh.edu ([129.7.128.10] ident=lists) by malifon.math.uh.edu with esmtp (Exim 3.20 #1) id 18gRI6-0002BN-00; Wed, 05 Feb 2003 09:16:46 -0600 Original-Received: by sina.hpc.uh.edu (TLB v0.09a (1.20 tibbs 1996/10/09 22:03:07)); Wed, 05 Feb 2003 09:17:43 -0600 (CST) Original-Received: from epithumia.math.uh.edu (epithumia.math.uh.edu [129.7.128.2]) by sina.hpc.uh.edu (8.9.3/8.9.3) with ESMTP id JAA17003 for ; Wed, 5 Feb 2003 09:17:37 -0600 (CST) Original-Received: (from tibbs@localhost) by epithumia.math.uh.edu (8.11.2/8.11.1) id h15FGac19762 for ding@hpc.uh.edu; Wed, 5 Feb 2003 09:16:36 -0600 Original-Received: from sclp3.sclp.com (sclp3.sclp.com [66.230.238.2]) by sina.hpc.uh.edu (8.9.3/8.9.3) with SMTP id FAA16291 for ; Wed, 5 Feb 2003 05:58:41 -0600 (CST) Original-Received: (qmail 57055 invoked by alias); 5 Feb 2003 11:57:39 -0000 Original-Received: (qmail 57050 invoked from network); 5 Feb 2003 11:57:38 -0000 Original-Received: from pet-relcom.softjoys.ru (HELO pet.softjoys.ru) (212.113.101.73) by 66.230.238.6 with SMTP; 5 Feb 2003 11:57:38 -0000 Original-Received: from pale.sj.ru (pale.sj.ru [212.113.101.202]) by pet.softjoys.ru (8.11.0/8.11.0) with ESMTP id h15Bwed14476 for ; Wed, 5 Feb 2003 14:58:40 +0300 (MSK) Original-Received: from pale.sj.ru (localhost [127.0.0.1]) by pale.sj.ru (8.12.3/8.12.3/Debian -4) with ESMTP id h15BwZ9n032154 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=FAIL) for ; Wed, 5 Feb 2003 14:58:35 +0300 Original-Received: (from sacha@localhost) by pale.sj.ru (8.12.3/8.12.3/Debian -4) id h15BwYFH032153; Wed, 5 Feb 2003 14:58:34 +0300 X-Authentication-Warning: pale.sj.ru: sacha set sender to sacha@myxomop.com using -f Original-To: ding@gnus.org X-Face: (uU)eOi[yT~l(bwno'Pl_Z-MbLa:<"SX"r]IQb3zJ8G[n(PGcwS^;\?oSN~iz{IrR3`=_A- ]ghp.+wSOFa}KX@4m{Nl!yP)&v;o8~ (kai.grossjohann@uni-duisburg.de's message of "Wed, 05 Feb 2003 10:49:15 +0100") User-Agent: Gnus/5.090015 (Oort Gnus v0.15) Emacs/21.2 (i386-debian-linux-gnu) Precedence: list X-Majordomo: 1.94.jlt7 Xref: main.gmane.org gmane.emacs.gnus.general:49837 X-Report-Spam: http://spam.gmane.org/gmane.emacs.gnus.general:49837 --=-=-= Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable >>>>> On Wed, 05 Feb 2003 10:49:15 +0100 >>>>> "KG" =3D=3D Kai Gro=DFjohann wrote: KG>=20 KG> Alexander Kotelnikov writes: >> Some times I get into trouble reading mail on console/via ssh with >> gnus when I get CJK spam, mostly it is Korean, even I do not want to >> hurt anyone. KG>=20 KG> Does it help to use C-x RET t to tell Emacs about the encoding that KG> your terminal uses? Maybe that helps Emacs to protect itself. It does not (I've selected cyrillic-koi8). The problem can be easily reproduced the following way: 1. run emacs -nw -f gnus in xterm with ru_RU.KOI8-R locale with the folowing bbdb configuration: ;; bbdb (require 'bbdb) (bbdb-initialize 'gnus 'message) 2. Add the attached file as a foreign mailbox froup (G f) --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=bbdb-killer2 Content-Transfer-Encoding: base64 Content-Description: message, which hurts too much RnJvbSBub2JvZHkgV2VkIEZlYiAgNSAxNDoyMTo1MiAyMDAzClJlY2VpdmVkOiBmcm9tIG1haWwg YnkgbXl4b21vcC5jb20gd2l0aCBzcGFtLXNjYW5uZWQgKEV4aW0gMy4zNSAjMSAoRGViaWFuKSkK CWlkIDE4ZkZRai0wMDA1MjEtMDAKCWZvciA8c2FjaGFAbXl4b21vcC5jb20+OyBTdW4sIDAyIEZl YiAyMDAzIDAzOjI0OjQ1IC0wNTAwClJlY2VpdmVkOiBmcm9tIG11cnBoeS5kZWJpYW4ub3JnIChb NjUuMTI1LjY0LjEzNF0pCglieSBteXhvbW9wLmNvbSB3aXRoIGVzbXRwIChFeGltIDMuMzUgIzEg KERlYmlhbikpCglpZCAxOGZGUWgtMDAwNTF3LTAwCglmb3IgPGxpc3RzLmRlYmlhbkBzYWNoYS54 Lm15eG9tb3AuY29tPjsgU3VuLCAwMiBGZWIgMjAwMyAwMzoyNDo0MyAtMDUwMApSZWNlaXZlZDog ZnJvbSBsb2NhbGhvc3QgKGxvY2FsaG9zdCBbMTI3LjAuMC4xXSkKCWJ5IG11cnBoeS5kZWJpYW4u b3JnIChQb3N0Zml4KSB3aXRoIFFNUVAKCWlkIEI0RTRDMUY5NDg7IFN1biwgIDIgRmViIDIwMDMg MDI6MjU6MDggLTA2MDAgKENTVCkKT2xkLVJldHVybi1QYXRoOiA8YWpoZmRAMTg4LmNvbT4KUmVj ZWl2ZWQ6IGZyb20gZ2x1Y2suZGViaWFuLm9yZyAoZ2x1Y2suZGViaWFuLm9yZyBbMTkyLjI1LjIw Ni4xMF0pCglieSBtdXJwaHkuZGViaWFuLm9yZyAoUG9zdGZpeCkgd2l0aCBFU01UUCBpZCBENDRD QTFGNDk2Cglmb3IgPGRlYmlhbi1ydXNzaWFuQGxpc3RzLmRlYmlhbi5vcmc+OyBTdW4sICAyIEZl YiAyMDAzIDAyOjEzOjUwIC0wNjAwIChDU1QpClJlY2VpdmVkOiBmcm9tIChsai1laTh5ZDl5b2V2 cGgpIFs2MS40LjY0LjMwXSAKCWJ5IGdsdWNrLmRlYmlhbi5vcmcgd2l0aCBlc210cCAoRXhpbSAz LjM1IDEgKERlYmlhbikpCglpZCAxOGZGRzktMDAwNTNSLTAwOyBTdW4sIDAyIEZlYiAyMDAzIDAx OjEzOjUwIC0wNzAwCkZyb206IGFqaGZkQDE4OC5jb20KU3ViamVjdDogPT9HQjIzMTI/Qj93TzNQ NjdYRTBNWFBvZz09Pz0KVG86IGRlYmlhbi1ydXNzaWFuQGxpc3RzLmRlYmlhbi5vcmcKRGF0ZTog U3VuLCAyIEZlYiAyMDAzIDE2OjEzOjQyICswODAwClgtUHJpb3JpdHk6IDMKWC1NYWlsZXI6IENT TTIuOApNZXNzYWdlLUlkOiA8RTE4ZkZHOS0wMDA1M1ItMDBAZ2x1Y2suZGViaWFuLm9yZz4KWC1T cGFtLUxldmVsOiAKUmVzZW50LU1lc3NhZ2UtSUQ6IDxodnlDcS5BLkdzQi5rWE5QLUBtdXJwaHk+ ClJlc2VudC1Gcm9tOiBkZWJpYW4tcnVzc2lhbkBsaXN0cy5kZWJpYW4ub3JnClgtTWFpbGluZy1M aXN0OiA8ZGViaWFuLXJ1c3NpYW5AbGlzdHMuZGViaWFuLm9yZz4gYXJjaGl2ZS9sYXRlc3QvMTk5 MzIKWC1Mb29wOiBkZWJpYW4tcnVzc2lhbkBsaXN0cy5kZWJpYW4ub3JnCkxpc3QtUG9zdDogPG1h aWx0bzpkZWJpYW4tcnVzc2lhbkBsaXN0cy5kZWJpYW4ub3JnPgpMaXN0LUhlbHA6IDxtYWlsdG86 ZGViaWFuLXJ1c3NpYW4tcmVxdWVzdEBsaXN0cy5kZWJpYW4ub3JnP3N1YmplY3Q9aGVscD4KTGlz dC1TdWJzY3JpYmU6IDxtYWlsdG86ZGViaWFuLXJ1c3NpYW4tcmVxdWVzdEBsaXN0cy5kZWJpYW4u b3JnP3N1YmplY3Q9c3Vic2NyaWJlPgpMaXN0LVVuc3Vic2NyaWJlOiA8bWFpbHRvOmRlYmlhbi1y dXNzaWFuLXJlcXVlc3RAbGlzdHMuZGViaWFuLm9yZz9zdWJqZWN0PXVuc3Vic2NyaWJlPgpQcmVj ZWRlbmNlOiBsaXN0ClJlc2VudC1TZW5kZXI6IGRlYmlhbi1ydXNzaWFuLXJlcXVlc3RAbGlzdHMu ZGViaWFuLm9yZwpSZXNlbnQtRGF0ZTogU3VuLCAgMiBGZWIgMjAwMyAwMjoyNTowOCAtMDYwMCAo Q1NUKQpSZXNlbnQtQmNjOgpYLVNwYW0tU3RhdHVzOiBObywgaGl0cz0yLjQgcmVxdWlyZWQ9NS4w IHRlc3RzPU5PX1JFQUxfTkFNRSxDSEFSU0VUX0ZBUkFXQVlfSEVBREVSUyB2ZXJzaW9uPTIuMjAK WC1TcGFtLUxldmVsOiAqKgoKtba35rXn19PTyrz+06rP+s34o7podHRwOi8vd3d3LjhoZTguY29t Cgqh7yCh77W2t+a159fT08q8/tOqz/rN+CDE+s3GuePN+NW+ILTZz/rJzMa3tcS6w7DvytYgIQoK oe8goe8gsb7VvrT6sOzN+MLn0Pu0q8jOzvGjuiC547jm08q8/reiy82hosnMzvHN+NW+tcfCvdDF z6K24NW+way3oqGjCgogIMT6v8nS1NTaOnlhaG9vLnNpbmEuMTYzIHNvaHW1yM341b6jrMrkyOuj uijD4rfRz8LU2LXn19PTyrz+KaOsvs2/ydLUy9HL97W9ztK1xM341b4tLS0ttba35rXn19PTyrz+ 06rP+s34o6y2+MfSxcXD+7+/Csewo6zV4r7NysfO0sPHyO28/rXEy7W3/sGmoaMKICDL+dLUy7Wj rLbUzfjVvrXE0Pu0q6OssrvSu7aoyse159fT08q8/qOszfjVvrXHwr22vMrHw+K30bXEo6y2+MfS xcXD+9Tax7C8uM67oaMKCsjnufuxvtDFz6K21MT6w7vT0NPDtKajrLHtyr7HuNLio6EKCgotLSAK VG8gVU5TVUJTQ1JJQkUsIGVtYWlsIHRvIGRlYmlhbi1ydXNzaWFuLXJlcXVlc3RAbGlzdHMuZGVi aWFuLm9yZwp3aXRoIGEgc3ViamVjdCBvZiAidW5zdWJzY3JpYmUiLiBUcm91YmxlPyBDb250YWN0 IGxpc3RtYXN0ZXJAbGlzdHMuZGViaWFuLm9yZwoKCg== --=-=-= 3. Enter this group and you will got something like you can see on the attached picture. --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=gnus_on_vt_with_cjk.png Content-Transfer-Encoding: base64 Content-Description: how it looks like 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 acsAAAAASUVORK5CYII= --=-=-= -- Alexander Kotelnikov Saint-Petersburg, Russia --=-=-=--