all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Dan Nicolaescu <dann@ics.uci.edu>
To: David Kastrup <dak@gnu.org>
Cc: rms@gnu.org, emacs-devel@gnu.org
Subject: Re: Post-22.1 development?
Date: Mon, 11 Jun 2007 15:23:55 -0700	[thread overview]
Message-ID: <200706112223.l5BMNt30021700@oogie-boogie.ics.uci.edu> (raw)
In-Reply-To: <85tzte9unf.fsf@lola.goethe.zz> (David Kastrup's message of "Mon\, 11 Jun 2007 21\:08\:04 +0200")


David Kastrup <dak@gnu.org> writes:

  > Dan Nicolaescu <dann@ics.uci.edu> writes:
  > 
  > > David Kastrup <dak@gnu.org> writes:
  > >
  > >   > Richard Stallman <rms@gnu.org> writes:
  > >   > 
  > >   > >     How about merging the multi-tty branch? The changes on that branch are
  > >   > >     much more localized, so porting fixes from the trunk to the EMACS_22
  > >   > >     branch should not be a big issue. 
  > >   > >
  > >   > > Does anyone see a problem with this idea?
  > >   > 
  > >   > Well, the setenv/process-environment thing I wanted to have a look at:
  > >   > in the current state, it will require quite a few changes in existing
  > >   > packages (including packages not distributed as part of Emacs), and I
  > >   > think that the approach which I sketched out would pretty much
  > >   > eliminate that problem.
  > >
  > > Let me reiterate Karoly's (the multi-tty author) opinion on this,
  > > which I also second as a contributor to that branch and as a (almost
  > > exclusive) user for about 2 years: the environment variables thing
  > > is a peripheral issue, and a rather obscure one.
  > 
  > Dan, please either either _quote_ Karoly, or speak for yourself.  I
  > don't think that you do Karoly a favor by this sort of "reiteration".

I don't appreciate the snide remarks and your off the high horse
attitude, if you find any factual inaccuracies in my statement, please
point to them. 

The citation you asked for is below. I find my statements to be quite
accurate.

Now, for RMS' benefit: I am not sure what the point of your message
was, but you have not disproved in your message the main arguments of
my message: the environments issue is a side story for the multi-tty
branch, it can easily be changed with minimal side effects after the
merge IFF we find there is a problem with the current implementation.

The code on the multi-tty branch is surely not perfect, and more
issues might be discovered after it is merged, but it is functional
today. Getting it into the hands of more developers will only help
this process.

You seem to have very strong opinions about this environment stuff,
you are welcome to offer an alternative implementation that satisfies
all the constraints the current one does, but please stop blocking
progress because of that.


-- citing earlier messages from a different thread as requested -- 
     From: Karoly Lorentey <karoly@lorentey.hu>
     Subject: Re: Multi-tty design (Re: Reordering etc/NEWS)
     Newsgroups: gmane.emacs.devel
     To: David Kastrup <dak@gnu.org>
     Cc: Andreas Schwab <schwab@suse.de>, Dan Nicolaescu <dann@ics.uci.edu>, joakim@verona.se, emacs-devel@gnu.org
     Date: Fri, 18 May 2007 13:55:53 +0200
     
     David Kastrup wrote:
     >> (Emacs may have been running in the background for weeks, and I may
     >> have just started working on my brand new TeX file in a recently
     >> started emacsclient session.)  Both viewpoints should be catered
     >> for.
     > 
     > I disagree.  If a viewpoint can't be catered for without breaking a
     > _lot_ of things and guarantees, catering for it might be a bad idea.
     
     OK, I give up in disgust.  Do whatever you want.  I mean it: go ahead
     and implement whatever environment semantics you find most appropriate.
      I have presented all my best reasons why I think we should support
     local environments.  I have even proposed what I think was a reasonable
     compromise.  We simply can not reach a common ground if you keep
     discarding my entire viewpoint and use-cases.
     
     Clearly I won't convince you by repeating the same arguments over and
     over, and you will definitely not convince me either.  There is no point
     in arguing for the sake of arguing.  I throw in the towel, you win.
     Congratulations.
     
     Now that this area is finally taken care of, let us choose and discuss
     another part of multi-tty design instead.
     
     * * *
     
     I'm really not interested in arguing about environments any more, but
     since I have already written my response below, I'll post it for reference.
     
     > There is lots of Elisp code that does not even run in a frame: network
     > buffers, spell check buffers, background processes and the like.
     
     This code will also work fine for single-terminal users.  All existing
     code would work fine for single-terminal users.  Single-terminal users
     will not run into regressions.  We are backward compatible.
     
     I think you are vastly overemphasizing the importance of environment
     variables in general and "future compatibility" in particular.

     [snip, the rest of the message can be found in the archives]

     From: Karoly Lorentey <karoly@lorentey.hu>
     Subject: Re: Multi-tty design (Re: Reordering etc/NEWS)
     Newsgroups: gmane.emacs.devel
     To: David Kastrup <dak@gnu.org>
     Cc: Andreas Schwab <schwab@suse.de>, Dan Nicolaescu <dann@ics.uci.edu>, joakim@verona.se, emacs-devel@gnu.org
     Date: Fri, 18 May 2007 19:40:53 +0200
                                                                
     
     David Kastrup wrote:
     > Karoly Lorentey <karoly@lorentey.hu> writes:
     >>> We simply can not reach a common ground if you keep
     >> discarding my entire viewpoint and use-cases.
     >
     > I don't see that I do.  Presenting existing use-cases and problems
     > with them does not mean that I discard your views and approaches.
     > It
     > just means that I don't consider them optimal.
     
     I want to make it clear that I'm not angry at you, just tired of the
     argument.  I believe I have said everything I had to say on the topic
     of
     environment variables, and I simply don't think that continuing this
     conversation will help us advance towards a mutually satisfactory
     solution.  My position is already available in the archives.
     
     I'll let you implement any solution that is acceptable to you.  I
     promise I won't mind.  Meanwhile, we can move on to discuss some other
     topics.
     
     User feedback will help us decide what (if anything) needs to be
     changed
     later.  We are talking about some 50-100 lines of well-separated code,
     so it's not like it is going to be much work to experiment with
     alternative implementations.
     
     I'm sorry if it is unusual or impolite to just give up arguing like
     that.  It is now clear to me that you care much more about how
     environments behave than I do.

     [snip, the rest of the message can be found in the archives]

--- end citation --- 

  > Anyway, we don't want obscure stuff entered into Emacs.  We want to
  > have things work as closely to before (and to the expected way) as
  > possible.  

What is your point with this statement? Do you want to imply that I am
suggesting otherwise? If you are trying to have a discussion with me
such remarks are completely unproductive. You do similar things
several times in your message.

  > There is exactly _zero_ documentation of the multi-tty
  > branch in either Emacs and Elisp manual as far as I can see.  And we
  > want to have the necessary documentation of the multi-tty
  > functionality (similar to multi-display documentation currently) to be
  > confined to a single chapter.
  > 
  > The current entanglement of frame-local variables, terminal-local
  > variables and environment variables, with complete semantics changes
  > in all of the accessor functions of the environment as well as the
  > data structures, is completely unfit for an isolated chapter since it
  > pervades too much other stuff.
  > 
  > If you feel differently, try creating Texinfo documentation for
  > multi-tty that supplements the existing documentation, without
  > touching too many existing chapters.

RMS has not stated until now that having texinfo documentation is a
merge precondition. I don't remember this being a common practice in
emacs either. Quite the contrary, that is why there is a practice of
using +++ and --- in the NEWS file for stuff that is implemented and
still needs texinfo documentation.

  > > Changing this requires about 50-100 lines of code (including
  > > comments) and it can be done without major impact on the rest of the
  > > multi-tty functionality (it has happened a few times on the
  > > multi-tty branch already).
  > >
  > > Karoly does not think there's a problem with the current
  > > implementation (and I second that too), but he would have no
  > > objection if David was to replace the current implementation.
  > 
  > Look, I quoted code both in Emacs itself as well as in external
  > packages that was affected.

And I addressed that: "The changes in question for external packages
probably amount to 1-2 lines of code. Plus I don't think we should be
concerned about external packages at this point."

  > >   > Merging multi-tty to the trunk now could mean that some people
  > >   > start patching up other packages inside or outside of Emacs to
  > >   > work with the current environment variable settings, while
  > >   > others will change the mechanisms eventually.
  > >
  > > The changes in question for external packages probably amount to 1-2
  > > lines of code. Plus I don't think we should be concerned about
  > > external packages at this point.
  > 
  > Most incompatible API changes don't amount to more than 1-2 lines of
  > code in external packages.  We still don't do them lightly.  In
  > particular, when they affect close to everything.

This is an overly broad statement that you don't support with facts.
You have several of those below. They are not really related to my
original argument so I don't want to derail to discuss them.

  reply	other threads:[~2007-06-11 22:23 UTC|newest]

Thread overview: 178+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-06-04  3:31 Post-22.1 development? Chong Yidong
2007-06-04  6:59 ` Release announcement [was Re: Post-22.1 development?] Glenn Morris
2007-06-04  8:44   ` Kim F. Storm
2007-06-04 23:20     ` Richard Stallman
2007-06-04  9:11   ` Yavor Doganov
2007-06-04  8:58 ` Post-22.1 development? Andreas Schwab
2007-06-04  9:20   ` Ulrich Mueller
2007-06-04  9:24     ` Andreas Schwab
2007-06-04 19:28       ` Eli Zaretskii
2007-06-04  9:25     ` David Kastrup
2007-06-04 19:31       ` Eli Zaretskii
2007-06-04 23:20     ` Richard Stallman
2007-06-04 16:44 ` Richard Stallman
2007-06-04 17:31   ` Drew Adams
2007-06-17 21:49     ` Richard Stallman
2007-06-04 18:53   ` new Emacs maintainer(s)? (was: Re: Post-22.1 development?) Dan Nicolaescu
2007-06-04 19:34     ` new Emacs maintainer(s)? David Kastrup
2007-06-04 19:37       ` Eli Zaretskii
2007-06-04 19:44         ` David Kastrup
2007-06-04 20:01           ` Lennart Borgman (gmail)
2007-06-05  5:17     ` new Emacs maintainer(s)? (was: Re: Post-22.1 development?) Richard Stallman
2007-06-05 16:32       ` Dan Nicolaescu
2007-06-05 16:39         ` new Emacs maintainer(s)? David Kastrup
2007-06-05 18:39           ` Karl Fogel
2007-06-06  0:21         ` Chong Yidong
2007-06-06  7:56           ` Kim F. Storm
2007-06-06  8:45             ` David Kastrup
2007-06-06  9:22               ` Juanma Barranquero
2007-06-06 10:25               ` Kim F. Storm
2007-06-06 10:54                 ` David Kastrup
2007-06-06 12:02                   ` Thien-Thi Nguyen
2007-06-06 12:06                     ` David Kastrup
2007-06-06 13:19                       ` Thien-Thi Nguyen
2007-06-06 13:44                         ` David Kastrup
2007-06-06 12:38                   ` Kenichi Handa
2007-06-06 15:11                     ` Kim F. Storm
2007-06-06 19:33                       ` Chong Yidong
2007-06-06 12:29           ` Stefan Monnier
2007-06-07  5:33             ` Miles Bader
2007-06-07  6:12               ` Kenichi Handa
2007-06-04 19:31   ` Post-22.1 development? David Kastrup
2007-06-04 21:18     ` Jason Rumney
2007-06-05  5:17       ` Richard Stallman
2007-06-05 16:10       ` Chong Yidong
2007-06-05 21:35         ` Nick Roberts
2007-06-05 22:33         ` Richard Stallman
2007-06-06  7:58           ` Michael Albinus
2007-06-06 13:07             ` Johan Bockgård
2007-06-06 13:47               ` David Kastrup
2007-06-07 15:45               ` Michael Albinus
2007-06-07 17:05                 ` Andreas Schwab
2007-06-07 19:01                   ` Michael Albinus
2007-06-07 17:24                 ` Stefan Monnier
2007-06-09  9:50                   ` David House
2007-06-06 22:09             ` Richard Stallman
2007-06-07 20:25               ` Michael Albinus
2007-06-08 14:27           ` Vinicius Jose Latorre
2007-06-10 15:59   ` Dan Nicolaescu
2007-06-11  9:44     ` Richard Stallman
2007-06-11 10:04       ` David Kastrup
2007-06-11 11:25         ` Miles Bader
2007-06-11 17:02         ` Dan Nicolaescu
2007-06-11 19:08           ` David Kastrup
2007-06-11 22:23             ` Dan Nicolaescu [this message]
2007-06-13  8:07           ` Richard Stallman
2007-06-12 16:00         ` Richard Stallman
2007-06-12 16:29           ` Stefan Monnier
2007-06-12 16:57             ` Jason Rumney
2007-06-12 17:43               ` Stefan Monnier
2007-06-12 22:09                 ` David Kastrup
2007-06-12 23:38                   ` Chong Yidong
2007-06-13 16:22                     ` Richard Stallman
2007-06-13 18:19                       ` Chong Yidong
2007-06-13 19:15                         ` David Kastrup
2007-06-13 18:44                     ` David Kastrup
2007-06-13 19:22                       ` Chong Yidong
2007-06-13 19:47                         ` David Kastrup
2007-06-13 20:08                       ` Jeremy Maitin-Shepard
2007-06-14  6:11                         ` Miles Bader
2007-06-14  6:18                           ` David Kastrup
2007-06-14  6:57                             ` Miles Bader
2007-06-14  7:33                               ` David Kastrup
2007-06-14  8:08                                 ` Miles Bader
2007-06-14  8:39                                   ` David Kastrup
2007-06-14  9:22                                     ` Miles Bader
2007-06-13  0:09                   ` Stefan Monnier
2007-06-13 16:22                     ` Richard Stallman
2007-06-13 17:39                       ` Stefan Monnier
2007-06-13 16:21                   ` Richard Stallman
2007-06-13 20:57                     ` Michael Albinus
2007-06-13 22:17                       ` Stefan Monnier
2007-06-15  6:09                         ` Michael Albinus
2007-06-15 14:02                           ` Stefan Monnier
2007-06-14  7:49               ` Richard Stallman
2007-06-14  8:57                 ` David Kastrup
2007-06-15  8:48                   ` Richard Stallman
2007-06-15  9:02                     ` David Kastrup
2007-06-16 18:51                       ` Richard Stallman
2007-06-04 19:35 ` Eli Zaretskii
2007-06-05  5:17   ` Richard Stallman
2007-06-05  6:17     ` David Kastrup
2007-06-05 19:17       ` Richard Stallman
2007-06-05 20:52         ` David Kastrup
2007-06-06 16:59           ` Richard Stallman
2007-06-05 19:54       ` Eli Zaretskii
2007-06-05 21:13         ` David Kastrup
2007-06-06 16:59           ` Richard Stallman
2007-06-06 21:10             ` Nick Roberts
2007-06-07  6:51               ` Jan Djärv
2007-06-07  6:57                 ` Miles Bader
2007-06-07  8:21                   ` Jan Djärv
2007-06-07  9:04                     ` Nick Roberts
2007-06-08 14:23                     ` Richard Stallman
2007-06-08 18:06                       ` Jan Djärv
2007-06-07 18:33                 ` Tom Tromey
2007-06-07 18:53                   ` David House
2007-06-07 18:47                     ` Tom Tromey
2007-06-08  5:54                   ` Jan Djärv
2007-06-08  7:17                     ` IPP under emacs [was: Re: Post-22.1 development?] Thien-Thi Nguyen
2007-06-08 14:25                       ` Vinicius Jose Latorre
2007-06-08 18:37                         ` Ken Raeburn
2007-06-08 20:20                           ` Jason Rumney
2007-06-08 20:59                             ` Ken Raeburn
2007-06-08 21:16                               ` Jason Rumney
2007-06-08 21:40                                 ` Ken Raeburn
2007-06-08 21:43                                   ` Jason Rumney
2007-06-09  1:41                                     ` Ken Raeburn
2007-06-09  9:46                         ` Richard Stallman
2007-06-10  3:47                           ` Vinicius Jose Latorre
2007-06-10  7:11                             ` Jan Djärv
2007-06-10 13:18                             ` Richard Stallman
2007-06-08 17:49                   ` Post-22.1 development? Ken Raeburn
2007-06-08 18:41                     ` Andreas Schwab
2007-06-08 20:12                     ` Tom Tromey
2007-06-08 14:23                 ` Richard Stallman
2007-06-08 18:01                   ` Jan Djärv
2007-06-08 19:20                     ` Stefan Monnier
2007-06-08 22:25                       ` desktop.el/session.el [was: Post-22.1 development?] Davis Herring
2007-06-08 23:06                         ` desktop.el/session.el Stefan Monnier
2007-06-09 21:32                         ` desktop.el/session.el Juri Linkov
2007-06-09 20:24                     ` Post-22.1 development? Richard Stallman
2007-06-10  7:23                       ` Jan Djärv
2007-06-09 20:24                     ` Richard Stallman
2007-06-08  7:11               ` Richard Stallman
2007-06-08  9:01                 ` Nick Roberts
2007-06-07 19:48             ` Sean O'Rourke
2007-06-07 21:18               ` Nick Roberts
2007-06-07 22:17                 ` Sean O'Rourke
2007-06-07 22:53                   ` Miles Bader
2007-06-07 23:58                   ` Alan Mackenzie
2007-06-07 23:06                     ` 48 line console [was Re: Post-22.1 development]? Nick Roberts
2007-06-08  0:03                       ` 48 line console Thien-Thi Nguyen
2007-06-08  1:34                         ` Nick Roberts
2007-06-08  7:19                           ` Thien-Thi Nguyen
2007-06-08  8:59                             ` Nick Roberts
2007-06-08  9:50                               ` Thien-Thi Nguyen
2007-06-08 10:40                       ` 48 line console [was Re: Post-22.1 development]? Alan Mackenzie
2007-06-07 22:25               ` Post-22.1 development? David Reitter
2007-06-07 22:42                 ` Sean O'Rourke
2007-06-07 22:53                   ` David Reitter
2007-06-08 13:57                     ` Mathias Dahl
2007-06-08 14:24                     ` Richard Stallman
2007-06-08 17:23                       ` csant
2007-06-08 19:17                         ` Jan Djärv
2007-06-08  1:23                 ` YAMAMOTO Mitsuharu
2007-06-05 10:24 ` Nick Roberts
2007-06-05 10:55   ` David Kastrup
2007-06-05 11:19   ` Kenichi Handa
2007-06-05 21:07     ` Nick Roberts
2007-06-06  0:37       ` Kenichi Handa
2007-06-05 19:17   ` Richard Stallman
2007-06-05 19:55     ` Jason Rumney
2007-06-06 16:58       ` Richard Stallman
2007-06-05 21:22     ` Nick Roberts
2007-06-06 16:59       ` Richard Stallman
2007-06-06 15:28 ` Neal Becker
2007-06-06 15:32   ` David House
2007-06-12 18:39 ` Jay Belanger

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=200706112223.l5BMNt30021700@oogie-boogie.ics.uci.edu \
    --to=dann@ics.uci.edu \
    --cc=dak@gnu.org \
    --cc=emacs-devel@gnu.org \
    --cc=rms@gnu.org \
    /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.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.