GNU bug report logs - #5553
23.1.92; Archives with wrong coding system

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Juri Linkov <juri@HIDDEN>; dated Tue, 9 Feb 2010 21:28:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 5553 <at> debbugs.gnu.org:


Received: (at 5553) by debbugs.gnu.org; 11 Feb 2010 02:12:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 10 21:12:58 2010
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1NfOY6-0006V8-NX
	for submit <at> debbugs.gnu.org; Wed, 10 Feb 2010 21:12:58 -0500
Received: from ironport2-out.teksavvy.com ([206.248.154.183]
	helo=ironport2-out.pppoe.ca)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <monnier@HIDDEN>) id 1NfOXs-0006Ux-GD
	for 5553 <at> debbugs.gnu.org; Wed, 10 Feb 2010 21:12:56 -0500
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AvsEAAP2cktLd+Rw/2dsb2JhbACaeXW+A4RVBIMTh10
X-IronPort-AV: E=Sophos;i="4.49,448,1262581200"; d="scan'208";a="55851337"
Received: from 75-119-228-112.dsl.teksavvy.com (HELO pastel.home)
	([75.119.228.112])
	by ironport2-out.pppoe.ca with ESMTP; 10 Feb 2010 21:12:43 -0500
Received: by pastel.home (Postfix, from userid 20848)
	id EFB5589D5; Wed, 10 Feb 2010 21:12:42 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: Juri Linkov <juri@HIDDEN>
Subject: Re: bug#5553: 23.1.92; Archives with wrong coding system
Message-ID: <jwvaavgwmi4.fsf-monnier+emacs@HIDDEN>
References: <87bpfzxana.fsf@HIDDEN> <83y6j2ca3r.fsf@HIDDEN>
	<87d40dvrar.fsf@HIDDEN>
	<jwvd40cyhng.fsf-monnier+emacs@HIDDEN>
	<87y6j0souk.fsf@HIDDEN>
Date: Wed, 10 Feb 2010 21:12:42 -0500
In-Reply-To: <87y6j0souk.fsf@HIDDEN> (Juri Linkov's message of "Thu,
	11 Feb 2010 00:33:23 +0200")
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.91 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Spam-Score: -2.0 (--)
X-Debbugs-Envelope-To: 5553
Cc: Eli Zaretskii <eliz@HIDDEN>, 5553 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -2.0 (--)

>> I think that auto-coding-alist should allow mapping not only file-names
>> but also major modes to coding-systems.  This should hopefully take care
>> of those issues by mapping image-mode and archive-mode to no-conversion.
> I don't understand how this is possible because currently a coding system
> should be recognized before mode is chosen:

This is the reason why my suggestion did not come with a patch ;-)
This said, I don't think it's impossible, but it would require
a reorganization indeed.


        Stefan




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs@HIDDEN:
bug#5553; Package emacs. Full text available.

Message received at 5553 <at> debbugs.gnu.org:


Received: (at 5553) by debbugs.gnu.org; 10 Feb 2010 22:39:20 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 10 17:39:20 2010
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1NfLDL-00042e-RA
	for submit <at> debbugs.gnu.org; Wed, 10 Feb 2010 17:39:20 -0500
Received: from smtp-out3.starman.ee ([85.253.0.5] helo=mx1.starman.ee)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <juri@HIDDEN>) id 1NfLDJ-00042V-V0
	for 5553 <at> debbugs.gnu.org; Wed, 10 Feb 2010 17:39:18 -0500
X-Virus-Scanned: by Amavisd-New at mx1.starman.ee
Received: from mail.starman.ee (82.131.93.219.cable.starman.ee [82.131.93.219])
	by mx1.starman.ee (Postfix) with ESMTP id DF6BE3F408F;
	Thu, 11 Feb 2010 00:39:10 +0200 (EET)
From: Juri Linkov <juri@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
Subject: Re: bug#5553: 23.1.92; Archives with wrong coding system
Organization: JURTA
References: <87bpfzxana.fsf@HIDDEN> <83y6j2ca3r.fsf@HIDDEN>
	<87d40dvrar.fsf@HIDDEN>
	<jwvd40cyhng.fsf-monnier+emacs@HIDDEN>
Date: Thu, 11 Feb 2010 00:33:23 +0200
In-Reply-To: <jwvd40cyhng.fsf-monnier+emacs@HIDDEN> (Stefan Monnier's message
	of "Wed, 10 Feb 2010 15:14:42 -0500")
Message-ID: <87y6j0souk.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.92 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Spam-Score: -3.5 (---)
X-Debbugs-Envelope-To: 5553
Cc: Eli Zaretskii <eliz@HIDDEN>, 5553 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -3.5 (---)

