public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: "Eric S. Raymond" <esr@thyrsus.com>
To: jaharkes@cs.cmu.edu
Cc: Cameron Simpson <cs@zip.com.au>,
	Alan Cox <alan@lxorguk.ukuu.org.uk>,
	linux-kernel@vger.kernel.org, Christoph Hellwig <hch@caldera.de>,
	Keith Owens <kaos@ocs.com.au>,
	kbuild-devel@lists.sourceforge.net, torvalds@transmeta.com
Subject: Re: CML2 with python1
Date: Wed, 12 Dec 2001 02:17:09 -0500	[thread overview]
Message-ID: <20011212021709.A8076@thyrsus.com> (raw)
In-Reply-To: <20011204120305.A16578@thyrsus.com> <E16BJcB-0002o7-00@the-village.bc.nu> <20011205125938.A21170@zapff.research.canon.com.au> <20011205032954.B4836@thyrsus.com> <20011205051734.A22345@cs.cmu.edu>
In-Reply-To: <20011205051734.A22345@cs.cmu.edu>; from jaharkes@cs.cmu.edu on Wed, Dec 05, 2001 at 05:17:34AM -0500

Jan Harkes <jaharkes@cs.cmu.edu>:
> But it _is_ entirely practical to run CML2 with a bog-standard python
> 1.5 interpreter. I just did a search/replace for the python2-ism's like
> 
>  <x> += <y>           =>  <x> = <x> + <y>, and
>  <string>.<op>(<arg>) => string.<op>(<string>, <arg>)
> 
> Worked around some missing functionality in the older shlex and curses
> modules and I can now use oldconfig, menuconfig, xconfig, and cmladvent
> with CML2 and a python1 interpreter. It also still works fine with
> python2 as well.
> 
> 	http://ravel.coda.cs.cmu.edu/cml2-1.9.4-python1.patch (36K)
> 
> 36K might sound like a lot, but given the fact that the CML python
> sources totals about 280KB, it is a pretty small diff, and the whole
> "but python2 isn't standard in distributions and the license is bad"
> argument can be dropped and we can get on with life.

It's a good try.  But there are some important things missing from
this patch -- notably the Textpad class, which is needed for doing
popup queries correctly.  

Also, arrow keys don't work under the curses implementation linked
with in Red Hat's python1.5.  This is a symptom of a deeper problem,
which is that older Pythons link the Berkeley curses library rather
than ncurses.

Clicking on a URL link with bomb xconfig with this patch under 1.5.  You
didn't handle `import webbrowser' failure.  Easy thing to miss.

