[Python-Dev] PEP 263 -- Python Source Code Encoding

Barry A. Warsaw barry@zope.com
Tue, 26 Feb 2002 13:24:41 -0500


--9qjFu7wnRj
Content-Type: text/plain; charset=us-ascii
Content-Description: message body text
Content-Transfer-Encoding: 7bit


>>>>> "MvL" == Martin v Loewis <martin@v.loewis.de> writes:

    MvL> Guido van Rossum <guido@python.org> writes:

    >> That looks OK to me.  I the Emacs-style comment in fact
    >> compatible with Emacs?

    MvL> It is. I expect many people want to put "utf-8" as the
    MvL> encoding name, and you need Emacs 21 for that (or Emacs with
    MvL> Mule-UCS, or some such).

    MvL> In GNU Emacs, you see the effect of the coding: directive in
    MvL> the Emacs status line. Just try the attached file, it will
    MvL> indicate "R" for KOI8-R. Not sure about XEmacs.

I don't think it works for XEmacs.  I've got a MULE-aware XEmacs
21.4.6 and while it asks if I want to set the local variables in the
-*- line, I still see "Raw" in the modeline, and I see the following
letters in print string (with funny little lines above the
characters): iAOOEI.  See attached capture.  That doesn't seem right,
does it?

-Barry


--9qjFu7wnRj
Content-Type: image/gif
Content-Disposition: inline;
	filename="capture.gif"
Content-Transfer-Encoding: base64

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
irCIFQEBADs=
--9qjFu7wnRj--