>> So the question is whether we should complement entries in
>> `magic-fallback-mode-alist' with the corresponding entries in
>> `auto-coding-regexp-alist' with the same regexps (like we complement
>> entries in `auto-mode-alist' with entries in `auto-coding-alist')?
>
>> Or every function in `auto-coding-functions' that determines a coding system
>> should somehow take care of exceptions in `magic-fallback-mode-alist'?
>
> I think that auto-coding-alist should allow mapping not only file-names
> but also major modes to coding-systems.  This should hopefully take care
> of those issues by mapping image-mode and archive-mode to no-conversion.

I don't understand how this is possible because currently a coding system
should be recognized before mode is chosen:

1. Recognizing Coding Systems
1.1. coding-system-for-read if non-nil
1.2. auto-coding-alist matching a filename
1.3. auto-coding-regexp-alist matching first bytes
1.4. `-*- coding: -*-' tag
1.5. auto-coding-functions (e.g. unicad-universal-charset-detect)
1.6. file-coding-system-alist matching a filename

2. Choosing Modes
2.1. `-*- mode: -*-' tag
2.2. interpreter-mode-alist
2.3. magic-mode-alist
2.4. auto-mode-alist
2.5. magic-fallback-mode-alist

-- 
Juri Linkov
http://www.jurta.org/emacs/




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs@HIDDEN:
bug#5553; Package emacs. Full text available.

Message received at 5553 <at> debbugs.gnu.org:


Received: (at 5553) by debbugs.gnu.org; 10 Feb 2010 20:14:47 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 10 15:14:47 2010
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1NfIxT-0002HL-49
	for submit <at> debbugs.gnu.org; Wed, 10 Feb 2010 15:14:47 -0500
Received: from ironport2-out.teksavvy.com ([206.248.154.183]
	helo=ironport2-out.pppoe.ca)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <monnier@HIDDEN>) id 1NfIxQ-0002HF-Uk
	for 5553 <at> debbugs.gnu.org; Wed, 10 Feb 2010 15:14:45 -0500
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AvsEAM+icktLd+Rw/2dsb2JhbACaZHW/CYRVBIpv
X-IronPort-AV: E=Sophos;i="4.49,446,1262581200"; d="scan'208";a="55831289"
Received: from 75-119-228-112.dsl.teksavvy.com (HELO pastel.home)
	([75.119.228.112])
	by ironport2-out.pppoe.ca with ESMTP; 10 Feb 2010 15:14:42 -0500
Received: by pastel.home (Postfix, from userid 20848)
	id AC24A89D5; Wed, 10 Feb 2010 15:14:42 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: Juri Linkov <juri@HIDDEN>
Subject: Re: bug#5553: 23.1.92; Archives with wrong coding system
Message-ID: <jwvd40cyhng.fsf-monnier+emacs@HIDDEN>
References: <87bpfzxana.fsf@HIDDEN> <83y6j2ca3r.fsf@HIDDEN>
	<87d40dvrar.fsf@HIDDEN>
Date: Wed, 10 Feb 2010 15:14:42 -0500
In-Reply-To: <87d40dvrar.fsf@HIDDEN> (Juri Linkov's message of "Wed,
	10 Feb 2010 02:09:56 +0200")
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.91 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Spam-Score: -2.0 (--)
X-Debbugs-Envelope-To: 5553
Cc: Eli Zaretskii <eliz@HIDDEN>, 5553 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -2.0 (--)

> So the question is whether we should complement entries in
> `magic-fallback-mode-alist' with the corresponding entries in
> `auto-coding-regexp-alist' with the same regexps (like we complement
> entries in `auto-mode-alist' with entries in `auto-coding-alist')?

> Or every function in `auto-coding-functions' that determines a coding system
> should somehow take care of exceptions in `magic-fallback-mode-alist'?

I think that auto-coding-alist should allow mapping not only file-names
but also major modes to coding-systems.  This should hopefully take care
of those issues by mapping image-mode and archive-mode to no-conversion.


        Stefan




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs@HIDDEN:
bug#5553; Package emacs. Full text available.

Message received at 5553 <at> debbugs.gnu.org:


Received: (at 5553) by debbugs.gnu.org; 10 Feb 2010 01:04:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 09 20:04:07 2010
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1Nf0zi-0005Gz-W2
	for submit <at> debbugs.gnu.org; Tue, 09 Feb 2010 20:04:07 -0500
Received: from smtp-out4.starman.ee ([85.253.0.6] helo=mx2.starman.ee)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <juri@HIDDEN>) id 1Nf0zh-0005Go-88
	for 5553 <at> debbugs.gnu.org; Tue, 09 Feb 2010 20:03:53 -0500
X-Virus-Scanned: by Amavisd-New at mx2.starman.ee
Received: from mail.starman.ee (82.131.32.208.cable.starman.ee [82.131.32.208])
	by mx2.starman.ee (Postfix) with ESMTP id 5FDBF3F40AA;
	Wed, 10 Feb 2010 03:03:44 +0200 (EET)
From: Juri Linkov <juri@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#5553: 23.1.92; Archives with wrong coding system
Organization: JURTA
References: <87bpfzxana.fsf@HIDDEN> <83y6j2ca3r.fsf@HIDDEN>
Date: Wed, 10 Feb 2010 02:09:56 +0200
In-Reply-To: <83y6j2ca3r.fsf@HIDDEN> (Eli Zaretskii's message of "Wed, 10 Feb
	2010 00:34:00 +0200")
Message-ID: <87d40dvrar.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.92 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Spam-Score: -3.0 (---)
X-Debbugs-Envelope-To: 5553
Cc: 5553 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -3.0 (---)

> Thanks, but please provide a self-contained recipe for reproducing the
> problem, starting with "emacs -Q".

AFAICS, it is not reproducible with "emacs -Q" where visited archives
and images with non-standard file extensions are visited in proper modes.

The problem appears with using Unicad (http://code.google.com/p/unicad/).
Basically what is does boils down to the following line:

  (add-to-list 'auto-coding-functions 'unicad-universal-charset-detect)

The rest is just statistical guessing of the coding system based solely
on the content of the file, and in case of archives and images, the
guess is incorrect, and `magic-fallback-mode-alist' fails to match
a mode regexp at the beginning of the buffer.

So the question is whether we should complement entries in
`magic-fallback-mode-alist' with the corresponding entries in
`auto-coding-regexp-alist' with the same regexps (like we complement
entries in `auto-mode-alist' with entries in `auto-coding-alist')?

Or every function in `auto-coding-functions' that determines a coding system
should somehow take care of exceptions in `magic-fallback-mode-alist'?

-- 
Juri Linkov
http://www.jurta.org/emacs/




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs@HIDDEN:
bug#5553; Package emacs. Full text available.

Message received at 5553 <at> debbugs.gnu.org:


Received: (at 5553) by debbugs.gnu.org; 9 Feb 2010 22:35:15 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 09 17:35:15 2010
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1Neyfq-0003hV-SK
	for submit <at> debbugs.gnu.org; Tue, 09 Feb 2010 17:35:15 -0500
Received: from mtaout20.012.net.il ([80.179.55.166])
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <eliz@HIDDEN>) id 1Neyfb-0003gz-3M
	for 5553 <at> debbugs.gnu.org; Tue, 09 Feb 2010 17:35:13 -0500
Received: from conversion-daemon.a-mtaout20.012.net.il by
	a-mtaout20.012.net.il (HyperSendmail v2007.08) id
	<0KXL00100IJSFJ00@HIDDEN> for
	5553 <at> debbugs.gnu.org; Wed, 10 Feb 2010 00:33:53 +0200 (IST)
Received: from HOME-C4E4A596F7 ([87.70.67.249]) by a-mtaout20.012.net.il
	(HyperSendmail v2007.08) with ESMTPA id
	<0KXL00K8DIOGWFD0@HIDDEN>;
	Wed, 10 Feb 2010 00:33:53 +0200 (IST)
Date: Wed, 10 Feb 2010 00:34:00 +0200
From: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#5553: 23.1.92; Archives with wrong coding system
In-reply-to: <87bpfzxana.fsf@HIDDEN>
X-012-Sender: halo1@HIDDEN
To: Juri Linkov <juri@HIDDEN>
Message-id: <83y6j2ca3r.fsf@HIDDEN>
References: <87bpfzxana.fsf@HIDDEN>
X-Spam-Score: -2.0 (--)
X-Debbugs-Envelope-To: 5553
Cc: 5553 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
Reply-To: Eli Zaretskii <eliz@HIDDEN>
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -2.0 (--)

> From: Juri Linkov <juri@HIDDEN>
> Date: Tue, 09 Feb 2010 23:19:27 +0200
> Cc: 
> 
> When `archive-mode' is enabled for an archive file with an unknown file
> extension, using the rule ("\\(PK00\\)?[P]K\003\004" . archive-mode)
> from `magic-fallback-mode-alist', visiting such a file fails with the
> args-out-of-range error.
> 
> The following patch should fix this bug using the same regexp as in
> `magic-fallback-mode-alist' and the same coding system as for archive
> file extensions in `auto-coding-alist':