I personally added the ncurses/Textpad/ascii features to the Python
libraries shipped in 2.0, and I did it for a reason -- to support what
`make menuconfig' needs.  Backporting to 1.5.2 is only going to give a
partial, ugly subset of menuconfig.  I don't think it's good enough.
-- 
		<a href="http://www.tuxedo.org/~esr/">Eric S. Raymond</a>

"This country, with its institutions, belongs to the people who inhabit it. 
Whenever they shall grow weary of the existing government, they can exercise
their constitutional right of amending it or their revolutionary right to 
dismember it or overthrow it."	-- Abraham Lincoln, 4 April 1861

  reply	other threads:[~2001-12-12  7:28 UTC|newest]

Thread overview: 100+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-12-03  1:06 Converting the 2.5 kernel to kbuild 2.5 Keith Owens
2001-12-03  1:19 ` [kbuild-devel] " Eric S. Raymond
2001-12-03  2:03   ` Keith Owens
2001-12-04  0:22     ` Dave Jones
2001-12-04  0:52       ` Keith Owens
2001-12-04 11:04 ` David Woodhouse
2001-12-04 11:52   ` Eric S. Raymond
2001-12-04 12:22     ` Alan Cox
2001-12-04 12:21       ` Eric S. Raymond
2001-12-05 11:15         ` Horst von Brand
2001-12-04 12:19   ` Alan Cox
2001-12-04 12:11 ` Christoph Hellwig
2001-12-04 12:28   ` Eric S. Raymond
2001-12-04 12:39     ` Christoph Hellwig
2001-12-04 12:48       ` Eric S. Raymond
2001-12-04 13:00         ` Christoph Hellwig
2001-12-04 13:16           ` Eric S. Raymond
2001-12-04 13:29             ` Christoph Hellwig
2001-12-04 15:40               ` Tom Rini
2001-12-04 16:11               ` Eric S. Raymond
2001-12-04 16:33               ` Matthias Andree
2001-12-04 17:03                 ` Eric S. Raymond
2001-12-04 17:38                   ` Giacomo Catenazzi
2001-12-04 17:36                     ` Eric S. Raymond
2001-12-04 19:03                       ` Rik van Riel
2001-12-04 19:04                         ` Eric S. Raymond
2001-12-04 17:43                   ` Dave Jones
2001-12-04 19:48                     ` David Weinehall
2001-12-04 19:53                       ` Dave Jones
2001-12-04 20:03                         ` David Weinehall
2001-12-04 19:57                     ` Mike Castle
2001-12-04 19:59                     ` Edward Muller
2001-12-04 20:11                       ` Dave Jones
2001-12-04 20:20                       ` Alan Cox
2001-12-04 21:03                         ` Edward Muller
2001-12-04 22:10                         ` Trevor Smith
2001-12-04 22:26                           ` Alan Cox
2001-12-04 20:20                     ` Richard B. Johnson
2001-12-05  3:14                       ` John Cowan
2001-12-05  4:36                         ` Mike Fedyk
2001-12-05 14:54                       ` Rob Landley
2001-12-05 14:51                     ` Rob Landley
2001-12-06  0:37                       ` Dave Jones
2001-12-06 16:49                       ` Rik van Riel
2001-12-06  9:57                         ` Rob Landley
2001-12-06 16:59                         ` John Stoffel
2001-12-06 17:25                           ` Alan Cox
2001-12-06 10:03                             ` Rob Landley
2001-12-07  0:06                               ` Keith Owens
2001-12-07  0:57                               ` Eric S. Raymond
2001-12-06 20:24                                 ` [kbuild-devel] Converting the 2.4 " Rob Landley
2001-12-07  1:44                                 ` [kbuild-devel] Converting the 2.5 " Tom Rini
2001-12-06 18:30                             ` John Stoffel
2001-12-06 18:51                               ` Horst von Brand
2001-12-06 18:59                                 ` David Weinehall
2001-12-06 19:14                                 ` Matthias Andree
2001-12-06 22:17                                 ` John Cowan
2001-12-07 14:44                                   ` Horst von Brand
2001-12-07 15:56                                     ` John Alvord
2001-12-10  9:55                                     ` Matthias Andree
2001-12-07 18:12                                   ` Kai Henningsen
2001-12-07  0:58                                 ` Eric S. Raymond
2001-12-06 18:07                           ` Martin Dalecki
2001-12-06 18:22                             ` David Weinehall
2001-12-06 19:10                         ` Matthias Andree
2001-12-04 17:44                   ` Alan Cox
2001-12-05  1:59                     ` Cameron Simpson
2001-12-05  8:29                       ` Eric S. Raymond
2001-12-05 10:17                         ` CML2 with python1 Jan Harkes
2001-12-12  7:17                           ` Eric S. Raymond [this message]
2001-12-14 12:50                             ` Pavel Machek
2001-12-04 17:15                 ` [kbuild-devel] Converting the 2.5 kernel to kbuild 2.5 Alan Cox
2001-12-04 17:19                   ` Eric S. Raymond
2001-12-04 17:30                     ` Martin Dalecki
2001-12-04 17:43                       ` Christoph Hellwig
2001-12-04 17:42                     ` Alan Cox
2001-12-04 17:38                       ` Eric S. Raymond
2001-12-04 18:01                         ` Alan Cox
2001-12-04 18:47                           ` Robert Love
2001-12-04 19:28                         ` Bernhard Rosenkraenzer
2001-12-04 17:20                   ` Matthias Andree
2001-12-04 17:27                   ` Martin Dalecki
2001-12-04 18:13                     ` Tom Rini
2001-12-04 18:26                       ` Alan Cox
2001-12-04 18:27                         ` Tom Rini
2001-12-04 19:19                           ` Stefan Smietanowski
2001-12-04 19:24                             ` Tom Rini
2001-12-05 11:06                       ` Martin Dalecki
2001-12-04 16:41               ` David Woodhouse
2001-12-04 16:52                 ` Giacomo Catenazzi
2001-12-04 17:06                   ` Eric S. Raymond
2001-12-04 17:15                   ` David Woodhouse
2001-12-04 17:50                   ` Daniel Phillips
2001-12-05  1:17                     ` Daniel Phillips
2001-12-04 17:02                 ` David Woodhouse
2001-12-04 17:07                   ` Eric S. Raymond
2001-12-04 17:08                 ` Eric S. Raymond
2001-12-04 17:19                 ` David Woodhouse
2001-12-04 17:34                   ` Eric S. Raymond
2001-12-04 16:31   ` John Stoffel

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20011212021709.A8076@thyrsus.com \
    --to=esr@thyrsus.com \
    --cc=alan@lxorguk.ukuu.org.uk \
    --cc=cs@zip.com.au \
    --cc=hch@caldera.de \
    --cc=jaharkes@cs.cmu.edu \
    --cc=kaos@ocs.com.au \
    --cc=kbuild-devel@lists.sourceforge.net \
    --cc=linux-kernel@vger.kernel.org \
    --cc=torvalds@transmeta.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox