From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#5235: 23.1; Unibyte keyboard input problem Date: Sat, 26 Dec 2009 23:24:47 +0200 Message-ID: <833a2x5syo.fsf@gnu.org> References: <200912262019.38898.scianagoryczy@wp.pl> Reply-To: Eli Zaretskii , 5235@debbugs.gnu.org NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: QUOTED-PRINTABLE X-Trace: ger.gmane.org 1261865220 29045 80.91.229.12 (26 Dec 2009 22:07:00 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 26 Dec 2009 22:07:00 +0000 (UTC) Cc: 5235@emacsbugs.donarmstrong.com To: Tomasz =?UTF-8?Q?Zbro=C5=BCek?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Dec 26 23:06:53 2009 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1NOemi-0001BJ-KZ for geb-bug-gnu-emacs@m.gmane.org; Sat, 26 Dec 2009 23:06:52 +0100 Original-Received: from localhost ([127.0.0.1]:53026 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NOemi-0006RY-Vt for geb-bug-gnu-emacs@m.gmane.org; Sat, 26 Dec 2009 17:06:53 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NOeKF-0003Nr-Ez for bug-gnu-emacs@gnu.org; Sat, 26 Dec 2009 16:37:27 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NOeKA-0003KC-Pk for bug-gnu-emacs@gnu.org; Sat, 26 Dec 2009 16:37:26 -0500 Original-Received: from [199.232.76.173] (port=56294 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NOeKA-0003K1-BS for bug-gnu-emacs@gnu.org; Sat, 26 Dec 2009 16:37:22 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:38110) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1NOeKA-00068Y-0n for bug-gnu-emacs@gnu.org; Sat, 26 Dec 2009 16:37:22 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1NOe6I-0006H4-Fb; Sat, 26 Dec 2009 16:23:02 -0500 X-Loop: bug-gnu-emacs@gnu.org Mail-Followup-To: Eli Zaretskii , 5235@debbugs.gnu.org Resent-From: Eli Zaretskii Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 26 Dec 2009 21:23:02 +0000 Resent-Message-ID: Resent-Sender: bug-gnu-emacs@gnu.org X-Emacs-PR-Message: followup 5235 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Original-Received: via spool by 5235-submit@debbugs.gnu.org id=B5235.126186255524109 (code B ref 5235); Sat, 26 Dec 2009 21:23:02 +0000 Original-Received: (at 5235) by debbugs.gnu.org; 26 Dec 2009 21:22:35 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1NOe5q-0006Go-NO for submit@debbugs.gnu.org; Sat, 26 Dec 2009 16:22:34 -0500 Original-Received: from mtaout22.012.net.il ([80.179.55.172]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1NOe5o-0006Gi-SR for 5235@emacsbugs.donarmstrong.com; Sat, 26 Dec 2009 16:22:34 -0500 Original-Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0KVA0070036J4E00@a-mtaout22.012.net.il> for 5235@emacsbugs.donarmstrong.com; Sat, 26 Dec 2009 23:22:27 +0200 (IST) Original-Received: from HOME-C4E4A596F7 ([77.127.236.58]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0KVA006D93DE6C50@a-mtaout22.012.net.il>; Sat, 26 Dec 2009 23:22:27 +0200 (IST) In-reply-to: <200912262019.38898.scianagoryczy@wp.pl> X-012-Sender: halo1@inter.net.il X-Spam-Score: -1.9 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list X-Spam-Score: -1.9 (-) Resent-Date: Sat, 26 Dec 2009 16:23:02 -0500 X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:33779 Archived-At: > From: Tomasz Zbro=C5=BCek > Date: Sat, 26 Dec 2009 20:19:38 +0100 >=20 > >So does this mean using latin-2 solves your original problem as we= ll? > >That is, are you able to edit the source files without the annoyin= g > >questions from Emacs when you save the files? >=20 > No, latin-2 does not solve my problem:) I do not want to read/write= file in=20 > latin-2 but cp1250!=20 Does the patch below give good results? You will need to rebuild Emacs or manually load mule-cmds.elc, after patching and compiling it. Then set select-safe-coding-system-respect-auto-coding to a non-nil value, and see if the annoying question goes away while the files are saved correctly without screwing up the cp852 characters. Index: lisp/international/mule-cmds.el =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D RCS file: /cvsroot/emacs/emacs/lisp/international/mule-cmds.el,v retrieving revision 1.386 diff -u -r1.386 mule-cmds.el --- lisp/international/mule-cmds.el=099 Dec 2009 00:55:55 -0000=091.3= 86 +++ lisp/international/mule-cmds.el=0926 Dec 2009 21:21:17 -0000 @@ -807,6 +807,9 @@ (set-window-configuration window-configuration) coding-system)) =20 +(defvar select-safe-coding-system-respect-auto-coding nil + "If non-nil, always use coding system from coding cookies &c if po= ssible.") + (defun select-safe-coding-system (from to &optional default-coding-s= ystem =09=09=09=09 accept-default-p file) "Ask a user to select a safe coding system from candidates. @@ -976,7 +979,14 @@ =09=09(push (car elt) safe)) =09 (push (car elt) unsafe))) =09(if safe -=09 (setq coding-system (car safe)))) +=09 (setq coding-system (car safe)) +=09 ;; If default-coding-system is in unsafe, and the user +=09 ;; insists, use it. +=09 (if (and select-safe-coding-system-respect-auto-coding +=09=09 default-coding-system +=09=09 (memq (caar default-coding-system) unsafe)) +=09 (setq coding-system (caar default-coding-system))))) + =20 ;; If all the defaults failed, ask a user. (when (not coding-system)