Thanks, but please provide a self-contained recipe for reproducing the
problem, starting with "emacs -Q".




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs@HIDDEN:
bug#5553; Package emacs. Full text available.

Message received at 5553 <at> debbugs.gnu.org:


Received: (at 5553) by debbugs.gnu.org; 9 Feb 2010 22:25:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 09 17:25:35 2010
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1NeyWV-0003ZV-4B
	for submit <at> debbugs.gnu.org; Tue, 09 Feb 2010 17:25:35 -0500
Received: from smtp-out4.starman.ee ([85.253.0.6] helo=mx2.starman.ee)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <juri@HIDDEN>) id 1NeyWT-0003ZP-By
	for 5553 <at> debbugs.gnu.org; Tue, 09 Feb 2010 17:25:33 -0500
X-Virus-Scanned: by Amavisd-New at mx2.starman.ee
Received: from mail.starman.ee (82.131.55.178.cable.starman.ee [82.131.55.178])
	by mx2.starman.ee (Postfix) with ESMTP id 576163F6762
	for <5553 <at> debbugs.gnu.org>; Wed, 10 Feb 2010 00:23:32 +0200 (EET)
From: Juri Linkov <juri@HIDDEN>
To: 5553 <at> debbugs.gnu.org
Subject: Re: bug#5553: 23.1.92; Archives with wrong coding system
Organization: JURTA
References: <87bpfzxana.fsf@HIDDEN>
Date: Wed, 10 Feb 2010 00:19:35 +0200
In-Reply-To: <87bpfzxana.fsf@HIDDEN> (Juri Linkov's message of "Tue,
	09 Feb 2010 23:19:27 +0200")
Message-ID: <87k4umyrrh.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.92 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Spam-Score: -3.0 (---)
X-Debbugs-Envelope-To: 5553
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -3.0 (---)

> When `archive-mode' is enabled for an archive file with an unknown file
> extension, using the rule ("\\(PK00\\)?[P]K\003\004" . archive-mode)
> from `magic-fallback-mode-alist', visiting such a file fails with the
> args-out-of-range error.
>
> The following patch should fix this bug using the same regexp as in
> `magic-fallback-mode-alist' and the same coding system as for archive
> file extensions in `auto-coding-alist':

The same problem exists also for images.  `magic-fallback-mode-alist' contains:

  (image-type-auto-detected-p . image-mode)

but visiting an image file with a non-standard file extension
(i.e. not in `auto-mode-alist') doesn't display it as an image.

The following patch fixes this problem, but it seems duplicating
image regexps from `image-type-header-regexps' is too ugly?

=== modified file 'lisp/international/mule.el'
--- lisp/international/mule.el	2010-02-09 05:00:56 +0000
+++ lisp/international/mule.el	2010-02-09 22:16:28 +0000
@@ -1655,7 +1655,14 @@ (defcustom auto-coding-regexp-alist
     ("\\`\xEF\xBB\xBF" . utf-8-with-signature)
     ("\\`;ELC\024\0\0\0" . emacs-mule)	; Emacs 20-compiled
     ;; For `archive-mode' in `magic-fallback-mode-alist':
-    ("\\(PK00\\)?[P]K\003\004" . no-conversion-multibyte)))
+    ("\\(PK00\\)?[P]K\003\004" . no-conversion-multibyte)
+    ;; For `image-mode' in `magic-fallback-mode-alist'
+    ;; (regexps duplicated from `image-type-header-regexps'):
+    ("\\`GIF8[79]a"                 . no-conversion) ; gif
+    ("\\`\x89PNG\r\n\x1a\n"         . no-conversion) ; png
+    ("\\`\\(?:MM\0\\*\\|II\\*\0\\)" . no-conversion) ; tiff
+    ("\\`\xff\xd8"                  . no-conversion) ; jpeg
+    ))
   "Alist of patterns vs corresponding coding systems.
 Each element looks like (REGEXP . CODING-SYSTEM).
 A file whose first bytes match REGEXP is decoded by CODING-SYSTEM on reading.

-- 
Juri Linkov
http://www.jurta.org/emacs/




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs@HIDDEN:
bug#5553; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 9 Feb 2010 21:27:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 09 16:27:53 2010
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1Nexcf-0002ql-5q
	for submit <at> debbugs.gnu.org; Tue, 09 Feb 2010 16:27:53 -0500
Received: from fencepost.gnu.org ([140.186.70.10])
	by debbugs.gnu.org with esmtp (Exim 4.69)
	(envelope-from <juri@HIDDEN>) id 1Nexcd-0002qW-Sd
	for submit <at> debbugs.gnu.org; Tue, 09 Feb 2010 16:27:52 -0500
Received: from mail.gnu.org ([199.232.76.166]:55424 helo=mx10.gnu.org)
	by fencepost.gnu.org with esmtp (Exim 4.69)
	(envelope-from <juri@HIDDEN>) id 1NexcZ-0007ai-OZ
	for submit <at> debbugs.gnu.org; Tue, 09 Feb 2010 16:27:47 -0500
Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim
	4.60) (envelope-from <juri@HIDDEN>) id 1NexcY-0000pz-5e
	for submit <at> debbugs.gnu.org; Tue, 09 Feb 2010 16:27:47 -0500
X-Spam-Checker-Version: SpamAssassin 3.1.0 (2005-09-13) on monty-python
X-Spam-Level: 
X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00,
	FORGED_RCVD_HELO,UNPARSEABLE_RELAY autolearn=ham version=3.1.0
Received: from lists.gnu.org ([199.232.76.165]:58411)
	by monty-python.gnu.org with esmtps
	(TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60)
	(envelope-from <juri@HIDDEN>) id 1NexcY-0000pt-0i
	for submit <at> debbugs.gnu.org; Tue, 09 Feb 2010 16:27:46 -0500
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1NexcX-0005dW-ED
	for bug-gnu-emacs@HIDDEN; Tue, 09 Feb 2010 16:27:45 -0500
Received: from [199.232.76.173] (port=39739 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43) id 1NexcX-0005dM-0P
	for bug-gnu-emacs@HIDDEN; Tue, 09 Feb 2010 16:27:45 -0500
Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim
	4.60) (envelope-from <juri@HIDDEN>) id 1NexcV-0000pl-8J
	for bug-gnu-emacs@HIDDEN; Tue, 09 Feb 2010 16:27:44 -0500
Received: from smtp-out4.starman.ee ([85.253.0.6]:45949 helo=mx2.starman.ee)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <juri@HIDDEN>) id 1NexcU-0000pX-Ub
	for bug-gnu-emacs@HIDDEN; Tue, 09 Feb 2010 16:27:43 -0500
X-Virus-Scanned: by Amavisd-New at mx2.starman.ee
Received: from mail.starman.ee (82.131.55.178.cable.starman.ee [82.131.55.178])
	by mx2.starman.ee (Postfix) with ESMTP id 5007D3F7E60
	for <bug-gnu-emacs@HIDDEN>; Tue,  9 Feb 2010 23:27:35 +0200 (EET)
From: Juri Linkov <juri@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 23.1.92; Archives with wrong coding system
Organization: JURTA
Date: Tue, 09 Feb 2010 23:19:27 +0200
Message-ID: <87bpfzxana.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.92 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6,
	seldom 2.4 (older, 4)
X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6,
	seldom 2.4 (older, 4)
X-Spam-Score: -4.9 (----)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/pipermail/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
	<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -5.0 (-----)

When `archive-mode' is enabled for an archive file with an unknown file
extension, using the rule ("\\(PK00\\)?[P]K\003\004" . archive-mode)
from `magic-fallback-mode-alist', visiting such a file fails with the
args-out-of-range error.

The following patch should fix this bug using the same regexp as in
`magic-fallback-mode-alist' and the same coding system as for archive
file extensions in `auto-coding-alist':

=== modified file 'lisp/international/mule.el'
--- lisp/international/mule.el	2010-02-01 22:57:45 +0000
+++ lisp/international/mule.el	2010-02-09 21:18:51 +0000
@@ -1653,7 +1653,9 @@ (defcustom auto-coding-regexp-alist
     ("\\`\xFE\xFF" . utf-16be-with-signature)
     ("\\`\xFF\xFE" . utf-16le-with-signature)
     ("\\`\xEF\xBB\xBF" . utf-8-with-signature)
-    ("\\`;ELC\024\0\0\0" . emacs-mule)))	; Emacs 20-compiled
+    ("\\`;ELC\024\0\0\0" . emacs-mule)	; Emacs 20-compiled
+    ;; For `archive-mode' in `magic-fallback-mode-alist':
+    ("\\(PK00\\)?[P]K\003\004" . no-conversion-multibyte)))
   "Alist of patterns vs corresponding coding systems.
 Each element looks like (REGEXP . CODING-SYSTEM).
 A file whose first bytes match REGEXP is decoded by CODING-SYSTEM on reading.

-- 
Juri Linkov
http://www.jurta.org/emacs/





Acknowledgement sent to Juri Linkov <juri@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs@HIDDEN:
bug#5553; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Mon, 25 Nov 2019 12:00:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.