* Emacs vista build failures [not found] <36366a980807091202rd3b6521jc9fa45d321bc9d37@mail.gmail.com> @ 2008-07-11 0:02 ` Eric Hanchrow 2008-07-11 16:49 ` Richard M Stallman 0 siblings, 1 reply; 279+ messages in thread From: Eric Hanchrow @ 2008-07-11 0:02 UTC (permalink / raw) To: emacs-devel [-- Attachment #1: Type: text/plain, Size: 734 bytes --] I tried building a very recent version of emacs from CVS (actually from the git mirror at git://git.sv.gnu.org/emacs.git) on Vista, and it fails as you can see in the attachment. The very same commit builds and runs fine on XP. Any idea what's wrong? I started with a very clean directory, by which I mean: I ran "git-clean -dxf", which deletes all files that aren't known to git; and I ran "git status" to ensure that all of the remaining files were identical to their versions in the repository. The executive summary is: Compiling gnus/nnvirtual.el In toplevel form: gnus/nnvirtual.el:34:1:Error: Symbol's value as variable is void: \300\214\300\214 ... and many similar mysterious errors during byte-compilation. [-- Attachment #2: build-failures.gz --] [-- Type: application/x-gzip, Size: 28681 bytes --] ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-11 0:02 ` Emacs vista build failures Eric Hanchrow @ 2008-07-11 16:49 ` Richard M Stallman 2008-07-11 19:05 ` David Robinow 2008-07-11 19:17 ` David Robinow 0 siblings, 2 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-11 16:49 UTC (permalink / raw) To: Eric Hanchrow; +Cc: emacs-devel I tried building a very recent version of emacs from CVS (actually from the git mirror at git://git.sv.gnu.org/emacs.git) on Vista, My condolences. See BadVista.org. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-11 16:49 ` Richard M Stallman @ 2008-07-11 19:05 ` David Robinow 2008-07-11 23:33 ` Richard M Stallman 2008-07-11 19:17 ` David Robinow 1 sibling, 1 reply; 279+ messages in thread From: David Robinow @ 2008-07-11 19:05 UTC (permalink / raw) To: emacs-devel On Fri, Jul 11, 2008 at 12:49 PM, Richard M Stallman <rms@gnu.org> wrote: > I tried building a very recent version of emacs from CVS (actually > from the git mirror at git://git.sv.gnu.org/emacs.git) on Vista, > > My condolences. See BadVista.org. This comment is not helpful. I build emacs on Vista frequently. I use cygwin cvs and Mingw gcc. Perhaps there's a problem with git? ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-11 19:05 ` David Robinow @ 2008-07-11 23:33 ` Richard M Stallman 2008-07-12 7:57 ` David Kastrup 0 siblings, 1 reply; 279+ messages in thread From: Richard M Stallman @ 2008-07-11 23:33 UTC (permalink / raw) To: David Robinow; +Cc: emacs-devel > My condolences. See BadVista.org. This comment is not helpful. On the contrary, steering some people away from Vista could potentially be of tremendous help to them. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-11 23:33 ` Richard M Stallman @ 2008-07-12 7:57 ` David Kastrup 2008-07-12 16:35 ` Richard M Stallman 0 siblings, 1 reply; 279+ messages in thread From: David Kastrup @ 2008-07-12 7:57 UTC (permalink / raw) To: rms; +Cc: emacs-devel, David Robinow Richard M Stallman <rms@gnu.org> writes: > > My condolences. See BadVista.org. > This comment is not helpful. > > On the contrary, steering some people away from Vista > could potentially be of tremendous help to them. An Emacs that does not compile will not steer people away from Vista since it fails to give them the taste of freedom. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-12 7:57 ` David Kastrup @ 2008-07-12 16:35 ` Richard M Stallman 2008-07-12 17:21 ` David Kastrup 0 siblings, 1 reply; 279+ messages in thread From: Richard M Stallman @ 2008-07-12 16:35 UTC (permalink / raw) To: David Kastrup; +Cc: emacs-devel, drobinow > On the contrary, steering some people away from Vista > could potentially be of tremendous help to them. An Emacs that does not compile will not steer people away from Vista since it fails to give them the taste of freedom. The question was whether my message was helpful, not whether the bug in Emacs is helpful. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-12 16:35 ` Richard M Stallman @ 2008-07-12 17:21 ` David Kastrup 2008-07-13 9:35 ` Richard M Stallman 0 siblings, 1 reply; 279+ messages in thread From: David Kastrup @ 2008-07-12 17:21 UTC (permalink / raw) To: rms; +Cc: emacs-devel, drobinow Richard M Stallman <rms@gnu.org> writes: > > On the contrary, steering some people away from Vista > > could potentially be of tremendous help to them. > > An Emacs that does not compile will not steer people away from > Vista since it fails to give them the taste of freedom. > > The question was whether my message was helpful, > not whether the bug in Emacs is helpful. I should think the kind of people desirous of being steered rarely ends up at our doorstep. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-12 17:21 ` David Kastrup @ 2008-07-13 9:35 ` Richard M Stallman 2008-07-13 9:46 ` David Kastrup 0 siblings, 1 reply; 279+ messages in thread From: Richard M Stallman @ 2008-07-13 9:35 UTC (permalink / raw) To: David Kastrup; +Cc: emacs-devel, drobinow I should think the kind of people desirous of being steered rarely ends up at our doorstep. I doubt there is anyone so firm of will and so sure of his views that he is never influenced by the views he hears presented by others. Our words always tend to influence people, by what they take for granted as well as what they say. That is why we should not take for granted that people use non-free software, or that they should. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-13 9:35 ` Richard M Stallman @ 2008-07-13 9:46 ` David Kastrup 2008-07-14 11:05 ` Richard M Stallman 0 siblings, 1 reply; 279+ messages in thread From: David Kastrup @ 2008-07-13 9:46 UTC (permalink / raw) To: rms; +Cc: emacs-devel, drobinow Richard M Stallman <rms@gnu.org> writes: > I should think the kind of people desirous of being steered rarely ends > up at our doorstep. > > I doubt there is anyone so firm of will and so sure of his views > that he is never influenced by the views he hears presented by others. > Our words always tend to influence people, by what they > take for granted as well as what they say. That is why we > should not take for granted that people use non-free software, > or that they should. I think you are missing my point. Those people likely to be on our side are probably not best recruited by pontification and patronization. They can have that where they are coming from. We have something to offer them, not something to take from them. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-13 9:46 ` David Kastrup @ 2008-07-14 11:05 ` Richard M Stallman 0 siblings, 0 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-14 11:05 UTC (permalink / raw) To: David Kastrup; +Cc: emacs-devel, drobinow I think you are missing my point. Those people likely to be on our side are probably not best recruited by pontification and patronization. Aside from your namecalling, you have missed my point. If we talk about using Windows as if to take for granted that it's ok, we influence people by our silence. We can even influence ourselves that way. Every so often it is necessary to recall this, so as to prevent that negative influence. Mentioning this issue can also be useful to educate people who use Emacs for practical reasons only, and are not in the habit of thinking about the issue of their own freedom as software users. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-11 16:49 ` Richard M Stallman 2008-07-11 19:05 ` David Robinow @ 2008-07-11 19:17 ` David Robinow 2008-07-11 20:39 ` Miles Bader 1 sibling, 1 reply; 279+ messages in thread From: David Robinow @ 2008-07-11 19:17 UTC (permalink / raw) To: emacs-devel On Fri, Jul 11, 2008 at 12:49 PM, Richard M Stallman <rms@gnu.org> wrote: > I tried building a very recent version of emacs from CVS (actually > from the git mirror at git://git.sv.gnu.org/emacs.git) on Vista, > > My condolences. See BadVista.org. This comment is not helpful. I build emacs on Vista frequently. I use cygwin cvs and Mingw gcc. Perhaps there's a problem with git? ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-11 19:17 ` David Robinow @ 2008-07-11 20:39 ` Miles Bader 2008-07-11 20:45 ` David Robinow 0 siblings, 1 reply; 279+ messages in thread From: Miles Bader @ 2008-07-11 20:39 UTC (permalink / raw) To: David Robinow; +Cc: emacs-devel "David Robinow" <drobinow@gmail.com> writes: >> My condolences. See BadVista.org. > > This comment is not helpful. It would be helpful (for both you and the world at large) if it caused you to abandon vista and give MS the boot once and for all -- and who knows ... -Miles -- We have met the enemy, and he is us. -- Pogo ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-11 20:39 ` Miles Bader @ 2008-07-11 20:45 ` David Robinow 2008-07-11 20:57 ` Lennart Borgman (gmail) ` (2 more replies) 0 siblings, 3 replies; 279+ messages in thread From: David Robinow @ 2008-07-11 20:45 UTC (permalink / raw) To: Miles Bader; +Cc: emacs-devel On Fri, Jul 11, 2008 at 4:39 PM, Miles Bader <miles@gnu.org> wrote: > "David Robinow" <drobinow@gmail.com> writes: >>> My condolences. See BadVista.org. >> >> This comment is not helpful. > > It would be helpful (for both you and the world at large) if it caused > you to abandon vista and give MS the boot once and for all -- and who > knows ... > > -Miles I've tried several linux distributions. I've never managed to get an internet connection. I prefer a solution that works. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-11 20:45 ` David Robinow @ 2008-07-11 20:57 ` Lennart Borgman (gmail) 2008-07-12 16:35 ` Richard M Stallman 2008-07-12 10:49 ` Bastien Guerry 2008-07-12 16:35 ` Richard M Stallman 2 siblings, 1 reply; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-11 20:57 UTC (permalink / raw) To: David Robinow; +Cc: emacs-devel, Miles Bader David Robinow wrote: > On Fri, Jul 11, 2008 at 4:39 PM, Miles Bader <miles@gnu.org> wrote: >> "David Robinow" <drobinow@gmail.com> writes: >>>> My condolences. See BadVista.org. >>> This comment is not helpful. >> It would be helpful (for both you and the world at large) if it caused >> you to abandon vista and give MS the boot once and for all -- and who >> knows ... >> >> -Miles > I've tried several linux distributions. I've never managed to get an > internet connection. > I prefer a solution that works. My impression is that GNU/Linux has improved very much, maybe escpecially with the birth of the Ubuntu distribution. I do not run it myself, but will as soon as I find time. The crucial point IMO is letting go of the "we are best" attitude. I know of a try 20 years ago where a site at a rather big company really did its best to try out unix on the desktops. Several contacts were made with the unix vendors. They all responded "we are best and will win the market". I think if they had listened and understood the problems faced by potential customers the situation might have been totally different today. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-11 20:57 ` Lennart Borgman (gmail) @ 2008-07-12 16:35 ` Richard M Stallman 2008-07-12 19:46 ` Bastien Guerry 0 siblings, 1 reply; 279+ messages in thread From: Richard M Stallman @ 2008-07-12 16:35 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: miles, emacs-devel, drobinow The crucial point IMO is letting go of the "we are best" attitude. We don't claim to be "best" in a technical sense, because that is a side issue anyway. What we claim to be is _ethical_, in contrast to the evil of proprietary software. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-12 16:35 ` Richard M Stallman @ 2008-07-12 19:46 ` Bastien Guerry 2008-07-12 20:17 ` David Kastrup 0 siblings, 1 reply; 279+ messages in thread From: Bastien Guerry @ 2008-07-12 19:46 UTC (permalink / raw) To: emacs-devel Richard M Stallman <rms@gnu.org> writes: > The crucial point IMO is letting go of the "we are best" attitude. > > We don't claim to be "best" in a technical sense, because that is a > side issue anyway. What we claim to be is _ethical_, in contrast to > the evil of proprietary software. I think Lennart was referring to the "unix vendors". I can believe they claim to be "the best" in a technical sense. -- Bastien ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-12 19:46 ` Bastien Guerry @ 2008-07-12 20:17 ` David Kastrup 0 siblings, 0 replies; 279+ messages in thread From: David Kastrup @ 2008-07-12 20:17 UTC (permalink / raw) To: Bastien Guerry; +Cc: emacs-devel Bastien Guerry <bzg@altern.org> writes: > Richard M Stallman <rms@gnu.org> writes: > >> The crucial point IMO is letting go of the "we are best" attitude. >> >> We don't claim to be "best" in a technical sense, because that is a >> side issue anyway. What we claim to be is _ethical_, in contrast to >> the evil of proprietary software. > > I think Lennart was referring to the "unix vendors". I can believe > they claim to be "the best" in a technical sense. When comparing themselves to Windows? Isn't that like using a beauty pageant for picking the opponent for a fight with Jabba the Hutt? -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-11 20:45 ` David Robinow 2008-07-11 20:57 ` Lennart Borgman (gmail) @ 2008-07-12 10:49 ` Bastien Guerry 2008-07-12 16:35 ` Richard M Stallman 2 siblings, 0 replies; 279+ messages in thread From: Bastien Guerry @ 2008-07-12 10:49 UTC (permalink / raw) To: David Robinow; +Cc: emacs-devel, Miles Bader "David Robinow" <drobinow@gmail.com> writes: > I've tried several linux distributions. I've never managed to get an > internet connection. Don't stay alone. Ask for help around you. I doubt GNU/Linux experts will leave you with a non-working GNU/Linux distro. > I prefer a solution that works. Machines are like people: some don't like to work. But you can make people make machines work. Don't stay alone! -- Bastien ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-11 20:45 ` David Robinow 2008-07-11 20:57 ` Lennart Borgman (gmail) 2008-07-12 10:49 ` Bastien Guerry @ 2008-07-12 16:35 ` Richard M Stallman 2008-07-12 20:40 ` David Robinow 2 siblings, 1 reply; 279+ messages in thread From: Richard M Stallman @ 2008-07-12 16:35 UTC (permalink / raw) To: David Robinow; +Cc: emacs-devel, miles I've tried several linux distributions. I've never managed to get an internet connection. If what you tried was just Linux, you couldn't manage to type a shell command. So they were probably GNU/Linux distributions. Since GNU/Linux works for so many others, I suspect there was a problem in installation. The best way to solve them is to ask an expert to do it for you. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-12 16:35 ` Richard M Stallman @ 2008-07-12 20:40 ` David Robinow 2008-07-12 22:47 ` Bastien ` (2 more replies) 0 siblings, 3 replies; 279+ messages in thread From: David Robinow @ 2008-07-12 20:40 UTC (permalink / raw) To: rms; +Cc: emacs-devel On Sat, Jul 12, 2008 at 12:35 PM, Richard M Stallman <rms@gnu.org> wrote: > I've tried several linux distributions. I've never managed to get an > internet connection. > > If what you tried was just Linux, you couldn't manage to type a shell > command. So they were probably GNU/Linux distributions. I'm well aware of the contributions of the GNU projectTo the extent that you personally have been responsible thank you. I am also aware of your preference for the term GNU/Linux. I may be mistaken but my feeling was that GNU is not to blame for my problems so I deliberately omitted such mention. In any case, I intended only to point out my situation. > > Since GNU/Linux works for so many others, I suspect there was a > problem in installation. The best way to solve them is to ask an > expert to do it for you. I didn't need an expert for Windows XP Home, Windows XP Pro, or Vista. I spent 30 years as a computer programmer with a fair amount of unix experience. I think I should be able to do a simple install. I think my issue may be with my ISP but I don't really care to pursue the issue. Life is short. I live 20 miles east of Dayton, Ohio. If anybody would like to come over to help, feel free. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-12 20:40 ` David Robinow @ 2008-07-12 22:47 ` Bastien 2008-07-13 19:10 ` Richard M Stallman 2008-07-13 20:46 ` Chong Yidong 2 siblings, 0 replies; 279+ messages in thread From: Bastien @ 2008-07-12 22:47 UTC (permalink / raw) To: emacs-devel "David Robinow" <drobinow@gmail.com> writes: > I think my issue may be with my ISP but I don't really care to pursue > the issue. Life is short. Let's speed things up a bit. What is your ISP? What is the distro you have at hand? (I'm happy to provide help off-list since this is now OT.) > I live 20 miles east of Dayton, Ohio. If anybody would like to come > over to help, feel free. I live in France and I received your message instantly. Maybe the web can help helping people without considering distance! However short it is, life's great, and sharing experience with GNU/Linux users makes it even greater! -- Bastien ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-12 20:40 ` David Robinow 2008-07-12 22:47 ` Bastien @ 2008-07-13 19:10 ` Richard M Stallman 2008-07-13 20:44 ` Claus 2008-07-13 20:46 ` Chong Yidong 2 siblings, 1 reply; 279+ messages in thread From: Richard M Stallman @ 2008-07-13 19:10 UTC (permalink / raw) To: David Robinow; +Cc: emacs-devel I didn't need an expert for Windows XP Home, Windows XP Pro, or Vista. It's an unfortunate fact that hardware developers cooperate with Microsoft more than they cooperate with us. I suspect that your experience is the consequence of that. What conclusion to derive from that depends on one's values. If you care strongly about freedom, you could get angry at them for aiding a company that does not respect our freedom, and you could resolve not to let them push you into giving up your freedom. On the other hand, if freedom is far down your list of priorities, you could do whatever is easiest in the short term, even if that means giving Microsoft total power over your computer. In effect, you would be letting Microsoft herd you wherever it wants. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-13 19:10 ` Richard M Stallman @ 2008-07-13 20:44 ` Claus [not found] ` <87tzet8c3i.fsf@offby1.atm01.sea.blarg.net> 2008-07-14 17:38 ` Richard M Stallman 0 siblings, 2 replies; 279+ messages in thread From: Claus @ 2008-07-13 20:44 UTC (permalink / raw) To: Emacs Devel FWIW, I'm using Emacs-GIT under Windows Vista as well and as of today it builds and runs fine. Let me add to the ongoing Linux vs. Windows discussion that I prefer GNU/Linux myself and use it at home. Unfortunately, I'm forced to use Windows at work but that shoudn't keep me from using Emacs. Freedom of choice, right? Claus ^ permalink raw reply [flat|nested] 279+ messages in thread
[parent not found: <87tzet8c3i.fsf@offby1.atm01.sea.blarg.net>]
* Re: Emacs vista build failures [not found] ` <87tzet8c3i.fsf@offby1.atm01.sea.blarg.net> @ 2008-07-14 8:43 ` Claus 2008-07-15 3:06 ` Eric Hanchrow 0 siblings, 1 reply; 279+ messages in thread From: Claus @ 2008-07-14 8:43 UTC (permalink / raw) To: Eric Hanchrow; +Cc: Emacs Devel Eric, I'm typing this message under "GNU Emacs 23.0.60.1 (i386-mingw-nt5.0.2195) of 2008-07-13 on CJK-MOBILE". My latest commit is: commit 43fe74b7f942596608bcf81e814447f92cd5d5bb Author: Michael Albinus <michael.albinus@gmx.de> Date: Sun Jul 13 15:12:58 2008 +0000 [...] However, I doubt this is were your problem is. It's more likely some parts of the toolchain under Windows (Vista) cause problems. I have a full (incl. make, gcc, ...) Cygwin installation, but for Emacs-building Cygwin is pushed as last in my execution path. That is, I'm using MSys/MingGW for the build process. So, things to check in your build process are: 1. Is your MSys/MingGW installation complete? 2. Is MSys/MingGW first (before Cygwin) in your path? 3. For programs that MSys/MingGW doesn't provide, is there a fallback (Cygwin)? 4. Is your working directory clean? 5. Are your build-flags sane? 6. Are you using mingw32-make? 7. Before building, do you run "clean" and "bootstrap-clean"? 8. Do you bootstrap? Looking at your log, most of the above steps seem OK and you get pretty far in the build process. I had similar errors in the past and the reason everytime was one of the below: 1. I had skipped some build step (configure/bootstrapping) 2. I haven't cleaned up thourougly enough 3. I had missed a MingGW/MSys-package that was needed 4. My Cygwin-installation under Vista was borked (due to Vista's paranoid security settings). I have included my build-script below - it works realiably for me since months; perhaps it gives you some pointers. HTH, Claus ############## #!/bin/bash # # Build script to automate preparing, configuring, cleaning, compiling and installing emacs-CVS from source. # v0.3 Claus Klingberg <cjk@pobox.com> 29.03.2008 # echo 'Removing gruft from build-directory...' rm -f ../lisp/calendar/cal-loaddefs.el ../nt/makefile ../src/makefile ../lisp/mh-e/mh-loaddefs.el ../lisp/loaddefs.el ../lisp/finder-inf.el ../lib-src/makefile ../admin/unidata/makefile ../admin/unidata/unidata-gen.elc ../admin/unidata/unidata.txt ../doc/emacs/makefile ../doc/misc/makefile ../leim/leim-list.el~ ../leim/leim-list.el ../leim/makefile ../lisp/cus-load.el ../lisp/makefile ../src/config.h ../src/epaths.h ../doc/lispintro/makefile ../doc/lispref/makefile ../lib-src/makefile ../lisp/loaddefs.el ../lisp/mh-e/mh-loaddefs.el ../lisp/subdirs.el ../nt/config.log ../lisp/calendar/diary-loaddefs.el ../lisp/calendar/hol-loaddefs.el ../lisp/eshell/esh-groups.el ../lisp/finder-inf.el~ ../lisp/loaddefs.el~ ../leim/quail/4Corner.el ../leim/quail/ARRAY30.el ../leim/quail/CCDOSPY.el ../leim/quail/CTLau-b5.el ../leim/quail/CTLau.el ../leim/quail/ECDICT.el ../leim/quail/ETZY.el ../leim/quail/PY-b5.el ../leim/quail/PY.el ../leim/quail/Punct-b5.el ../leim/quail/Punct.el ../leim/quail/QJ-b5.el ../leim/quail/QJ.el ../leim/quail/SW.el ../leim/quail/TONEPY.el ../leim/quail/ZIRANMA.el ../leim/quail/ZOZY.el ../leim/quail/quick-b5.el ../leim/quail/quick-cns.el ../leim/quail/tsang-b5.el ../leim/quail/tsang-cns.el ../lib-src/DOC ../lib-src/ctags.c ../lib-src/getopt.h ../lisp/cus-load.el~ # Prepare path environment: need to put Cygwin back in favour of MingGW Windows since we use mingw32-make to build emacs: export PATH='/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/prg/MinGW/libexec/gcc/mingw32/3.4.5:/cygdrive/c/MinGW/bin:/cygdrive/c/prg/MSys/bin:/cygdrive/c/prg/libxml:/cygdrive/c/prg/aspell-60.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin' echo 'Done preparing build.' echo 'Running configure...' if ./configure.bat --no-opt --with-gcc --without-jpeg --without-tiff --without-gif --cflags -Ic:/work/cjk/src/gnuwin32 then echo 'Configuring successful!' else echo -e "Error $0: Configure failed!" exit 1 fi echo 'Cleaning up...' if mingw32-make clean && mingw32-make bootstrap-clean then echo 'Cleanup successful!' else echo -e "Error $0: Cleanup failed!" exit 1 fi echo 'Bootstrapping...' if mingw32-make bootstrap then echo 'Bootstrap successful!' else echo -e "Error $0: Bootstrap failed!" exit 1 fi echo 'Running make...' if mingw32-make then echo 'Make successful!' else echo -e "Error $0: Make failed!" exit 1 fi # Currently building info pages fails: # mingw32-make info echo 'Running Make install...' if mingw32-make install then echo 'Make install successful!' else echo -e "Error $0: Make install failed!" exit 1 fi ############## On Mon, Jul 14, 2008 at 3:54 AM, Eric Hanchrow <offby1@blarg.net> wrote: >>>>>> "Claus" == Claus <claus.klingberg@gmail.com> writes: > > Claus> FWIW, I'm using Emacs-GIT under Windows Vista as well and as > Claus> of today it builds and runs fine. > > Interesting. Could you give me the commit ID of something that works > for you, and also tell me what compiler toolchain you're using? (I'm > using a current Cygwin, plus "make" from msys (for some reason, Cygwin's > "make" doesn't work with emacs)) > > -- > [T]he best strip of the last decade is "Dilbert", and it > sure isn't because of the drawing. > -- Garry Trudeau > ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-14 8:43 ` Claus @ 2008-07-15 3:06 ` Eric Hanchrow 0 siblings, 0 replies; 279+ messages in thread From: Eric Hanchrow @ 2008-07-15 3:06 UTC (permalink / raw) To: Claus; +Cc: Emacs Devel >>>>> "Claus" == Claus <claus.klingberg@gmail.com> writes: Claus> I have a full (incl. make, gcc, ...) Cygwin installation, Claus> but for Emacs-building Cygwin is pushed as last in my Claus> execution path. That is, I'm using MSys/MingGW for the build Claus> process. Same here :-| And I keep my Cygwin reasonably current. Claus> So, things to check in your build process are: Claus> 1. Is your MSys/MingGW installation complete? As far as I know. It used to work fine -- in fact, it _still_ works fine if I build the commit that corresponds to the 22.2 release. Claus> 2. Is MSys/MingGW first (before Cygwin) in your path? No, it's not on my PATH at all -- I just invoke c:/msys/1.0/bin/make "by hand". That's always worked in the past. Claus> 3. For programs that MSys/MingGW doesn't provide, is there a Claus> fallback (Cygwin)? Yes. Claus> 4. Is your working directory clean? Yes. I _always_ "git-clean -dxf" before attempting to build. Claus> 5. Are your build-flags sane? I believe so. Claus> 6. Are you using mingw32-make? Yes. Claus> 7. Before building, do you run "clean" and Claus> "bootstrap-clean"? Effectively, via "git-clean -dxf". Claus> 8. Do you bootstrap? Yes. Claus> I have included my build-script below - it works realiably Claus> for me since months; perhaps it gives you some pointers. Thanks very much. -- The reason Florence is famous is that in 1450, it was New York. -- Paul Graham ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-13 20:44 ` Claus [not found] ` <87tzet8c3i.fsf@offby1.atm01.sea.blarg.net> @ 2008-07-14 17:38 ` Richard M Stallman 1 sibling, 0 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-14 17:38 UTC (permalink / raw) To: Claus; +Cc: emacs-devel Unfortunately, I'm forced to use Windows at work but that shoudn't keep me from using Emacs. Being able to run Emacs on your machine at work is a good thing, but don't give up on pressuring against running Windows there. They are doing something very foolish, and they need to keep hearing that. Also, when you find a job that makes better use of your skills, tell everyone that is why you left. I saw an article recently saying that in France there is a demand for people with skills in logiciel libre. Maybe you can move there and find work. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-12 20:40 ` David Robinow 2008-07-12 22:47 ` Bastien 2008-07-13 19:10 ` Richard M Stallman @ 2008-07-13 20:46 ` Chong Yidong 2008-07-13 21:46 ` Alan Mackenzie 2 siblings, 1 reply; 279+ messages in thread From: Chong Yidong @ 2008-07-13 20:46 UTC (permalink / raw) To: David Robinow; +Cc: rms, emacs-devel "David Robinow" <drobinow@gmail.com> writes: >> Since GNU/Linux works for so many others, I suspect there was a >> problem in installation. The best way to solve them is to ask an >> expert to do it for you. > I didn't need an expert for Windows XP Home, Windows XP Pro, or Vista. > I spent 30 years as a computer programmer with a fair amount of unix > experience. I think I should be able to do a simple install. As mentioned, GNU/Linux works for so many others that it's probably an easily solvable problem. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-13 20:46 ` Chong Yidong @ 2008-07-13 21:46 ` Alan Mackenzie 2008-07-13 21:40 ` Alfred M. Szmidt ` (2 more replies) 0 siblings, 3 replies; 279+ messages in thread From: Alan Mackenzie @ 2008-07-13 21:46 UTC (permalink / raw) To: Chong Yidong; +Cc: emacs-devel, rms, David Robinow Hi, everybody! On Sun, Jul 13, 2008 at 04:46:10PM -0400, Chong Yidong wrote: > "David Robinow" <drobinow@gmail.com> writes: > >> Since GNU/Linux works for so many others, I suspect there was a > >> problem in installation. The best way to solve them is to ask an > >> expert to do it for you. > > I didn't need an expert for Windows XP Home, Windows XP Pro, or Vista. > > I spent 30 years as a computer programmer with a fair amount of unix > > experience. I think I should be able to do a simple install. > As mentioned, GNU/Linux works for so many others that it's probably an > easily solvable problem. GNU/Linux _works_ fantastically, but that's not what's under discussion. _GETTING_ a G/L system working is the issue, and that's best described as a slog, or a nightmare. There are any number of blogs which describe how "you just insert the DVD, and 2 hours later you've got a complete working system". I've never met anybody in real life who's had that experience. Most people I know who've tried to install GNU/Linux have spent, perhaps, a solid weekend at it then given up for lack of time and energy. It took me about a month elapsed time (~20 days work (when I didn't have a day job)) to get Debian Sarge working reasonably after my old PC died. Richard, you're perhaps the brightest guy around, here. How long did it take you to get your first GNU/Linux installation installed and _fully_ working (i.e. all peripherals, networking, X-Windows, email, web-browsing, .... all satisfactory)? For example, it took more than a day to get printing working (a standard Linux-supported Samsung Laser printer on the parallel port). It involved delving into the printing-HOWTO, and the kernel documentation, enabling the port support, rebuilding the kernel, struggling through the undocumented garbage that is (?was) CUPS, discarding that for a documented printing system, selecting a printing (formatting) driver by trial and error, ..... This was typical of most things - a long hard slog, fixing problem after problem after problem, a typical problem taking between 2 and 6 hours to resolve. And yes, at the end of that month GNU/Linux did indeed work fantastically. By contrast, I could have bought and installed Microsoft Windows XP, and I would have had that working within a day. However, MS Windows doesn't work fantastically, ever. I have heard that installing G/L has become easier in the last few years. But my advice to anybody who asks is still "don't install G/L yourself unless you're _sure_ you really want it, and you've got the stamina and stubbornness to see the installation through to the end". -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-13 21:46 ` Alan Mackenzie @ 2008-07-13 21:40 ` Alfred M. Szmidt 2008-07-13 22:53 ` Alan Mackenzie 2008-07-13 21:48 ` Lennart Borgman (gmail) 2008-07-14 17:38 ` Richard M Stallman 2 siblings, 1 reply; 279+ messages in thread From: Alfred M. Szmidt @ 2008-07-13 21:40 UTC (permalink / raw) To: Alan Mackenzie; +Cc: cyd, drobinow, rms, emacs-devel > >> Since GNU/Linux works for so many others, I suspect there was > >> a problem in installation. The best way to solve them is to > >> ask an expert to do it for you. > > I didn't need an expert for Windows XP Home, Windows XP Pro, or > > Vista. I spent 30 years as a computer programmer with a fair > > amount of unix experience. I think I should be able to do a > > simple install. > As mentioned, GNU/Linux works for so many others that it's > probably an easily solvable problem. GNU/Linux _works_ fantastically, but that's not what's under discussion. _GETTING_ a G/L system working is the issue, and that's best described as a slog, or a nightmare. There are any number of blogs which describe how "you just insert the DVD, and 2 hours later you've got a complete working system". I've never met anybody in real life who's had that experience. Sorry, but I have no clue what you are talking about. I know of no GNU/Linux system that takes 2 hours to install and then 2 days or more to get usable... I recently reinstalled gNewSense and the installation took me about 5 minutes, excluding the time it takes to copy data from a CD-ROM to a HDD. But I know that it does take over a full day to install Windows XP, it is something I sadly do once every other week. Getting a printer working was trivial as well, I did not even need to specify the driver. What you say was true some 10 years ago, I still recall having to hand edit /etc/printcap, write my own filtering rules! and write four different floppies just to be able to boot a GNU/Linux system that didn't even have a compiler included. But this has not been the case for the past 5+ years, or even close. GNU/Linux these days is _far_ easier to install than Windows XP or Vista... ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-13 21:40 ` Alfred M. Szmidt @ 2008-07-13 22:53 ` Alan Mackenzie 2008-07-13 22:53 ` David Kastrup ` (2 more replies) 0 siblings, 3 replies; 279+ messages in thread From: Alan Mackenzie @ 2008-07-13 22:53 UTC (permalink / raw) To: Alfred M. Szmidt; +Cc: cyd, emacs-devel, rms, drobinow Hi, Alfred! On Sun, Jul 13, 2008 at 05:40:58PM -0400, Alfred M. Szmidt wrote: > > >> Since GNU/Linux works for so many others, I suspect there was > > >> a problem in installation. The best way to solve them is to > > >> ask an expert to do it for you. > > > I didn't need an expert for Windows XP Home, Windows XP Pro, or > > > Vista. I spent 30 years as a computer programmer with a fair > > > amount of unix experience. I think I should be able to do a > > > simple install. > > As mentioned, GNU/Linux works for so many others that it's > > probably an easily solvable problem. > GNU/Linux _works_ fantastically, but that's not what's under > discussion. > _GETTING_ a G/L system working is the issue, and that's best > described as a slog, or a nightmare. There are any number of blogs > which describe how "you just insert the DVD, and 2 hours later > you've got a complete working system". I've never met anybody in > real life who's had that experience. > Sorry, but I have no clue what you are talking about. Translation: "You're a liar or an idiot". Please, there's no need for that sort of riposte. How about "I didn't have that amount of hassle" instead? > I know of no GNU/Linux system that takes 2 hours to install and then 2 > days or more to get usable... No, of course not. With enough accumulated expertise, any G/L system can be installed and configured in a few hours. > I recently reinstalled gNewSense and the installation took me about 5 > minutes, excluding the time it takes to copy data from a CD-ROM to a > HDD. But I know that it does take over a full day to install Windows > XP, it is something I sadly do once every other week. :-) OK, but clearly since you do it every other week, the process takes much less than 20 days. > Getting a printer working was trivial as well, I did not even need to > specify the driver. Good for you! It just worked. You had a magic spell in your distribution. They either work 100% or totally fail. In the latter case, they give you NO information to help you diagnose things. They say, in effect "don't worry your pretty little head about this, leave everything to me". When they fail, and they always have failed for me, it takes some experience to realise that the fault is with the magic spell, not the person invoking it. I detest this. > What you say was true some 10 years ago, I still recall having to hand > edit /etc/printcap, write my own filtering rules! and write four > different floppies just to be able to boot a GNU/Linux system that > didn't even have a compiler included. But this has not been the case > for the past 5+ years, or even close. Well, I've described what it took me. Maybe Debian Sarge was particularly troublesome. Maybe I'm just stupid, maybe the original poster here is just as stupid, and maybe my friend who talked me through configuring my ethernet card over many days, he earlier having taken just as long, is also stupid. But I have illusions of being of around or above average capability in installing OSs. > GNU/Linux these days is _far_ easier to install than Windows XP or > Vista... The original poster said he couldn't get his Linux connected to the internet. I can empathise with that completely. Network configuration under Linux (I think it comes from BSD Unix) is brain-damaged - it is fragmented into many (not merely several) midget sized configuration files, for which there is no coherent documentation - no network-config HOWTO, nothing. Just the man pages for each such file. And when your network doesn't work, you're left having to examine the entrails on /var/log/messages and friends. You don't get error messages on stderr. I could strangle the arrogant cretin that created the error message "no route to foo.bar" when he could so easily have announced "can't open /etc/route" (or whatever the file actually is). I challenge you to write a recipe, suitable for a newbie without an internet connection, how to get a GNU/Linux system connected to the internet, on the assumption that any magic spells supplied by the distribution have failed. Point out where he can find the necessary info, and how he could discover that that is where he has to look. -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-13 22:53 ` Alan Mackenzie @ 2008-07-13 22:53 ` David Kastrup 2008-07-13 23:46 ` Miles Bader 2008-07-14 10:27 ` Alfred M. Szmidt 2008-07-14 10:45 ` Miles Bader 2 siblings, 1 reply; 279+ messages in thread From: David Kastrup @ 2008-07-13 22:53 UTC (permalink / raw) To: Alan Mackenzie; +Cc: Alfred M. Szmidt, drobinow, cyd, rms, emacs-devel Alan Mackenzie <acm@muc.de> writes: > Well, I've described what it took me. Maybe Debian Sarge was > particularly troublesome. Yes. > I challenge you to write a recipe, suitable for a newbie without an > internet connection, how to get a GNU/Linux system connected to the > internet, on the assumption that any magic spells supplied by the > distribution have failed. Point out where he can find the necessary > info, and how he could discover that that is where he has to look. Alfred talked about gNewSense (or whatever it is spelled), an Ubuntu derivative. Basically this boils down to clicking the obvious icons or possibly menu points in the obvious places and specifying the obvious information. _IF_ things don't work right away anyway. The exception may be WLAN which might not work without non-free components (and gNewSense does not include them). If that sounds hopelessly optimistic, just try it. I certainly have had my share of having configured Unix systems for networking, even before Linux existed. Things really have become quite convenient to a point where one does not ever need a text editor for getting things to run, unless things are really utterly unexpectedly broken. Most popular Linux distributions nowadays are in that ballpark, with the notable exceptions of Debian proper and Slackware. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-13 22:53 ` David Kastrup @ 2008-07-13 23:46 ` Miles Bader 0 siblings, 0 replies; 279+ messages in thread From: Miles Bader @ 2008-07-13 23:46 UTC (permalink / raw) To: David Kastrup Cc: rms, drobinow, cyd, emacs-devel, Alfred M. Szmidt, Alan Mackenzie David Kastrup <dak@gnu.org> writes: > Most popular Linux distributions nowadays are in that ballpark, with the > notable exceptions of Debian proper and Slackware. Last time I installed Debian, it most certainly was "in that ballpark"... -Miles -- Carefully crafted initial estimates reward you not only with reduced computational effort, but also with understanding and increased self-esteem. -- Numerical methods in C, Chapter 9. "Root Finding and Nonlinear Sets of Equations" ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-13 22:53 ` Alan Mackenzie 2008-07-13 22:53 ` David Kastrup @ 2008-07-14 10:27 ` Alfred M. Szmidt 2008-07-14 11:58 ` Alan Mackenzie 2008-07-14 10:45 ` Miles Bader 2 siblings, 1 reply; 279+ messages in thread From: Alfred M. Szmidt @ 2008-07-14 10:27 UTC (permalink / raw) To: Alan Mackenzie; +Cc: cyd, emacs-devel, rms, drobinow > I recently reinstalled gNewSense and the installation took me > about 5 minutes, excluding the time it takes to copy data from a > CD-ROM to a HDD. But I know that it does take over a full day to > install Windows XP, it is something I sadly do once every other > week. :-) OK, but clearly since you do it every other week, the process takes much less than 20 days. It is done in parallel. I challenge you to write a recipe, suitable for a newbie without an internet connection, how to get a GNU/Linux system connected to the internet, on the assumption that any magic spells supplied by the distribution have failed. Point out where he can find the necessary info, and how he could discover that that is where he has to look. http://www.gnewsense.org/ ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-14 10:27 ` Alfred M. Szmidt @ 2008-07-14 11:58 ` Alan Mackenzie 2008-07-14 17:39 ` Richard M Stallman 2008-07-15 18:04 ` Alfred M. Szmidt 0 siblings, 2 replies; 279+ messages in thread From: Alan Mackenzie @ 2008-07-14 11:58 UTC (permalink / raw) To: Alfred M. Szmidt; +Cc: emacs-devel, rms, drobinow Good day, Alfred, On Mon, Jul 14, 2008 at 06:27:57AM -0400, Alfred M. Szmidt wrote: > I challenge you to write a recipe, suitable for a newbie without an > internet connection, how to get a GNU/Linux system connected to the > internet, on the assumption that any magic spells supplied by the > distribution have failed. Point out where he can find the > necessary info, and how he could discover that that is where he has > to look. > http://www.gnewsense.org/ A sarcastic patronising non-answer. I'm sure the original poster, without an internet connection, is just going to thank you for that, head off to that site, say "WOW! How could I have missed this?" and have his internet connection working within half an hour. If only. What really gets up my nose in this whole thread is the attitude that if somebody can't get G/L installed, the fault lies with that person, not with the software developers/packagers. Even more so, that the said person who, quite understandibly, baulks at the unbounded time and tedium it takes to complete an installation gets sneered at for not "placing a high value on freedom". And Richard, in particular, if somebody feeds the name of their system through cut -d/ -f2 would you PLEASE not get sarcastic at them. It makes you look like a jerk, and it makes me feel embarrassed at being on the same mailing list. Surely you can ask people courteously to say "GNU/Linux". It happens often enough that you could put pertinent boilerplate onto a key sequence. So far in this thread, I think exactly one person has offered the OP friendly help in setting up a free system. The said poster seems to have dropped out of the thread. I can't blame him. furrfu! -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-14 11:58 ` Alan Mackenzie @ 2008-07-14 17:39 ` Richard M Stallman 2008-07-14 19:33 ` Alan Mackenzie 2008-07-15 18:04 ` Alfred M. Szmidt 1 sibling, 1 reply; 279+ messages in thread From: Richard M Stallman @ 2008-07-14 17:39 UTC (permalink / raw) To: Alan Mackenzie; +Cc: ams, emacs-devel, drobinow And Richard, in particular, if somebody feeds the name of their system through cut -d/ -f2 would you PLEASE not get sarcastic at them. I don't know how to use the cut program, and I don't know what that command does. But since you are talking about the name of the system, I will make the guess that this has to do with the mistake of calling the system "Linux". I explain that error a few times every day, and I have lots of practice in doing it. I do it in a courtious and straightfoward tone, and never with sarcasm. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-14 17:39 ` Richard M Stallman @ 2008-07-14 19:33 ` Alan Mackenzie 0 siblings, 0 replies; 279+ messages in thread From: Alan Mackenzie @ 2008-07-14 19:33 UTC (permalink / raw) To: Richard M Stallman; +Cc: ams, emacs-devel, drobinow 'evening, Richard! On Mon, Jul 14, 2008 at 01:39:05PM -0400, Richard M Stallman wrote: > And Richard, in particular, if somebody feeds the name of their system > through cut -d/ -f2 would you PLEASE not get sarcastic at them. > I don't know how to use the cut program, and I don't know what that > command does. It prints slice(s) out of a line of text, either by column numbers or (as here) by field numbers, given a separator. Spend 5 minutes browsing the man page or GNU text utilities manual. It's one of these things that somehow comes in handy quite a lot, but not _quite_ enough to remember its details. For example, this gets the CVS version number of a local file: grep cc-mode.el CVS/Entries | cut -d/ -f3 > But since you are talking about the name of the system, I will make > the guess that this has to do with the mistake of calling the system > "Linux". Yes. > I explain that error a few times every day, and I have lots of > practice in doing it. I do it in a courtious and straightfoward tone, > and never with sarcasm. Ah, OK, that's all right then. ;-) -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-14 11:58 ` Alan Mackenzie 2008-07-14 17:39 ` Richard M Stallman @ 2008-07-15 18:04 ` Alfred M. Szmidt 2008-07-15 20:29 ` Alan Mackenzie 2008-07-15 21:02 ` Chong Yidong 1 sibling, 2 replies; 279+ messages in thread From: Alfred M. Szmidt @ 2008-07-15 18:04 UTC (permalink / raw) To: Alan Mackenzie; +Cc: emacs-devel, rms, drobinow Maybe if you stopped with your condescending tone then people might be more willing to help you. If you expect me to be friendly to you after calling me a liar, patronising, and what not, then you are quite mistaken. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-15 18:04 ` Alfred M. Szmidt @ 2008-07-15 20:29 ` Alan Mackenzie 2008-07-15 21:02 ` Chong Yidong 1 sibling, 0 replies; 279+ messages in thread From: Alan Mackenzie @ 2008-07-15 20:29 UTC (permalink / raw) To: Alfred M. Szmidt; +Cc: emacs-devel Hi, Alfred, On Tue, Jul 15, 2008 at 02:04:06PM -0400, Alfred M. Szmidt wrote: > Maybe if you stopped with your condescending tone then people might be > more willing to help you. If you expect me to be friendly to you > after calling me a liar, patronising, and what not, then you are quite > mistaken. If I've called you a liar, it was by accident and I'm sorry about it. It's not the sort of thing I do. I didn't call you patronising - merely one of your replies; this one: > I challenge you to write a recipe, suitable for a newbie without an > internet connection, how to get a GNU/Linux system connected to the > internet, on the assumption that any magic spells supplied by the > distribution have failed. Point out where he can find the necessary > info, and how he could discover that that is where he has to look. > http://www.gnewsense.org/ In fact I found it somewhat offensive, much as you have found some of my posts offensive. I don't think I fully understand what you were trying to say, and apologise for going directly into such a high temperature mode. I was in a somewhat turbulent state when I read your reply. I had a look at the gnewsense website when I got your Email, and there was no configuration help there for the OP who couldn't configure his internet connection. At the time I read your one-line reply as saying to him "you've been a bit of an idiot spending so much time on such a duff distribution; you'll never manage to get it set up, so you might as well give up now, chuck it all away and start again from scratch with a better distro which is sure to work by magic". Which if you had said, would have justified me taking offence. I think you actually meant something more gentle. -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-15 18:04 ` Alfred M. Szmidt 2008-07-15 20:29 ` Alan Mackenzie @ 2008-07-15 21:02 ` Chong Yidong 2008-07-15 23:42 ` Thomas Lord 1 sibling, 1 reply; 279+ messages in thread From: Chong Yidong @ 2008-07-15 21:02 UTC (permalink / raw) To: emacs-devel Please take the discussion of GNU/Linux system installation off-list. There are many mailing lists dedicated to this topic; this is not one of them. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-15 21:02 ` Chong Yidong @ 2008-07-15 23:42 ` Thomas Lord 2008-07-16 1:42 ` Stefan Monnier 0 siblings, 1 reply; 279+ messages in thread From: Thomas Lord @ 2008-07-15 23:42 UTC (permalink / raw) To: Chong Yidong; +Cc: emacs-devel Chong Yidong wrote: > Please take the discussion of GNU/Linux system installation off-list. > There are many mailing lists dedicated to this topic; this is not one of > them. > At the same time, this is perhaps the only mailing list where the GNU project, per se, is a topic of interest to more than a few. So, I agree about "take it elsewhere" but I wonder if it isn't time to make a list, forked from here, to talk about the GNU project, per se. May we briefly, here, consider that question? -t > > > ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-15 23:42 ` Thomas Lord @ 2008-07-16 1:42 ` Stefan Monnier 2008-07-16 1:58 ` Miles Bader 2008-07-16 4:43 ` Thomas Lord 0 siblings, 2 replies; 279+ messages in thread From: Stefan Monnier @ 2008-07-16 1:42 UTC (permalink / raw) To: Thomas Lord; +Cc: Chong Yidong, emacs-devel > May we briefly, here, consider that question? No, please don't. There's gnu.discuss already. Stefan ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-16 1:42 ` Stefan Monnier @ 2008-07-16 1:58 ` Miles Bader 2008-07-16 2:43 ` Stefan Monnier 2008-07-16 4:43 ` Thomas Lord 1 sibling, 1 reply; 279+ messages in thread From: Miles Bader @ 2008-07-16 1:58 UTC (permalink / raw) To: Stefan Monnier; +Cc: Thomas Lord, Chong Yidong, emacs-devel Stefan Monnier <monnier@iro.umontreal.ca> writes: >> May we briefly, here, consider that question? > > No, please don't. There's gnu.discuss already. gnu.misc.discuss? It'd be interesting to have some content there other than endless stupid troll wars... -Miles -- The trouble with most people is that they think with their hopes or fears or wishes rather than with their minds. -- Will Durant ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-16 1:58 ` Miles Bader @ 2008-07-16 2:43 ` Stefan Monnier 2008-07-16 3:01 ` Miles Bader 2008-07-16 4:44 ` Thomas Lord 0 siblings, 2 replies; 279+ messages in thread From: Stefan Monnier @ 2008-07-16 2:43 UTC (permalink / raw) To: Miles Bader; +Cc: Thomas Lord, Chong Yidong, emacs-devel >>> May we briefly, here, consider that question? >> No, please don't. There's gnu.discuss already. > gnu.misc.discuss? It'd be interesting to have some content there other > than endless stupid troll wars... Isn't that exactly what Tom was asking for? Stefan "still not sure if I'm joking or not" ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-16 2:43 ` Stefan Monnier @ 2008-07-16 3:01 ` Miles Bader 2008-07-16 4:44 ` Thomas Lord 1 sibling, 0 replies; 279+ messages in thread From: Miles Bader @ 2008-07-16 3:01 UTC (permalink / raw) To: Stefan Monnier; +Cc: Thomas Lord, Chong Yidong, emacs-devel Stefan Monnier <monnier@iro.umontreal.ca> writes: >>> No, please don't. There's gnu.discuss already. >> gnu.misc.discuss? It'd be interesting to have some content there other >> than endless stupid troll wars... > > Isn't that exactly what Tom was asking for? Hmm, well at least a higher level. The existing trolls can barely remember to breath between grunts... -Miles -- `Suppose Korea goes to the World Cup final against Japan and wins,' Moon said. `All the past could be forgiven.' [NYT] ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-16 2:43 ` Stefan Monnier 2008-07-16 3:01 ` Miles Bader @ 2008-07-16 4:44 ` Thomas Lord 1 sibling, 0 replies; 279+ messages in thread From: Thomas Lord @ 2008-07-16 4:44 UTC (permalink / raw) To: Stefan Monnier; +Cc: Chong Yidong, emacs-devel, Miles Bader [-- Attachment #1: Type: text/plain, Size: 318 bytes --] Stefan Monnier wrote: >> gnu.misc.discuss? It'd be interesting to have some content there other >> than endless stupid troll wars... >> > > Isn't that exactly what Tom was asking for? > > > Stefan "still not sure if I'm joking or not" > Joking or not I'm sure I've been pointlessly insulted. -t [-- Attachment #2: Type: text/html, Size: 729 bytes --] ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-16 1:42 ` Stefan Monnier 2008-07-16 1:58 ` Miles Bader @ 2008-07-16 4:43 ` Thomas Lord 1 sibling, 0 replies; 279+ messages in thread From: Thomas Lord @ 2008-07-16 4:43 UTC (permalink / raw) To: Stefan Monnier; +Cc: Chong Yidong, emacs-devel [-- Attachment #1: Type: text/plain, Size: 208 bytes --] Stefan Monnier wrote: >> May we briefly, here, consider that question? >> > > No, please don't. There's gnu.discuss already. > Fine. GNU is dead. Long live GNU. -t > > Stefan > > [-- Attachment #2: Type: text/html, Size: 746 bytes --] ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-13 22:53 ` Alan Mackenzie 2008-07-13 22:53 ` David Kastrup 2008-07-14 10:27 ` Alfred M. Szmidt @ 2008-07-14 10:45 ` Miles Bader 2008-07-14 12:24 ` Alan Mackenzie 2 siblings, 1 reply; 279+ messages in thread From: Miles Bader @ 2008-07-14 10:45 UTC (permalink / raw) To: Alan Mackenzie; +Cc: Alfred M. Szmidt, drobinow, cyd, rms, emacs-devel Alan Mackenzie <acm@muc.de> writes: >> Getting a printer working was trivial as well, I did not even need to >> specify the driver. > > Good for you! It just worked. You had a magic spell in your > distribution. They either work 100% or totally fail. In the latter > case, they give you NO information to help you diagnose things. They > say, in effect "don't worry your pretty little head about this, leave > everything to me". Of course, that's how _everything_ on windows works. If it doesn't do the right thing, well, you're fucked, go buy a new computer. -Miles -- Politeness, n. The most acceptable hypocrisy. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-14 10:45 ` Miles Bader @ 2008-07-14 12:24 ` Alan Mackenzie 2008-07-14 12:20 ` joakim 2008-07-15 18:04 ` Alfred M. Szmidt 0 siblings, 2 replies; 279+ messages in thread From: Alan Mackenzie @ 2008-07-14 12:24 UTC (permalink / raw) To: Miles Bader; +Cc: Alfred M. Szmidt, emacs-devel, rms, drobinow Hi, Miles, On Mon, Jul 14, 2008 at 07:45:10PM +0900, Miles Bader wrote: > Alan Mackenzie <acm@muc.de> writes: > >> Getting a printer working was trivial as well, I did not even need > >> to specify the driver. > > Good for you! It just worked. You had a magic spell in your > > distribution. They either work 100% or totally fail. In the latter > > case, they give you NO information to help you diagnose things. > > They say, in effect "don't worry your pretty little head about this, > > leave everything to me". > Of course, that's how _everything_ on windows works. If it doesn't do > the right thing, well, you're fucked, go buy a new computer. The point is that installing MS-Windows _works_. Most of the time, pretty painlessly. I've done it for a friend a few times. There was no need for me to crawl through HOWTOs or search out kernel documentation to make it work. That has not been my experience of GNU/Linux, in particular Debian Sarge and some older versions of SuSE. I accept that others have had better experiences installing G/L. Please don't construe this as me advocating MS-Windows. I'm not. It's just that reality doesn't go away when you shut your eyes. > -Miles -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-14 12:24 ` Alan Mackenzie @ 2008-07-14 12:20 ` joakim 2008-07-14 12:32 ` David Kastrup 2008-07-15 18:04 ` Alfred M. Szmidt 1 sibling, 1 reply; 279+ messages in thread From: joakim @ 2008-07-14 12:20 UTC (permalink / raw) To: Alan Mackenzie; +Cc: Alfred M. Szmidt, emacs-devel, drobinow, rms, Miles Bader Alan Mackenzie <acm@muc.de> writes: > > The point is that installing MS-Windows _works_. Most of the time, > pretty painlessly. I've done it for a friend a few times. There was no > need for me to crawl through HOWTOs or search out kernel documentation > to make it work. As a data-point, I've quite often failed to install MS-Windows, and then flawlessly installed a Fedora GNU/Linux on the same machine. No magic-incantations, even. > > That has not been my experience of GNU/Linux, in particular Debian > Sarge and some older versions of SuSE. I accept that others have had > better experiences installing G/L. > > Please don't construe this as me advocating MS-Windows. I'm not. It's > just that reality doesn't go away when you shut your eyes. > >> -Miles -- Joakim Verona ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-14 12:20 ` joakim @ 2008-07-14 12:32 ` David Kastrup 0 siblings, 0 replies; 279+ messages in thread From: David Kastrup @ 2008-07-14 12:32 UTC (permalink / raw) To: joakim Cc: rms, drobinow, emacs-devel, Alfred M. Szmidt, Alan Mackenzie, Miles Bader joakim@verona.se writes: > Alan Mackenzie <acm@muc.de> writes: > >> >> The point is that installing MS-Windows _works_. Most of the time, >> pretty painlessly. I've done it for a friend a few times. There was >> no need for me to crawl through HOWTOs or search out kernel >> documentation to make it work. > > As a data-point, I've quite often failed to install MS-Windows, and > then flawlessly installed a Fedora GNU/Linux on the same machine. No > magic-incantations, even. As another data point: I had several laptops die on me (botched BIOS update, cup of tea). Both were dual-boot systems with Windows (98 or 2000, I forgot which). I think the first had been a RedHat system, the second had been Ubuntu. I transferred the disk to a new system. The Linux partition (generic kernel) noted the change of hardware and came up pretty much without a hitch. The Windows partition... well the first already barfed upon the disk geometry (different BIOS, different geometry spoofing). Either had a wagonload of trouble with drivers and hardware before I could get it to work again. Took weeks each time around to make most of it work (even though Internet access was not a topic due to lack of virus updates). Now nowadays things have become easier with Windows XP. More drivers are built in, and it won't help you, because XP refuses to come up on a previously unregistered system. Last laptop I bought I went into the shop and tried my disk, and the shop assistant said that it would not work. It worked, and the reason was that it was not Windows. So if you cherish your work environment and your data, don't tie yourself down to Windows. You can't move on in a sane way. Even disregarding all other aspects of non-freedom, it will stop working together with the hardware. And that's a chance one should not be taking. -- David Kastrup ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-14 12:24 ` Alan Mackenzie 2008-07-14 12:20 ` joakim @ 2008-07-15 18:04 ` Alfred M. Szmidt 1 sibling, 0 replies; 279+ messages in thread From: Alfred M. Szmidt @ 2008-07-15 18:04 UTC (permalink / raw) To: Alan Mackenzie; +Cc: drobinow, emacs-devel, rms, miles > Of course, that's how _everything_ on windows works. If it > doesn't do the right thing, well, you're fucked, go buy a new > computer. The point is that installing MS-Windows _works_. And so does gNewSense. Please try it; it is quite nice. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-13 21:46 ` Alan Mackenzie 2008-07-13 21:40 ` Alfred M. Szmidt @ 2008-07-13 21:48 ` Lennart Borgman (gmail) 2008-07-13 23:26 ` Alan Mackenzie ` (2 more replies) 2008-07-14 17:38 ` Richard M Stallman 2 siblings, 3 replies; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-13 21:48 UTC (permalink / raw) To: Alan Mackenzie; +Cc: Chong Yidong, David Robinow, rms, emacs-devel Alan Mackenzie wrote: > For example, it took more than a day to get printing working (a standard > Linux-supported Samsung Laser printer on the parallel port). It involved > delving into the printing-HOWTO, and the kernel documentation, enabling > the port support, rebuilding the kernel, struggling through the > undocumented garbage that is (?was) CUPS, discarding that for a > documented printing system, selecting a printing (formatting) driver by > trial and error, ..... > > This was typical of most things - a long hard slog, fixing problem after > problem after problem, a typical problem taking between 2 and 6 hours to > resolve. > > And yes, at the end of that month GNU/Linux did indeed work > fantastically. From what you and others have written it looks like the weak point when installing GNU/Linux is the hardware. I wonder if this still is the case with Ubuntu? In that case, should not investigating hardware be something that is done as earlier as possible in the installation process - with a possibility for the user to just back off if the installation process finds hardware it does not recognize. I think that such a scheme could make GNU/Linux reputation in this regard much better. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-13 21:48 ` Lennart Borgman (gmail) @ 2008-07-13 23:26 ` Alan Mackenzie 2008-07-13 23:22 ` David Kastrup 2008-07-14 1:42 ` Emacs vista build failures Stefan Monnier 2008-07-14 17:38 ` Richard M Stallman 2 siblings, 1 reply; 279+ messages in thread From: Alan Mackenzie @ 2008-07-13 23:26 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: Chong Yidong, David Robinow, rms, emacs-devel Hi, Lennart! On Sun, Jul 13, 2008 at 11:48:43PM +0200, Lennart Borgman (gmail) wrote: > Alan Mackenzie wrote: > >For example, it took more than a day to get printing working (a > >standard Linux-supported Samsung Laser printer on the parallel port). > >It involved delving into the printing-HOWTO, and the kernel > >documentation, enabling the port support, rebuilding the kernel, > >struggling through the undocumented garbage that is (?was) CUPS, > >discarding that for a documented printing system, selecting a printing > >(formatting) driver by trial and error, ..... > >This was typical of most things - a long hard slog, fixing problem > >after problem after problem, a typical problem taking between 2 and 6 > >hours to resolve. > >And yes, at the end of that month GNU/Linux did indeed work > >fantastically. > From what you and others have written it looks like the weak point when > installing GNU/Linux is the hardware. Partly. Partly it's the fragmentation of documentation. Partly free software authors are a long way behind proprietary companies in making installation low-pain. Very little free software is documented anywhere near as well as Emacs. > I wonder if this still is the case with Ubuntu? I tried Ubuntu. It's an arrogant and patronising distribution - they try to pretend that there's no such thing as the root user, and they try to stop you finding out. They have their own idiosyncratic init program with a fragmented, undocumented configuration system. The response of my request for this documentation was "hey, why don't _you_ contribute it?". Still, if you can cope with that sort of attitude, Ubuntu seems to work relatively well. However, it was business as usual (2 - 6 hours per issue) when I got to installing framebuffer on my Ubuntu. It took me ~2 hours to get my Emacs to find my site-start.el - Debian (and thus Ubuntu too) puts a content-free site-start.el somewhere in /etc which blocks out your own real one. I keep meaning to complain about this. > In that case, should not investigating hardware be something that is > done as earlier as possible in the installation process - with a > possibility for the user to just back off if the installation process > finds hardware it does not recognize. Yes. I think a bigger problem is that each distribution tries to "encapsulate" the problem in its own way, but they end up just wrapping the problem in yet one more layer of undocumented complexity. Sometimes I think it would be better if the instructions just said "fill in these configuration files as follows, using your favourite text editor" rather than obfuscating the process with layers of scripts and GUI "friendliness". > I think that such a scheme could make GNU/Linux reputation in this > regard much better. Perhaps. Maybe the problem is intractable, due to the intrinsic complexity of GNU/Linux. Maybe Alfred's distribution is OK. It's something I'd far rather not have to bother about - I'd much rather just hack Emacs! -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-13 23:26 ` Alan Mackenzie @ 2008-07-13 23:22 ` David Kastrup 2008-07-14 20:42 ` Don Armstrong 0 siblings, 1 reply; 279+ messages in thread From: David Kastrup @ 2008-07-13 23:22 UTC (permalink / raw) To: Alan Mackenzie Cc: Chong Yidong, emacs-devel, Lennart Borgman (gmail), rms, David Robinow Alan Mackenzie <acm@muc.de> writes: > Hi, Lennart! > >> I wonder if this still is the case with Ubuntu? > > I tried Ubuntu. It's an arrogant and patronising distribution - they > try to pretend that there's no such thing as the root user, and they > try to stop you finding out. They have their own idiosyncratic init > program with a fragmented, undocumented configuration system. The > response of my request for this documentation was "hey, why don't > _you_ contribute it?". > > Still, if you can cope with that sort of attitude, Ubuntu seems to > work relatively well. However, it was business as usual (2 - 6 hours > per issue) when I got to installing framebuffer on my Ubuntu. It took > me ~2 hours to get my Emacs to find my site-start.el - Debian (and > thus Ubuntu too) puts a content-free site-start.el somewhere in /etc > which blocks out your own real one. I keep meaning to complain about > this. Forget about Debian and Emacs. They use a clever system for sharing package code between different Emacs versions (which you can install at the same time) and XEmacs, so clever that nobody understands it. Not even Emacs or XEmacs itself (just try M-x list-load-path-shadows RET and shudder). Just compile and configure your own Emacs from scratch. I know of _no_ upstream Emacs or XEmacs developer who claims to understand or get along with the Debian setup. > Yes. I think a bigger problem is that each distribution tries to > "encapsulate" the problem in its own way, but they end up just > wrapping the problem in yet one more layer of undocumented complexity. > Sometimes I think it would be better if the instructions just said > "fill in these configuration files as follows, using your favourite > text editor" rather than obfuscating the process with layers of > scripts and GUI "friendliness". There are situations, but they get pretty rare. Nowadays I rarely need to resort to "look away now and don't ask what I did" when configuring the computer of somebody else. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-13 23:22 ` David Kastrup @ 2008-07-14 20:42 ` Don Armstrong 2008-07-14 21:05 ` David Kastrup 2008-07-14 22:30 ` Debian's idiosyncratic complexification of Emacs [Was: Emacs vista build failures] Alan Mackenzie 0 siblings, 2 replies; 279+ messages in thread From: Don Armstrong @ 2008-07-14 20:42 UTC (permalink / raw) To: emacs-devel On Mon, 14 Jul 2008, David Kastrup wrote: > Alan Mackenzie <acm@muc.de> writes: > > It took me ~2 hours to get my Emacs to find my site-start.el - > > Debian (and thus Ubuntu too) puts a content-free site-start.el > > somewhere in /etc which blocks out your own real one. Just edit /etc/emacs/site-start.el if you want it emacs wide, or shove stuff into /etc/emacs<flavor>/site-start.d/; it's pretty trivial. [Though frankly, most things that people think they should shove into site-start.el doesn't belong there: it belongs in ~/.emacs.] > Forget about Debian and Emacs. They use a clever system for sharing > package code between different Emacs versions (which you can install > at the same time) and XEmacs, so clever that nobody understands it. Lots of us understand it; it's pretty trivial. Thanks to that system, installing packaged emacs add-ons is absolutely trivial. If you're lost, see http://www.debian.org/doc/packaging-manuals/debian-emacs-policy > I know of _no_ upstream Emacs or XEmacs developer who claims to > understand or get along with the Debian setup. There's no need for upstream developers to bother, since it's all handled for them by Debian Developers. Don Armstrong -- We cast this message into the cosmos. [...] We are trying to survive our time so we may live into yours. We hope some day, having solved the problems we face, to join a community of Galactic Civilizations. This record represents our hope and our determination and our goodwill in a vast and awesome universe. -- Jimmy Carter on the Voyager Golden Record http://www.donarmstrong.com http://rzlab.ucr.edu ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-14 20:42 ` Don Armstrong @ 2008-07-14 21:05 ` David Kastrup 2008-07-16 14:36 ` Manoj Srivastava 2008-07-14 22:30 ` Debian's idiosyncratic complexification of Emacs [Was: Emacs vista build failures] Alan Mackenzie 1 sibling, 1 reply; 279+ messages in thread From: David Kastrup @ 2008-07-14 21:05 UTC (permalink / raw) To: emacs-devel Don Armstrong <don@donarmstrong.com> writes: > On Mon, 14 Jul 2008, David Kastrup wrote: > >> I know of _no_ upstream Emacs or XEmacs developer who claims to >> understand or get along with the Debian setup. > > There's no need for upstream developers to bother, since it's all > handled for them by Debian Developers. Uh, upstream developers need to compile and test their work, too. And it is not feasible to, say, arrange your own package in front of the load-path somewhere in /usr/local/ since the Debian policy puts .el files and .elc files in completely different directory hierarchies (and different places in the load-path order), so things tend to get mixed up if they are more than once in the load-path. As one consequence, the diagnostic tool M-x list-load-path-shadows RET pretty much goes crazy on Debian. The only sane way out is to compile and manage your own Emacs and packages. And that's what _all_ Emacs and XEmacs developers I know who are not simultaneously Debian maintainers do. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-14 21:05 ` David Kastrup @ 2008-07-16 14:36 ` Manoj Srivastava 2008-07-16 15:20 ` David Kastrup 2008-07-16 21:23 ` Stephen J. Turnbull 0 siblings, 2 replies; 279+ messages in thread From: Manoj Srivastava @ 2008-07-16 14:36 UTC (permalink / raw) To: emacs-devel On Mon, 14 Jul 2008 23:05:16 +0200, David Kastrup <dak@gnu.org> said: > Don Armstrong <don@donarmstrong.com> writes: >> On Mon, 14 Jul 2008, David Kastrup wrote: >> >>> I know of _no_ upstream Emacs or XEmacs developer who claims to >>> understand or get along with the Debian setup. >> >> There's no need for upstream developers to bother, since it's all >> handled for them by Debian Developers. > Uh, upstream developers need to compile and test their work, too. And > it is not feasible to, say, arrange your own package in front of the > load-path somewhere in /usr/local/ since the Debian policy puts .el > files and .elc files in completely different directory hierarchies > (and different places in the load-path order), so things tend to get > mixed up if they are more than once in the load-path. Why does that matter for you in /usr/local? You can put all the .el and .elc files in the same directory. As an emacs developer, surely you can put a path in front of the system load path? I mean, a dumb-as-doornails Debian person like me can manage to add my elisp directories ahead of system paths, so surely an intelligent emacs developer can do so as well, unless they wanted to appear unable for the sake of a debating point. > As one consequence, the diagnostic tool M-x list-load-path-shadows RET > pretty much goes crazy on Debian. It is: A. /usr/share/<current-emacs-flavour> hiding /usr/share/emacs B. /usr/local/share/emacs/site-lisp/<current-emacs-flavour> hiding /usr/share/emacs/site-lisp/ Frankly, I don't call that going "pretty much crazy". but it does make a nice sound bite in a flamewar. > The only sane way out is to compile and manage your own Emacs and > packages. And that's what _all_ Emacs and XEmacs developers I know > who are not simultaneously Debian maintainers do. I think this is not the case, since a trivial work around is available (add your dir to the head of the path). manoj -- A black cat crossing your path signifies that the animal is going somewhere. Groucho Marx Manoj Srivastava <srivasta@acm.org> <http://www.golden-gryphon.com/> 1024D/BF24424C print 4966 F272 D093 B493 410B 924B 21BA DABB BF24 424C ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-16 14:36 ` Manoj Srivastava @ 2008-07-16 15:20 ` David Kastrup 2008-07-16 22:04 ` Manoj Srivastava 2008-07-16 21:23 ` Stephen J. Turnbull 1 sibling, 1 reply; 279+ messages in thread From: David Kastrup @ 2008-07-16 15:20 UTC (permalink / raw) To: emacs-devel Manoj Srivastava <srivasta@ieee.org> writes: > On Mon, 14 Jul 2008 23:05:16 +0200, David Kastrup <dak@gnu.org> said: > >> Don Armstrong <don@donarmstrong.com> writes: >>> On Mon, 14 Jul 2008, David Kastrup wrote: >>> >>>> I know of _no_ upstream Emacs or XEmacs developer who claims to >>>> understand or get along with the Debian setup. >>> >>> There's no need for upstream developers to bother, since it's all >>> handled for them by Debian Developers. > >> Uh, upstream developers need to compile and test their work, too. And >> it is not feasible to, say, arrange your own package in front of the >> load-path somewhere in /usr/local/ since the Debian policy puts .el >> files and .elc files in completely different directory hierarchies >> (and different places in the load-path order), so things tend to get >> mixed up if they are more than once in the load-path. > > Why does that matter for you in /usr/local? You can put all the > .el and .elc files in the same directory. As an emacs developer, surely > you can put a path in front of the system load path? I mean, a > dumb-as-doornails Debian person like me can manage to add my elisp > directories ahead of system paths, so surely an intelligent emacs > developer can do so as well, unless they wanted to appear unable for > the sake of a debating point. I am not an intelligent Emacs developer. And it would appear that there are pretty few of either them or intelligent XEmacs developers around. Again: I know of no upstream Emacs or XEmacs developer that is able to work with the Debian setup. Yes, we are all stupid. But since the intelligent ones are rare, it might be worth adapting the policies to deal with the real world. >> As one consequence, the diagnostic tool M-x list-load-path-shadows RET >> pretty much goes crazy on Debian. > > It is: > A. /usr/share/<current-emacs-flavour> hiding /usr/share/emacs > B. /usr/local/share/emacs/site-lisp/<current-emacs-flavour> hiding > /usr/share/emacs/site-lisp/ > > Frankly, I don't call that going "pretty much crazy". but it > does make a nice sound bite in a flamewar. Install a few add-on Elisp packages from Debian, then try again. >> The only sane way out is to compile and manage your own Emacs and >> packages. And that's what _all_ Emacs and XEmacs developers I know >> who are not simultaneously Debian maintainers do. > > I think this is not the case, since a trivial work around is > available (add your dir to the head of the path). First you would have to find a file which actually gets loaded instead of bypassed be the Debian scheme. Anyway, we are on the Emacs developer list. So if I am talking nonsense about Emacs developers, you'd expect to hear a correction. And the same discussion has been on the XEmacs developer list. Feel free to conduct a survey if you don't believe me. I am not interested in being proven stupid and incapable. I am perfectly willing to accept that evaluation. But I know that I am not alone, and at some point of time Debian should face reality and figure out how to make use of all the stupid and incapable people who are seemingly able to get work done elsewhere. -- David Kastrup ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-16 15:20 ` David Kastrup @ 2008-07-16 22:04 ` Manoj Srivastava 0 siblings, 0 replies; 279+ messages in thread From: Manoj Srivastava @ 2008-07-16 22:04 UTC (permalink / raw) To: emacs-devel On Wed, 16 Jul 2008 17:20:03 +0200, David Kastrup <dak@gnu.org> said: > Yes, we are all stupid. But since the intelligent ones are rare, it > might be worth adapting the policies to deal with the real world. The most common target user does not care to override Emacs packages for one of their own. And these are the users that Debian caters to well. But please don't construe that to mean that Debian does not cater to Developers, we try to. >>> As one consequence, the diagnostic tool M-x list-load-path-shadows >>> RET pretty much goes crazy on Debian. >> >> It is: >> A. /usr/share/<current-emacs-flavour> hiding /usr/share/emacs >> B. /usr/local/share/emacs/site-lisp/<current-emacs-flavour> hiding >> /usr/share/emacs/site-lisp/ >> >> Frankly, I don't call that going "pretty much crazy". but it does >> make a nice sound bite in a flamewar. > Install a few add-on Elisp packages from Debian, then try again. I have. I have quite a few installed, and still, the two directory shadows cover everything on my machine. (cedet, gnus, vm, ...) >>> The only sane way out is to compile and manage your own Emacs and >>> packages. And that's what _all_ Emacs and XEmacs developers I know >>> who are not simultaneously Debian maintainers do. >> >> I think this is not the case, since a trivial work around is >> available (add your dir to the head of the path). > First you would have to find a file which actually gets loaded instead > of bypassed be the Debian scheme. My .emacs has never been bypassed. That is where I add my directories to the loadpath. > Feel free to conduct a survey if you don't believe me. I am not > interested in being proven stupid and incapable. I am perfectly > willing to accept that evaluation. But I know that I am not alone, > and at some point of time Debian should face reality and figure out > how to make use of all the stupid and incapable people who are > seemingly able to get work done elsewhere. Hmm. I just added org-mode to /usr/local/share/emacs/site-lisp/org-mode, and boom, it overrides the org-mode built into my emacs-snapshot package. I did absolutely nothing to my Debian setup to make that happen. Also, anything dumped into my personal lisp directorieas also seems to take precedence, and this is the code I use to add them (in my .emacs): --8<---------------cut here---------------start------------->8--- (defvar manoj-lisp-subdirs (list "config" "functions" "bbdb" "lisp" "mail" "modes" "x-support" "debian" "news" (format "emacs%d/gnus" (emacs-major-version)) (format "emacs%d/w3" (emacs-major-version)) ) "*The list of subdirtectories we want in the path.") ;;; Add the subdirs to the load path (let ((subdirs (mapcar (function (lambda (x) (expand-file-name (concat my-emacs-config-dir "/" x)))) manoj-lisp-subdirs))) (while subdirs (let ((subdir (car subdirs))) (if (not (member subdir load-path)) (setq load-path (cons subdir load-path)))) (setq subdirs (cdr subdirs)))) --8<---------------cut here---------------end--------------->8--- So, really, unless I can reproduce the problem you claim to have, I can't file bug reports, not can I figure out a scheme to fix them. From where I sit, at least my bog standard Debian unstable distribution does not get in my way when trying to maintain my emacs lisp packages. I am sorry your mileage has varied. manoj -- Biz is better. Manoj Srivastava <srivasta@acm.org> <http://www.golden-gryphon.com/> 1024D/BF24424C print 4966 F272 D093 B493 410B 924B 21BA DABB BF24 424C ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-16 14:36 ` Manoj Srivastava 2008-07-16 15:20 ` David Kastrup @ 2008-07-16 21:23 ` Stephen J. Turnbull 2008-07-16 22:17 ` Manoj Srivastava 1 sibling, 1 reply; 279+ messages in thread From: Stephen J. Turnbull @ 2008-07-16 21:23 UTC (permalink / raw) To: Manoj Srivastava; +Cc: emacs-devel Manoj Srivastava writes: > > As one consequence, the diagnostic tool M-x list-load-path-shadows RET > > pretty much goes crazy on Debian. > > It is: > A. /usr/share/<current-emacs-flavour> hiding /usr/share/emacs > B. /usr/local/share/emacs/site-lisp/<current-emacs-flavour> hiding > /usr/share/emacs/site-lisp/ Is that "local" a typo? If not, I consider it a bug. IMO Debian should never install anything (except maybe the standard list of subdirectories) into /usr/local; that's *mine*. > Frankly, I don't call that going "pretty much crazy". but it > does make a nice sound bite in a flamewar. Well, I can infer that you just don't care about shadows, because that means that essentially all libraries have shadows. That *is* crazy, and definitely hinders diagnosing bugs which are due to a mismatch between version expected and version provided by the shadowing library. Developers and beta testers will typically have a few shadows, but in a standard installation to have *any* *is a bug*. This should be fixable by (1) linking /usr/share/emacs's .el files into the emacs-FLAVOR hierarchies, then (2) removing /usr/share/emacs from load-path. Ditto for site-lisp. > > The only sane way out is to compile and manage your own Emacs and > > packages. And that's what _all_ Emacs and XEmacs developers I know > > who are not simultaneously Debian maintainers do. > > I think this is not the case, since a trivial work around is > available (add your dir to the head of the path). This simply isn't sufficient, except for the case of a person maintaining one or a few Lisp packages. Don't bother asking for details; that's the product of experience with many small confusing problems, and if I *could* characterize the many confusingly small problems anything like that simply, I would have tried to fix those confusingly many small problems (all alike ;-), and probably I'd still be using Debianized Emacsen. The best I've heard of is Miles's hack, but he apparently uses a non-Debianized Emacsen and a .emacs hack which adds /usr/share/emacs to his load-path (and I bet it's not at the head). In other words, you're making the same mistake that Alan did. Because the set of people who actively participate in Emacs (and XEmacs) development on a day-to-day basis does not AFAICT include the Debian Emacsen maintainers and especially those who maintain the Debian Emacs Policy, there is nobody who can speak authoritatively about how the DEP and Emacs development practice could be better integrated. Nevertheless, you and Joe extrapolate from personal experience and assume that since you don't run into problems, a little discipline would solve them for the developers, too. That's just as wrong as Alan assuming that with a little more care the DEP could be adjusted so that he could use a Debianized Emacs in his usual way. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-16 21:23 ` Stephen J. Turnbull @ 2008-07-16 22:17 ` Manoj Srivastava 2008-07-17 8:31 ` Stephen J. Turnbull 0 siblings, 1 reply; 279+ messages in thread From: Manoj Srivastava @ 2008-07-16 22:17 UTC (permalink / raw) To: emacs-devel On Thu, 17 Jul 2008 06:23:56 +0900, Stephen J Turnbull <stephen@xemacs.org> said: > Manoj Srivastava writes: >> > As one consequence, the diagnostic tool M-x list-load-path-shadows >> > RET pretty much goes crazy on Debian. >> >> It is: >> A. /usr/share/<current-emacs-flavour> hiding /usr/share/emacs >> B. /usr/local/share/emacs/site-lisp/<current-emacs-flavour> hiding >> /usr/share/emacs/site-lisp/ > Is that "local" a typo? If not, I consider it a bug. IMO Debian > should never install anything (except maybe the standard list of > subdirectories) into /usr/local; that's *mine*. I do not think it is a typo. Debian installs an empty directory there, and never removes it; it is so that you can drop stuff in there to override the vendor installed stuff. I consider that a feature. >> Frankly, I don't call that going "pretty much crazy". but it does >> make a nice sound bite in a flamewar. > Well, I can infer that you just don't care about shadows, because that > means that essentially all libraries have shadows. > That *is* crazy, and definitely hinders diagnosing bugs which are due > to a mismatch between version expected and version provided by the > shadowing library. Developers and beta testers will typically have a > few shadows, but in a standard installation to have *any* *is a bug*. > This should be fixable by (1) linking /usr/share/emacs's .el files > into the emacs-FLAVOR hierarchies, then (2) removing /usr/share/emacs > from load-path. Ditto for site-lisp. Hmm. You mean for every flavour of emacs, symlink the files from /usr/share/emacs/ hierarchy into /usr/share/<flavour> hierachy, and then drop the former? >> > The only sane way out is to compile and manage your own Emacs and >> > packages. And that's what _all_ Emacs and XEmacs developers I know >> > who are not simultaneously Debian maintainers do. >> >> I think this is not the case, since a trivial work around is >> available (add your dir to the head of the path). > This simply isn't sufficient, except for the case of a person > maintaining one or a few Lisp packages. Don't bother asking for > details; that's the product of experience with many small confusing > problems, and if I *could* characterize the many confusingly small > problems anything like that simply, I would have tried to fix those > confusingly many small problems (all alike ;-), and probably I'd still > be using Debianized Emacsen. The best I've heard of is Miles's hack, > but he apparently uses a non-Debianized Emacsen and a .emacs hack > which adds /usr/share/emacs to his load-path (and I bet it's not at > the head). I have in the past maintained Gnus, and still maintain VM, and I use CVS versions of org-mode, Emacs, DVC, and a couple of other minoir emacs packages. While I might not add much of my code to htese packages, I do routinely do git pull's and compiles and use them in my almost nihtly recompiles of CVS emacs. But hey, perhaps all the problems are indeed far above my head. It is just odd that they do not seem to impede my playing with custom lisp code and development versions of Emacs. > In other words, you're making the same mistake that Alan did. Because > the set of people who actively participate in Emacs (and XEmacs) > development on a day-to-day basis does not AFAICT include the Debian > Emacsen maintainers and especially those who maintain the Debian Emacs > Policy, there is nobody who can speak authoritatively about how the > DEP and Emacs development practice could be better integrated. I am one of the people responsible for Debian policies. ANd while I am not currently active in Debian Emacs policy, I was one of the people involved in crafting it way back when. > Nevertheless, you and Joe extrapolate from personal experience and > assume that since you don't run into problems, a little discipline > would solve them for the developers, too. That's just as wrong as > Alan assuming that with a little more care the DEP could be adjusted > so that he could use a Debianized Emacs in his usual way. Since I am actually doing all this, I can see how I can slip into the mistake of assuming it can be done. Anyway, if you do not want to engage into why normal Debian was of using Debianized emacsen do not work for you, and you are happy with your current set up, that's no skin off my nose either. manoj -- A right is not what someone gives you; it's what no one can take from you. Ramsey Clark Manoj Srivastava <srivasta@acm.org> <http://www.golden-gryphon.com/> 1024D/BF24424C print 4966 F272 D093 B493 410B 924B 21BA DABB BF24 424C ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-16 22:17 ` Manoj Srivastava @ 2008-07-17 8:31 ` Stephen J. Turnbull 0 siblings, 0 replies; 279+ messages in thread From: Stephen J. Turnbull @ 2008-07-17 8:31 UTC (permalink / raw) To: Manoj Srivastava; +Cc: emacs-devel Manoj Srivastava writes: > I do not think it is a typo. Debian installs an empty directory > there, and never removes it; it is so that you can drop stuff in there > to override the vendor installed stuff. I consider that a feature. I guess it makes sense that /usr/local/share/emacs/site-lisp is on the load-path when $prefix = /usr, but it causes me cognitive dissonance. Rationale must be something like you can't go proliferating local directories (that the admin can populate as she likes) like site-lisp just because an application thinks that it's obviously for the use of the admin. As long as it's just the directory, yes, it's feature. More than a convenience, it tells you that it's Debian policy that you can put stuff there and you can expect its contents to be found via load-path (XEmacs at least prunes some directories with nothing loadable, so you might not see it on load-path at first). > > That *is* crazy, and definitely hinders diagnosing bugs which are due > > to a mismatch between version expected and version provided by the > > shadowing library. Developers and beta testers will typically have a > > few shadows, but in a standard installation to have *any* *is a bug*. > > > This should be fixable by (1) linking /usr/share/emacs's .el files > > into the emacs-FLAVOR hierarchies, then (2) removing /usr/share/emacs > > from load-path. Ditto for site-lisp. > > Hmm. You mean for every flavour of emacs, symlink the files from > /usr/share/emacs/ hierarchy into /usr/share/<flavour> hierachy, and > then drop the former? From load-path, yes. Conceptually that's like a source tree, not runnable libraries. > > This simply isn't sufficient, except for the case of a person > > maintaining one or a few Lisp packages. [...] > I have in the past maintained Gnus, and still maintain VM, and I > use CVS versions of org-mode, Emacs, DVC, and a couple of other minoir > emacs packages. While I might not add much of my code to htese > packages, I do routinely do git pull's and compiles and use them in my > almost nihtly recompiles of CVS emacs. Which is what I said pushing one or more directories would be good for. > But hey, perhaps all the problems are indeed far above my > head. It is just odd that they do not seem to impede my playing with > custom lisp code and development versions of Emacs. I think you might have more problems with XEmacs since all XEmacsen are expected to share the package hierarchy. The other factor is that the problems may be beneath your notice; they may be minor issues that a Debian maintainer deals with by not doing stupid things (in the context of maintaining a Debian installation). For example, Joe's point about what should and shouldn't go into site-lisp. > I am one of the people responsible for Debian policies. ANd > while I am not currently active in Debian Emacs policy, I was one of > the people involved in crafting it way back when. And your authoritative suggestions for better integration might be? :-) > Anyway, if you do not want to engage into why normal Debian was > of using Debianized emacsen do not work for you, Actually, I may just be about to do just that. But for now, I'm just trying to point out that the experiences of the two sides of this discussion are pretty much disjoint. Until somebody's both been deeply involved in Debian maintenance (of an Emacs as well as some packages) and in core Emacs development, we all have to be careful about understanding that people with different opinions are probably basing them on different history and skills. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Debian's idiosyncratic complexification of Emacs [Was: Emacs vista build failures] 2008-07-14 20:42 ` Don Armstrong 2008-07-14 21:05 ` David Kastrup @ 2008-07-14 22:30 ` Alan Mackenzie 2008-07-14 23:54 ` Stephen J. Turnbull 2008-07-15 1:38 ` Debian's idiosyncratic complexification of Emacs [Was: Emacs vista build failures] Don Armstrong 1 sibling, 2 replies; 279+ messages in thread From: Alan Mackenzie @ 2008-07-14 22:30 UTC (permalink / raw) To: emacs-devel 'Evening, Don! On Mon, Jul 14, 2008 at 01:42:42PM -0700, Don Armstrong wrote: > On Mon, 14 Jul 2008, David Kastrup wrote: > > Alan Mackenzie <acm@muc.de> writes: > > > It took me ~2 hours to get my Emacs to find my site-start.el - > > > Debian (and thus Ubuntu too) puts a content-free site-start.el > > > somewhere in /etc which blocks out your own real one. > Just edit /etc/emacs/site-start.el if you want it emacs wide, or shove > stuff into /etc/emacs<flavor>/site-start.d/; it's pretty trivial. > [Though frankly, most things that people think they should shove into > site-start.el doesn't belong there: it belongs in ~/.emacs.] You know, there's something about that sort of reply which makes me want to scream, possibly even want to strangle its writer; it's the words like "just" and "pretty trivial". OF COURSE it's "pretty trivial", after having wasted ~2 hours of my time tracking down the problem. Those ~2 hours of my life are permanently lost, they're gone for ever, I'll never get them back again. I think I can confidently predict it has wasted similar amounts of time for lots of other people, too. What makes it not so bad is the belief that the Debian Emacs guy (is this you, Don?) didn't create the existing setup with the intention of fouling up expert Emacs users' setups, wasn't really intending to mess people around unnecessarily. However, if that had been his intention, surely he would have done what he actually did, just with a dose of malice thrown in. > > Forget about Debian and Emacs. They use a clever system for sharing > > package code between different Emacs versions (which you can install > > at the same time) and XEmacs, so clever that nobody understands it. > Lots of us understand it; it's pretty trivial. Thanks to that system, > installing packaged emacs add-ons is absolutely trivial. Tell me, why is it considered helpful to include a content-free site-start.el? The only thing this does is to prevent the loading of the site-start.el in the standard Emacs place, i.e. /usr/local/share/emacs/site-lisp/ (This is documented on page "Init File" of the Emacs manual.) > If you're lost, see > http://www.debian.org/doc/packaging-manuals/debian-emacs-policy Yes, that's all well and good. Trouble is, when installing an operating system like Debian, I'm not in the habit of grepping Debian's online documentation for each package I'm installing, just on the off-chance that the distro might have silently broken the package's normal conventions. That would markedly increase the time and tedium involved. And even the maintainer of this document, debian-emacs-policy, admits that it's not in an optimum state. It's not clear what the purpose of `debian-startup' is (Emacs works well without it), or to whom Emacs must indicate its flavour (er, flavor ;-), and what that achieves. I do not see the purpose of this extra layer of complexity that Debian has wrapped around (X)Emacs. > > I know of _no_ upstream Emacs or XEmacs developer who claims to > > understand or get along with the Debian setup. > There's no need for upstream developers to bother, since it's all > handled for them by Debian Developers. Sorry, Don, you're just wrong here. It's _precisely_ the Debain Developers' inclusion of the "blocking library" (/etc/emacs<..>/site-start.el) which forces upstream developers like me such bother. Why is it necessary to include these content-free files? Is there not something that the Debian Emacs maintainer could do to resolve this problem? How about changing the order of the directories in load-path, for example? > Don Armstrong -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 279+ messages in thread
* Debian's idiosyncratic complexification of Emacs [Was: Emacs vista build failures] 2008-07-14 22:30 ` Debian's idiosyncratic complexification of Emacs [Was: Emacs vista build failures] Alan Mackenzie @ 2008-07-14 23:54 ` Stephen J. Turnbull 2008-07-15 1:05 ` Debian's idiosyncratic complexification of Emacs Miles Bader 2008-07-15 5:58 ` Ralf Angeli 2008-07-15 1:38 ` Debian's idiosyncratic complexification of Emacs [Was: Emacs vista build failures] Don Armstrong 1 sibling, 2 replies; 279+ messages in thread From: Stephen J. Turnbull @ 2008-07-14 23:54 UTC (permalink / raw) To: Alan Mackenzie; +Cc: emacs-devel > On Mon, Jul 14, 2008 at 01:42:42PM -0700, Don Armstrong wrote: > > David Kastrup wrote: > > > Forget about Debian and Emacs. They use a clever system for sharing > > > package code between different Emacs versions (which you can install > > > at the same time) and XEmacs, so clever that nobody understands it. > > > Lots of us understand it; it's pretty trivial. I beg to differ. The Debian Emacs Policy was a major PIMA for a couple of years. It may be simple to state by now, but its evolution was complex. The current state of peaceful coexistence required a number of tweaks. > > Thanks to that system, installing packaged emacs add-ons is > > absolutely trivial. Well, there are several other systems that make installing packaged Emacs add-ons absolutely trivial. Of course Debian would have a massive case of indigestion if you used them on a Debian-installed Emacsen, so they're kinda preempted. And historically, Debian installed add-ons caused a lot of annoyance to both upstream developers and users of Debianized Emacsen. Alan Mackenzie writes: > Tell me, why is it considered helpful to include a content-free > site-start.el? The only thing this does is to prevent the loading > of the site-start.el in the standard Emacs place, i.e. > /usr/local/share/emacs/site-lisp/ Don't you mean $prefix/share/emacs/site-lisp? IMHO, Debian should leave /usr/local pretty much entirely alone, maybe looking there late-ish in load-path or something. Site configs for Debian's Emacsen shouldn't be in /usr/local, though. For the Debian-distributed Emacs, prefix=/usr, and /usr/share/ needs to be reserved to Debian. OTOH, user settings kept in /etc/emacs/ will be carefully preserved by Debian tools. At one time it wasn't content-free, either. In particular, it loaded the initialization code for packaged Lisp. This meant that you could do --no-site-file in XEmacs (what's Emacs's idiom?) and do a packaged- Lisp-free bug report on core features. This is especially important if you've got monkey-patch libraries like APEL around. The easy thing to do is simply let Debian install an Emacs-to-keep- deb-deps-happy, and put your developer's Emacs (pl?) in /usr/local or /opt. Each Emacsen will then look in the standard place relative to its own $prefix (modulo Debian's redefinition of "standard"). > And even the maintainer of this document, debian-emacs-policy, admits > that it's not in an optimum state. It's not clear what the purpose of > `debian-startup' is (Emacs works well without it), or to whom Emacs must > indicate its flavour (er, flavor ;-), and what that achieves. Emacs v. XEmacs and Mule v. no-Mule introduce various bytecode incompatibilities. "Flavor" is used to point load-path at compiled Lisp that works for each variant. AFAIK that's explained in the Emacs Policy document, but it's been a while since I read it. The David and Don Show returns: > > > I know of _no_ upstream Emacs or XEmacs developer who claims to > > > understand or get along with the Debian setup. > > > There's no need for upstream developers to bother, since it's all > > handled for them by Debian Developers. Except for bug reports. Debian's XEmacs (unlike, say, Mandrivel's) is quite clean of core patches, so I don't recall ever needing to fire up a Debian XEmacs to diagnose a bug. (Of course, if it looks like a load-path issue, I always try to bounce it back to Debian, since it's their load-path, not ours. But even there --debug-paths (does Emacs have this switch?) usually wins if the user comes back to us.) And back to Alan: > Sorry, Don, you're just wrong here. It's _precisely_ the Debain > Developers' inclusion of the "blocking library" > (/etc/emacs<..>/site-start.el) which forces upstream developers > like me such bother. In the spirit of the GPL, Debian probably should have a notice on the splash screen that they've moved the standard startup files, and a link to an info node describing them. I'd not be surprised if it's already there but you just didn't notice it. > Why is it necessary to include these content-free files? Is there not > something that the Debian Emacs maintainer could do to resolve this > problem? How about changing the order of the directories in load-path, > for example? "See above", "not much", and "obviously they already do that, presumably with malice[sic] aforethought". N.B. I come not to praise the Debian Emacs Policy, but to give it its due: it's a reasonable compromise for the vast majority of users of Emacsen. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-14 23:54 ` Stephen J. Turnbull @ 2008-07-15 1:05 ` Miles Bader 2008-07-15 7:11 ` Geoffrey Teale 2008-07-15 5:58 ` Ralf Angeli 1 sibling, 1 reply; 279+ messages in thread From: Miles Bader @ 2008-07-15 1:05 UTC (permalink / raw) To: Stephen J. Turnbull; +Cc: Alan Mackenzie, emacs-devel "Stephen J. Turnbull" <stephen@xemacs.org> writes: > N.B. I come not to praise the Debian Emacs Policy, but to give it its > due: it's a reasonable compromise for the vast majority of users of > Emacsen. My impression is that debian's emacs _policy_ is more or less OK, and it's a good thing they have one, but the last time I bothered to really look, the code implementing it was a huge mess. I asked about it then on debian-emacsen, and the basic response was "we don't really understand it either". I hope it's better these days... -Miles -- Politeness, n. The most acceptable hypocrisy. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-15 1:05 ` Debian's idiosyncratic complexification of Emacs Miles Bader @ 2008-07-15 7:11 ` Geoffrey Teale 2008-07-15 8:12 ` Miles Bader 0 siblings, 1 reply; 279+ messages in thread From: Geoffrey Teale @ 2008-07-15 7:11 UTC (permalink / raw) To: Miles Bader; +Cc: Alan Mackenzie, Stephen J. Turnbull, emacs-devel On Jul 15, 2008, at 3:05 AM, Miles Bader wrote: > "Stephen J. Turnbull" <stephen@xemacs.org> writes: >> N.B. I come not to praise the Debian Emacs Policy, but to give it its >> due: it's a reasonable compromise for the vast majority of users of >> Emacsen. > > My impression is that debian's emacs _policy_ is more or less OK, and > it's a good thing they have one, but the last time I bothered to > really > look, the code implementing it was a huge mess. I asked about it then > on debian-emacsen, and the basic response was "we don't really > understand it either". > > I hope it's better these days... Whilst we are on the subject, for a large part of the last five years I have had to work with Debian and Debian based distributions and I quickly learned to simply not install the Debianised versions of GNU Emacs and install from source myself - particularly if I was interested in using Emacs 22 (and now 23) as the Debian packages were typically less stable. Moreover I found that start up times for emacs on Debian are typically slow. On a personal note - I find the idea of subverting the norms of an application to reduce usability in a distribution, not increase it. Especially where the tool in question (Emacs) is intended for a technical audience. I am certain that the Debian set up is there with the best of intentions (just like their Common LISP setup), but nothing has made me more frustrated in a GNU/Linux distribution than the Emacs setup under debian, and anyone of my colleagues at my last employer we testify to that :) -- Geoffrey Teale Software and Technology Consultant, München tealeg@member.fsf.org ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-15 7:11 ` Geoffrey Teale @ 2008-07-15 8:12 ` Miles Bader 2008-07-15 9:48 ` David Kastrup 0 siblings, 1 reply; 279+ messages in thread From: Miles Bader @ 2008-07-15 8:12 UTC (permalink / raw) To: Geoffrey Teale; +Cc: Alan Mackenzie, Stephen J. Turnbull, emacs-devel Geoffrey Teale <tealeg@member.fsf.org> writes: > On a personal note - I find the idea of subverting the norms of an > application to reduce usability in a distribution, not increase it. > Especially where the tool in question (Emacs) is intended for a > technical audience. > > I am certain that the Debian set up is there with the best of intentions > (just like their Common LISP setup), but nothing has made me more > frustrated in a GNU/Linux distribution than the Emacs setup under > debian, and anyone of my colleagues at my last employer we testify to > that :) To be fair though, debian has constraints that don't hold for a normal emacs installation, like the desire to integrate external elisp packages seamlessly, have multiple versions of emacs installed simultaneously, and for those two things to not screw each other up. From what I know (I haven't looked at the details in ages though), I think their approach is not too bad, though obviously it has warts, historical and otherwise. [I've even hacked up my .emacs so I can use debian elisp packages, which is kind of convenient.] Given that debian have reasonable goals, and aren't doing anything egregiously stupid (no comment on that one, just assuming for the moment... :-), it would be nice if emacs' default mechanisms would aid what they're doing. If there are conflicts, I think in many cases that means emacs' mechanisms should be extended, rather than meaning debian should give up their goals. -Miles -- Carefully crafted initial estimates reward you not only with reduced computational effort, but also with understanding and increased self-esteem. -- Numerical methods in C, Chapter 9. "Root Finding and Nonlinear Sets of Equations" ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-15 8:12 ` Miles Bader @ 2008-07-15 9:48 ` David Kastrup 0 siblings, 0 replies; 279+ messages in thread From: David Kastrup @ 2008-07-15 9:48 UTC (permalink / raw) To: Miles Bader Cc: Alan Mackenzie, Stephen J. Turnbull, Geoffrey Teale, emacs-devel Miles Bader <miles.bader@necel.com> writes: > Given that debian have reasonable goals, and aren't doing anything > egregiously stupid (no comment on that one, just assuming for the > moment... :-), At a sufficiently advanced level, egregiously smart and egregiously stupid become indistinguishable. > it would be nice if emacs' default mechanisms would aid what they're > doing. If there are conflicts, I think in many cases that means > emacs' mechanisms should be extended, rather than meaning debian > should give up their goals. There is no point in separating the .elc from the .el as far as I can see. That is just begging for search path related conflicts and different load path shadows for .el and .elc. And since Debian is restricted to platforms supporting symlinks, you don't even save any disk space worth noting by working from a single .el directory. So I don't see a point in making Emacs support what can only be called a misguided configuration. -- David Kastrup ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-14 23:54 ` Stephen J. Turnbull 2008-07-15 1:05 ` Debian's idiosyncratic complexification of Emacs Miles Bader @ 2008-07-15 5:58 ` Ralf Angeli 2008-07-15 6:50 ` David Kastrup 1 sibling, 1 reply; 279+ messages in thread From: Ralf Angeli @ 2008-07-15 5:58 UTC (permalink / raw) To: emacs-devel * Stephen J. Turnbull (2008-07-15) writes: > Except for bug reports. Debian's XEmacs (unlike, say, Mandrivel's) is > quite clean of core patches, so I don't recall ever needing to fire up > a Debian XEmacs to diagnose a bug. (Of course, if it looks like a > load-path issue, I always try to bounce it back to Debian, since it's > their load-path, not ours. Just as an example, the Debian Emacs policy requires all Emacsen to have /usr/local/share/emacs/site-lisp in `load-path', even XEmacs. (See also <URL:http://thread.gmane.org/d6qmdp$uor$1%40sea.gmane.org>.) Like that XEmacs will pick up files byte-compiled for Emacs. This looks pretty broken to me. -- Ralf ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-15 5:58 ` Ralf Angeli @ 2008-07-15 6:50 ` David Kastrup 2008-07-15 18:09 ` Ralf Angeli 2008-07-16 14:22 ` Manoj Srivastava 0 siblings, 2 replies; 279+ messages in thread From: David Kastrup @ 2008-07-15 6:50 UTC (permalink / raw) To: Ralf Angeli; +Cc: emacs-devel Ralf Angeli <angeli@caeruleus.net> writes: > * Stephen J. Turnbull (2008-07-15) writes: > >> Except for bug reports. Debian's XEmacs (unlike, say, Mandrivel's) is >> quite clean of core patches, so I don't recall ever needing to fire up >> a Debian XEmacs to diagnose a bug. (Of course, if it looks like a >> load-path issue, I always try to bounce it back to Debian, since it's >> their load-path, not ours. > > Just as an example, the Debian Emacs policy requires all Emacsen to > have /usr/local/share/emacs/site-lisp in `load-path', even XEmacs. > (See also <URL:http://thread.gmane.org/d6qmdp$uor$1%40sea.gmane.org>.) > Like that XEmacs will pick up files byte-compiled for Emacs. This > looks pretty broken to me. No, you don't understand: byte-compiled files should not go into /usr/local/share/emacs/site-lisp. This directory is only incidentally named like a standard Emacs search path directory. The byte-compiled files are to be in another directory so that list-load-path-shadows has something to think about. And of course, any package installation that thinks it might work by placing .elc in the same place as .el is naive. And Emacs has a command byte-recompile-directory just by mistake. And so on. Really, the Debian policy is not broken. It is just that no-one, including Emacs and XEmacs itself, does not really appreciate it. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-15 6:50 ` David Kastrup @ 2008-07-15 18:09 ` Ralf Angeli 2008-07-15 21:53 ` David Kastrup 2008-07-16 14:22 ` Manoj Srivastava 1 sibling, 1 reply; 279+ messages in thread From: Ralf Angeli @ 2008-07-15 18:09 UTC (permalink / raw) To: David Kastrup; +Cc: emacs-devel * David Kastrup (2008-07-15) writes: > And so on. Really, the Debian policy is not broken. It is just that > no-one, including Emacs and XEmacs itself, does not really appreciate > it. I'm assuming this is the dreaded Bavarian double negation. -- Ralf ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-15 18:09 ` Ralf Angeli @ 2008-07-15 21:53 ` David Kastrup 0 siblings, 0 replies; 279+ messages in thread From: David Kastrup @ 2008-07-15 21:53 UTC (permalink / raw) To: Ralf Angeli; +Cc: emacs-devel Ralf Angeli <angeli@caeruleus.net> writes: > * David Kastrup (2008-07-15) writes: > >> And so on. Really, the Debian policy is not broken. It is just that >> no-one, including Emacs and XEmacs itself, does not really appreciate >> it. > > I'm assuming this is the dreaded Bavarian double negation. Guilty, your honor. However, let's not call it Bavarian. It is pretty much an element of any dialect. How about the Yiddish negative? "Keyn mensh, un keyn Emacs un XEmacs nisht, ton keyn froydnshprung nisht." Something like that. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-15 6:50 ` David Kastrup 2008-07-15 18:09 ` Ralf Angeli @ 2008-07-16 14:22 ` Manoj Srivastava 2008-07-16 15:22 ` David Kastrup 2008-07-16 20:42 ` Stephen J. Turnbull 1 sibling, 2 replies; 279+ messages in thread From: Manoj Srivastava @ 2008-07-16 14:22 UTC (permalink / raw) To: emacs-devel On Tue, 15 Jul 2008 08:50:21 +0200, David Kastrup <dak@gnu.org> said: > No, you don't understand: byte-compiled files should not go into > /usr/local/share/emacs/site-lisp. This directory is only incidentally > named like a standard Emacs search path directory. The byte-compiled > files are to be in another directory so that list-load-path-shadows > has something to think about. Which directory is that? > And of course, any package installation that thinks it might work by > placing .elc in the same place as .el is naive. Assuming you are not just trying to pick a fight, the problem that needs to be solved is this: Any add-on packages that can be byte compiled for multiple versions of emacs (even versions not available when the package was created) do not know what versions are actually installed on the users machine. More than one version might be installed, and flavours of emacs might be removed, and other ones installed later on, and the elisp package must keep working for the end user, seamlessly. So, the elisp packages only ship .el files, and on the end users machine, looking at the emacs versions installed, the .el files are byte compiled, and kept in a different directory for each version of emacs found. When a flavour of emacs is installed, it finds all third party elisp package on the machine, and byte compiles them, and these byte compiled files are removed when that flavour of emacs is removed from the machine. Now, I think it is a fine idea to hard-link the .el files into all these separate emacs flavour directories, and perhaps the policy can be evolved to specify that, so you always find the .el files in the same directory as the .elc files. > And Emacs has a command byte-recompile-directory just by mistake. Emacs makes no attempt to cater to the issues facing third party elisp packages, so someone has to pick up where emacs developers stop. I have emacs 21, emacs 22, emacs-snapshot, and the latest XEmacs on this machine, and I also keep a non-debian git checkout emacs in /usr/local, and I have VM working flawlessly for all these flavours. If you have a better idea on how this should be done, please, I am all ears. Snarky remarks really do not help. manoj -- broad-mindedness, n: The result of flattening high-mindedness out. Manoj Srivastava <srivasta@acm.org> <http://www.golden-gryphon.com/> 1024D/BF24424C print 4966 F272 D093 B493 410B 924B 21BA DABB BF24 424C ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-16 14:22 ` Manoj Srivastava @ 2008-07-16 15:22 ` David Kastrup 2008-07-16 20:42 ` Stephen J. Turnbull 1 sibling, 0 replies; 279+ messages in thread From: David Kastrup @ 2008-07-16 15:22 UTC (permalink / raw) To: emacs-devel Manoj Srivastava <srivasta@ieee.org> writes: > Now, I think it is a fine idea to hard-link the .el files into > all these separate emacs flavour directories, and perhaps the policy > can be evolved to specify that, so you always find the .el files in > the same directory as the .elc files. Should be symlinks, not hardlinks. Hardlinks across directory hierarchies can't be depended on since mount points can be anywhere. -- David Kastrup ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-16 14:22 ` Manoj Srivastava 2008-07-16 15:22 ` David Kastrup @ 2008-07-16 20:42 ` Stephen J. Turnbull 2008-07-16 22:26 ` Manoj Srivastava 1 sibling, 1 reply; 279+ messages in thread From: Stephen J. Turnbull @ 2008-07-16 20:42 UTC (permalink / raw) To: Manoj Srivastava; +Cc: emacs-devel Manoj Srivastava writes: > On Tue, 15 Jul 2008 08:50:21 +0200, David Kastrup <dak@gnu.org> said: > > > No, you don't understand: byte-compiled files should not go into > > /usr/local/share/emacs/site-lisp. This directory is only incidentally > > named like a standard Emacs search path directory. The byte-compiled > > files are to be in another directory so that list-load-path-shadows > > has something to think about. > > Which directory is that? People here (with the exception of Stefan) have been very incautious about distinguishing $prefix, /usr, and /usr/local. Is that the issue you refer to? > > And of course, any package installation that thinks it might work by > > placing .elc in the same place as .el is naive. > > Assuming you are not just trying to pick a fight, the problem > that needs to be solved is this: Emacs users and Emacs itself assume that the source for a compiled library can be found in the same directory as the library itself. If as you and David imply, this is not true, the Debian installation breaks standard practices of a great many long-time Emacs users. These practices are taught to new users, too. IOW, you've specified the problem incorrectly, at least if you want to serve the traditionalists satisfactorily. > > And Emacs has a command byte-recompile-directory just by mistake. > > Emacs makes no attempt to cater to the issues facing third party > elisp packages, so someone has to pick up where emacs developers stop. > I have emacs 21, emacs 22, emacs-snapshot, and the latest XEmacs on > this machine, and I also keep a non-debian git checkout emacs in > /usr/local, and I have VM working flawlessly for all these flavours. > > If you have a better idea on how this should be done, please, I > am all ears. Snarky remarks really do not help. I don't have a better idea. As David recommends, I'm a xemacs.deb refusenik, with either a dummy (unused in daily work) installation or even a virtual installation (ie, an empty package that provides the emacs virtual package to keep dpkg happy). The problem (for Debian) that you describe is real, and important. There are an awful lot of Debian users who just want Emacsen to work, and who keep all their personal development in .emacs, until it gets accepted to the mainline. There are multi-user, multi-Emacs hosts, and certainly Lisp package maintainers need them. The system works well for them AFAICS, with the exception that some XEmacs users want to use a few XEmacs packages from our archive, and that doesn't mix well with a Debian installation. However, trying to work with a Debianized X?Emacs in Emacs development certainly creates a substantial burden. Joe made the point that a lot of stuff that's in many site-start.els doesn't belong there. Well, yes and no. On my personal system, it *is* *my* site, and if I choose to organize my .emacs by putting stuff that's relevant to all my users in site-start, and stuff that's relevant only to root, mailman, postgres, and my personal user respectively in .emacs, it is none of Debian's business. Debian's load-path and .d startup infrastructure is pretty baroque (though easy to understand once you understand the .d startup infrastructure in *any* context). Navigating it in case of a bug that manifests in a Debian install can be quite annoying. Sure, it can be worked around, but I found it too great a burden for the benefits, considering that most of the work would be duplicated by Debian's Lisp package maintainers anyway. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-16 20:42 ` Stephen J. Turnbull @ 2008-07-16 22:26 ` Manoj Srivastava 2008-07-17 8:46 ` Stephen J. Turnbull 2008-07-18 9:08 ` Agustin Martin 0 siblings, 2 replies; 279+ messages in thread From: Manoj Srivastava @ 2008-07-16 22:26 UTC (permalink / raw) To: emacs-devel On Thu, 17 Jul 2008 05:42:11 +0900, Stephen J Turnbull <stephen@xemacs.org> said: > Manoj Srivastava writes: >> On Tue, 15 Jul 2008 08:50:21 +0200, David Kastrup <dak@gnu.org> said: >> >> > No, you don't understand: byte-compiled files should not go into >> > /usr/local/share/emacs/site-lisp. This directory is only >> > incidentally named like a standard Emacs search path directory. >> > The byte-compiled files are to be in another directory so that >> > list-load-path-shadows has something to think about. >> >> Which directory is that? > People here (with the exception of Stefan) have been very incautious > about distinguishing $prefix, /usr, and /usr/local. Is that the issue > you refer to? >> > And of course, any package installation that thinks it might work >> > by placing .elc in the same place as .el is naive. >> >> Assuming you are not just trying to pick a fight, the problem that >> needs to be solved is this: > Emacs users and Emacs itself assume that the source for a compiled > library can be found in the same directory as the library itself. If > as you and David imply, this is not true, the Debian installation > breaks standard practices of a great many long-time Emacs users. > These practices are taught to new users, too. > IOW, you've specified the problem incorrectly, at least if you want to > serve the traditionalists satisfactorily. Pardon me, I do think I know the problem that Debian was trying to solve when they implemented this mechanism. Yes, it does break the expectation that the .el and .elc files live in the same location; I'll see what can be done to correct that, while still addressing the problem that does need to be solved for Debian users (by adding symlinks as David noited is the right thing to do). > The problem (for Debian) that you describe is real, and important. > There are an awful lot of Debian users who just want Emacsen to work, > and who keep all their personal development in .emacs, until it gets > accepted to the mainline. There are multi-user, multi-Emacs hosts, > and certainly Lisp package maintainers need them. The system works > well for them AFAICS, with the exception that some XEmacs users want > to use a few XEmacs packages from our archive, and that doesn't mix > well with a Debian installation. Actually, I just add whole subdir trees (for a site-wide install) in /usr/local/share/emacs/site-lisp or add to the loadpath in .emacs (for a personal installation); which is slightly different than keeping all the code in .emacs. > However, trying to work with a Debianized X?Emacs in Emacs development > certainly creates a substantial burden. Joe made the point that a lot > of stuff that's in many site-start.els doesn't belong there. Well, > yes and no. On my personal system, it *is* *my* site, and if I choose > to organize my .emacs by putting stuff that's relevant to all my users > in site-start, and stuff that's relevant only to root, mailman, > postgres, and my personal user respectively in .emacs, it is none of > Debian's business. Right. Nothing will ever edit or modify anything you put in /etc/emacs/site-start.el. > Debian's load-path and .d startup infrastructure is pretty baroque > (though easy to understand once you understand the .d startup > infrastructure in *any* context). Navigating it in case of a bug that > manifests in a Debian install can be quite annoying. > Sure, it can be worked around, but I found it too great a burden for > the benefits, considering that most of the work would be duplicated by > Debian's Lisp package maintainers anyway. Sure. I am just puzzled as to why I am not experiencing _any_ of these issues. If I could reproduce some of the issues, perhaps I can do my bit to solve the problem for other folks too. manoj -- Virtue is a relative term. Spock, "Friday's Child", stardate 3499.1 Manoj Srivastava <srivasta@acm.org> <http://www.golden-gryphon.com/> 1024D/BF24424C print 4966 F272 D093 B493 410B 924B 21BA DABB BF24 424C ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-16 22:26 ` Manoj Srivastava @ 2008-07-17 8:46 ` Stephen J. Turnbull 2008-07-18 9:08 ` Agustin Martin 1 sibling, 0 replies; 279+ messages in thread From: Stephen J. Turnbull @ 2008-07-17 8:46 UTC (permalink / raw) To: Manoj Srivastava; +Cc: emacs-devel Manoj Srivastava writes: > > IOW, you've specified the problem incorrectly, at least if you want to > > serve the traditionalists satisfactorily. > > Pardon me, I do think I know the problem that Debian was trying > to solve when they implemented this mechanism. My apologies. I do know who you (Manoj) are, and was addressing you as a representative of the designers of the DEP. I'm saying that to serve this particular set of users, the designers omitted an important requirement. > Sure. I am just puzzled as to why I am not experiencing _any_ of > these issues. If I could reproduce some of the issues, perhaps I can do > my bit to solve the problem for other folks too. Well, since nobody has actually been able to describe a problem, how would you know? I bet you *have* experienced them, and fixed them. David and I are just more devious at finding ways to go wrong! Anyway, after I clean up some other stuff and get moved back to Japan, I have an XEmacs/distro integration project I'll be working on. That will be a good time for me to revisit this thread. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-16 22:26 ` Manoj Srivastava 2008-07-17 8:46 ` Stephen J. Turnbull @ 2008-07-18 9:08 ` Agustin Martin 1 sibling, 0 replies; 279+ messages in thread From: Agustin Martin @ 2008-07-18 9:08 UTC (permalink / raw) To: emacs-devel 2008/7/17 Manoj Srivastava <srivasta@ieee.org>: > > Pardon me, I do think I know the problem that Debian was trying > to solve when they implemented this mechanism. Yes, it does break the > expectation that the .el and .elc files live in the same location; I'll > see what can be done to correct that, while still addressing the > problem that does need to be solved for Debian users (by adding > symlinks as David noited is the right thing to do). Just noting that the symlinks approach has been proposed a while ago, http://bugs.debian.org/122444 and the proposed change in policy seemed not controversial. However, no changes in policy were done since then. As a matter of fact, no changes were done for a long time, last emacsen-common Debian package is of 2006-01-17. In the meantime some of us are setting symlinks in our packages as proposed, with no apparent drawback. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs [Was: Emacs vista build failures] 2008-07-14 22:30 ` Debian's idiosyncratic complexification of Emacs [Was: Emacs vista build failures] Alan Mackenzie 2008-07-14 23:54 ` Stephen J. Turnbull @ 2008-07-15 1:38 ` Don Armstrong 2008-07-15 2:20 ` Debian's idiosyncratic complexification of Emacs Stefan Monnier ` (3 more replies) 1 sibling, 4 replies; 279+ messages in thread From: Don Armstrong @ 2008-07-15 1:38 UTC (permalink / raw) To: emacs-devel On Mon, 14 Jul 2008, Alan Mackenzie wrote: > Those ~2 hours of my life are permanently lost, they're gone for > ever, I'll never get them back again. Perhaps I'm being elitist, but it took me all of 5 minutes to look up the documentation for this, and rework through how this all was done. > However, if that had been his intention, surely he would have done > what he actually did, just with a dose of malice thrown in. And no, it's not me. > Tell me, why is it considered helpful to include a content-free > site-start.el? We don't include a content-free site-start.el; here is its content: ;; Emacsen independent startup file. All of the various installed ;; flavors of emacs (emacs 19, emacs 20, xemacs) will load this file ;; at startup. Make sure any code you put here is emacs flavor ;; independent. ;; Package maintainers: do not have Debian packages edit this file. ;; See the policy manual for the proper way to handle Emacs package ;; initialization code. > The only thing this does is to prevent the loading of the > site-start.el in the standard Emacs place, i.e. > /usr/local/share/emacs/site-lisp/ (This is documented on page "Init > File" of the Emacs manual.) Configuration files such as site-start.el need to be in /etc by FHS, and by Debian policy. > I do not see the purpose of this extra layer of complexity that > Debian has wrapped around (X)Emacs. The purpose is to make it possible for packages to work on specific versions of emacs, all versions of emacs, for users to modify the files and have their changes automatically respected, and to allow for add-on packages to be easily installed and automatically configured to work site-wide without the need for users to modify their own .emacs files or do anything else to deal with it. There may be better implementations of that complexity, but the features that it gives are necessary, and frankly aren't something that upstreams spend much time contemplating. Don Armstrong -- <Clint> why the hell does kernel-source-2.6.3 depend on xfree86-common? <infinity> It... Doesn't? <Clint> good point http://www.donarmstrong.com http://rzlab.ucr.edu ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-15 1:38 ` Debian's idiosyncratic complexification of Emacs [Was: Emacs vista build failures] Don Armstrong @ 2008-07-15 2:20 ` Stefan Monnier 2008-07-15 6:43 ` Don Armstrong 2008-07-15 6:55 ` Debian's idiosyncratic complexification of Emacs [Was: Emacs vista build failures] Stephen J. Turnbull ` (2 subsequent siblings) 3 siblings, 1 reply; 279+ messages in thread From: Stefan Monnier @ 2008-07-15 2:20 UTC (permalink / raw) To: emacs-devel > We don't include a content-free site-start.el; here is its content: > ;; Emacsen independent startup file. All of the various installed > ;; flavors of emacs (emacs 19, emacs 20, xemacs) will load this file > ;; at startup. Make sure any code you put here is emacs flavor > ;; independent. > ;; Package maintainers: do not have Debian packages edit this file. > ;; See the policy manual for the proper way to handle Emacs package > ;; initialization code. That qualifies as "content free" in my book. >> The only thing this does is to prevent the loading of the >> site-start.el in the standard Emacs place, i.e. >> /usr/local/share/emacs/site-lisp/ (This is documented on page "Init >> File" of the Emacs manual.) > Configuration files such as site-start.el need to be in /etc by FHS, > and by Debian policy. Then they should put a symlink from /usr/share/emacs/site-lisp/site-start.el to /etc/emacs/site-start.el. Stefan ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-15 2:20 ` Debian's idiosyncratic complexification of Emacs Stefan Monnier @ 2008-07-15 6:43 ` Don Armstrong 0 siblings, 0 replies; 279+ messages in thread From: Don Armstrong @ 2008-07-15 6:43 UTC (permalink / raw) To: emacs-devel On Mon, 14 Jul 2008, Stefan Monnier wrote: > Then they should put a symlink from > /usr/share/emacs/site-lisp/site-start.el to > /etc/emacs/site-start.el. Feel free to file a wishlist bug. Don Armstrong -- Frankly, if ignoring inane opinions and noisy people and not flaming them to crisp is bad behaviour, I have not yet achieved a state of nirvana. -- Manoj Srivastava in 87n04pzhmh.fsf@glaurung.internal.golden-gryphon.com http://www.donarmstrong.com http://rzlab.ucr.edu ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs [Was: Emacs vista build failures] 2008-07-15 1:38 ` Debian's idiosyncratic complexification of Emacs [Was: Emacs vista build failures] Don Armstrong 2008-07-15 2:20 ` Debian's idiosyncratic complexification of Emacs Stefan Monnier @ 2008-07-15 6:55 ` Stephen J. Turnbull 2008-07-15 10:15 ` Alan Mackenzie 2008-07-16 19:43 ` Karl Fogel 3 siblings, 0 replies; 279+ messages in thread From: Stephen J. Turnbull @ 2008-07-15 6:55 UTC (permalink / raw) To: Don Armstrong; +Cc: emacs-devel Don Armstrong writes: > Perhaps I'm being elitist, but it took me all of 5 minutes to look up > the documentation for this, and rework through how this all was done. No, you're just forgetting what it is like to live in a world where "debhelper" is a 9 character string, and nothing more. FHS is extremely well-known, but Alan apparently didn't connect that to the location of site-start.el under /etc. I've known about the Debian Emacs Policy for at least 7, maybe more like 10, years by now, but it doesn't surprise me that typical users would never have heard it spoken (not even in anger :-). ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs [Was: Emacs vista build failures] 2008-07-15 1:38 ` Debian's idiosyncratic complexification of Emacs [Was: Emacs vista build failures] Don Armstrong 2008-07-15 2:20 ` Debian's idiosyncratic complexification of Emacs Stefan Monnier 2008-07-15 6:55 ` Debian's idiosyncratic complexification of Emacs [Was: Emacs vista build failures] Stephen J. Turnbull @ 2008-07-15 10:15 ` Alan Mackenzie 2008-07-15 10:08 ` Debian's idiosyncratic complexification of Emacs David Kastrup 2008-07-16 14:09 ` Manoj Srivastava 2008-07-16 19:43 ` Karl Fogel 3 siblings, 2 replies; 279+ messages in thread From: Alan Mackenzie @ 2008-07-15 10:15 UTC (permalink / raw) To: emacs-devel 'Morning, Don! On Mon, Jul 14, 2008 at 06:38:45PM -0700, Don Armstrong wrote: > On Mon, 14 Jul 2008, Alan Mackenzie wrote: > > Those ~2 hours of my life are permanently lost, they're gone for > > ever, I'll never get them back again. > Perhaps I'm being elitist, but it took me all of 5 minutes to look up > the documentation for this, and rework through how this all was done. Will you please get the point. It isn't the time it takes to "look up documentation", or the 35.72 seconds it takes to edit an elisp startup file. It's the two hours it takes from realising "something's not working here", going through checking things like pertinent disk partitions are mounted, there's no symbolic links fouling things up. Maybe I'm hopelessly old-fashioned here, but when I see something not working, I usually assume it's my fault, first. If this sort of thing happened on every Debian package, and you install, say, 100 packages at installation, this would add an extra 200 hours to the installation process. > And no, it's not me. :-) > > Tell me, why is it considered helpful to include a content-free > > site-start.el? > We don't include a content-free site-start.el; here is its content: > ;; Emacsen independent startup file. All of the various installed > ;; flavors of emacs (emacs 19, emacs 20, xemacs) will load this file > ;; at startup. Make sure any code you put here is emacs flavor > ;; independent. > ;; Package maintainers: do not have Debian packages edit this file. > ;; See the policy manual for the proper way to handle Emacs package > ;; initialization code. Er, I said "content-free", not "comment-free". Even so, there is a bug here. "the policy manual" should be identified, otherwise another two hours will be wasted by each person who tracks it down, or more likely, who attempts to track it down. > > The only thing this does is to prevent the loading of the > > site-start.el in the standard Emacs place, i.e. > > /usr/local/share/emacs/site-lisp/ (This is documented on page "Init > > File" of the Emacs manual.) > Configuration files such as site-start.el need to be in /etc by FHS, > and by Debian policy. <scream of rage> site-start.el typically goes in /usr/local/share/emacs/site-lisp, according to the Emacs documentation. So there is a conflict here between an upstream package's recommendations and Debian's policies. OK, it's not as bad as for qmail, but it exists. I've got a lot of sympathy for qmail's author (Dan Bernstein)'s insistence that qmail's files went into _exactly_ the same location in any installation. You seem to be taking the view that it's OK for Debian to completely supersede upstream policies - you use the wording "need to be" rather than the more accurate "ought to be". I don't think this is OK at all. It causes the waste of lots of lots of people's time. I think Debian has an onus to try and conform to upstream package policies AS WELL AS its own. For Emacs a solution is clear: put /etc/... lower in load-path than /usr/local/share/..... > > I do not see the purpose of this extra layer of complexity that > > Debian has wrapped around (X)Emacs. > The purpose is to make it possible for packages to work on specific > versions of emacs, all versions of emacs, for users to modify the > files and have their changes automatically respected, and to allow for > add-on packages to be easily installed and automatically configured to > work site-wide without the need for users to modify their own .emacs > files or do anything else to deal with it. OK, thanks! > There may be better implementations of that complexity, but the > features that it gives are necessary, .... I'm trying to picture where this might be useful. Typically, an Emacs user on his home box is going to have exactly one version of (X)Emacs installed, so the complexity will be a burden. An Emacs hacker, such as all of us, is going to have several, or even many, (X)Emacs versions hanging around, in his own custom built directory structure, and will probably have built these from source. I can't see Debian's complexity being useful for either of these (though I may be wrong). A sysadmin administering a mutil-hacker development shop would surely find it useful. > .... and frankly aren't something that upstreams spend much time > contemplating. You're not wrong there! > Don Armstrong -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-15 10:15 ` Alan Mackenzie @ 2008-07-15 10:08 ` David Kastrup 2008-07-16 14:09 ` Manoj Srivastava 1 sibling, 0 replies; 279+ messages in thread From: David Kastrup @ 2008-07-15 10:08 UTC (permalink / raw) To: Alan Mackenzie; +Cc: emacs-devel Alan Mackenzie <acm@muc.de> writes: > I'm trying to picture where this might be useful. Typically, an Emacs > user on his home box is going to have exactly one version of (X)Emacs > installed, so the complexity will be a burden. An Emacs hacker, such > as all of us, is going to have several, or even many, (X)Emacs > versions hanging around, in his own custom built directory structure, > and will probably have built these from source. An Emacs package hacker will have to have several versions of Emacs as well as XEmacs installed. Although he will not really need them integrated with the system. On multi-user systems, different Emacsen might be prefered by different people. > I can't see Debian's complexity being useful for either of these > (though I may be wrong). A sysadmin administering a mutil-hacker > development shop would surely find it useful. Probably. But it should still be sufficient to provide packages just for a single version of Emacs, and to provide XEmacs packages completely separately (Sumo alone calls for that). -- David Kastrup ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-15 10:15 ` Alan Mackenzie 2008-07-15 10:08 ` Debian's idiosyncratic complexification of Emacs David Kastrup @ 2008-07-16 14:09 ` Manoj Srivastava 2008-07-16 16:34 ` Stefan Monnier 1 sibling, 1 reply; 279+ messages in thread From: Manoj Srivastava @ 2008-07-16 14:09 UTC (permalink / raw) To: emacs-devel On Tue, 15 Jul 2008 10:15:19 +0000, Alan Mackenzie <acm@muc.de> said: > 'Morning, Don! > On Mon, Jul 14, 2008 at 06:38:45PM -0700, Don Armstrong wrote: >> On Mon, 14 Jul 2008, Alan Mackenzie wrote: >> > Those ~2 hours of my life are permanently lost, they're gone for >> > ever, I'll never get them back again. >> Perhaps I'm being elitist, but it took me all of 5 minutes to look up >> the documentation for this, and rework through how this all was done. > Will you please get the point. It isn't the time it takes to "look up > documentation", or the 35.72 seconds it takes to edit an elisp startup > file. It's the two hours it takes from realising "something's not > working here", going through checking things like pertinent disk > partitions are mounted, there's no symbolic links fouling things up. > Maybe I'm hopelessly old-fashioned here, but when I see something not > working, I usually assume it's my fault, first. > If this sort of thing happened on every Debian package, and you > install, say, 100 packages at installation, this would add an extra > 200 hours to the installation process. Well, on a Debian system, the norm is to expect to be able to edit any configuration file under /etc. So, I would start looking into /etc for any Debian package -- even emacs (my /usr is mounted read-only, and often the /usr/share is actually shared). >> > Tell me, why is it considered helpful to include a content-free >> > site-start.el? A placeholder to let users know there is something to edit, and where it is (you can look at the dpkg -L output, and grep for site-start.el > Even so, there is a bug here. "the policy manual" should be > identified, otherwise another two hours will be wasted by each person > who tracks it down, or more likely, who attempts to track it down. I think the Debian technical policy manual hint is for package maintainers; they had bloody well better know what the policy manual is and what it contains. >> Configuration files such as site-start.el need to be in /etc by FHS, >> and by Debian policy. >> scream of rage> site-start.el typically goes in > /usr/local/share/emacs/site-lisp, according to the Emacs > documentation. So there is a conflict here between an upstream > package's recommendations and Debian's policies. OK, it's not as bad > as for qmail, but it exists. I've got a lot of sympathy for qmail's > author (Dan Bernstein)'s insistence that qmail's files went into > _exactly_ the same location in any installation. Well, I am afraid that systems integration means that sometimes you have to change upstream conventions in order for the software to integrate better into the distribution; though I believe a symbolic link in $PREFIX/share/emacs/site-lisp is not a bad idea. > You seem to be taking the view that it's OK for Debian to completely > supersede upstream policies - you use the wording "need to be" rather > than the more accurate "ought to be". I think that is an accurate description of Debian's stance on systems integration. > I don't think this is OK at all. It causes the waste of lots of lots > of people's time. I think Debian has an onus to try and conform to > upstream package policies AS WELL AS its own. For Emacs a solution is > clear: put /etc/... lower in load-path than /usr/local/share/..... As far as possible, sure. But when there is a direct conflict, the only sane way top resolve this for _all_ packages is to have a technical policy that is actually observed, all the time, and not just haphazardly. >> There may be better implementations of that complexity, but the >> features that it gives are necessary, .... > I'm trying to picture where this might be useful. Typically, an Emacs > user on his home box is going to have exactly one version of (X)Emacs > installed, so the complexity will be a burden. An Emacs hacker, such > as all of us, is going to have several, or even many, (X)Emacs > versions hanging around, in his own custom built directory structure, > and will probably have built these from source. I can't see Debian's > complexity being useful for either of these (though I may be wrong). > A sysadmin administering a mutil-hacker development shop would surely > find it useful. But we also try to catrer to people who are on multi-user systems, and thus have different needs; my work machines have multiple editors available (couple of emacsen, eclipse, all kinds of vi-clones), since different people might use them, and I often have several emacs versions installed, in order to test of the few emacs add ons I still maintain. manoj -- Lost interest? It's so bad I've lost apathy. Manoj Srivastava <srivasta@acm.org> <http://www.golden-gryphon.com/> 1024D/BF24424C print 4966 F272 D093 B493 410B 924B 21BA DABB BF24 424C ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-16 14:09 ` Manoj Srivastava @ 2008-07-16 16:34 ` Stefan Monnier 0 siblings, 0 replies; 279+ messages in thread From: Stefan Monnier @ 2008-07-16 16:34 UTC (permalink / raw) To: emacs-devel > Well, on a Debian system, the norm is to expect to be able to > edit any configuration file under /etc. So, I would start looking into > /etc for any Debian package -- even emacs (my /usr is mounted > read-only, and often the /usr/share is actually shared). That's a very good policy indeed. But it's also good practice for the same file to also be available at the place usually specified by the upstream version. I.e. unify the upstream package's conventions with Debian's. E.g. add a symlink from /usr/share/emacs/site-lisp/site-start.el to /etc/emacs/site-start.el or something like that. > though I believe a symbolic link in $PREFIX/share/emacs/site-lisp is > not a bad idea. That would be great, thanks. Stefan ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-15 1:38 ` Debian's idiosyncratic complexification of Emacs [Was: Emacs vista build failures] Don Armstrong ` (2 preceding siblings ...) 2008-07-15 10:15 ` Alan Mackenzie @ 2008-07-16 19:43 ` Karl Fogel 2008-07-16 19:59 ` Karl Fogel 2008-07-16 21:59 ` Manoj Srivastava 3 siblings, 2 replies; 279+ messages in thread From: Karl Fogel @ 2008-07-16 19:43 UTC (permalink / raw) To: emacs-devel Don Armstrong <don@donarmstrong.com> writes: >> The only thing this does is to prevent the loading of the >> site-start.el in the standard Emacs place, i.e. >> /usr/local/share/emacs/site-lisp/ (This is documented on page "Init >> File" of the Emacs manual.) > > Configuration files such as site-start.el need to be in /etc by FHS, > and by Debian policy. Why not put a line in the regular site-start.el -- the one in the Emacs-standard location, not the one in /etc/emacs/site-start.el -- that loads /etc/emacs/site-start.el? Or if the problem is that Debian isn't allowed to touch anything under /usr/local/, then put code in /etc/emacs/site-start.el that loads /usr/share/.../site-start.el and /usr/local/share/.../site-start.el (and same for any other potentially blocked 'site-start.el's). Wouldn't that solve all the problems here? Do you need a bug filed at bugs.debian.org, or is this email enough? Best, -Karl ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-16 19:43 ` Karl Fogel @ 2008-07-16 19:59 ` Karl Fogel 2008-07-16 21:59 ` Manoj Srivastava 1 sibling, 0 replies; 279+ messages in thread From: Karl Fogel @ 2008-07-16 19:59 UTC (permalink / raw) To: emacs-devel On Wed, Jul 16, 2008 at 3:43 PM, Karl Fogel <kfogel@red-bean.com> wrote: > Or if the problem is that Debian isn't allowed to touch anything under > /usr/local/, then put code in /etc/emacs/site-start.el that loads > /usr/share/.../site-start.el and /usr/local/share/.../site-start.el (and > same for any other potentially blocked 'site-start.el's). By "loads", I mean "conditionally loads", of course -- no error if the loadee isn't present. -K ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-16 19:43 ` Karl Fogel 2008-07-16 19:59 ` Karl Fogel @ 2008-07-16 21:59 ` Manoj Srivastava 2008-07-21 21:26 ` Karl Fogel 1 sibling, 1 reply; 279+ messages in thread From: Manoj Srivastava @ 2008-07-16 21:59 UTC (permalink / raw) To: emacs-devel On Wed, 16 Jul 2008 15:43:03 -0400, Karl Fogel <kfogel@red-bean.com> said: > Don Armstrong <don@donarmstrong.com> writes: >>> The only thing this does is to prevent the loading of the >>> site-start.el in the standard Emacs place, i.e. >>> /usr/local/share/emacs/site-lisp/ (This is documented on page "Init >>> File" of the Emacs manual.) >> >> Configuration files such as site-start.el need to be in /etc by FHS, >> and by Debian policy. > Why not put a line in the regular site-start.el -- the one in the > Emacs-standard location, not the one in /etc/emacs/site-start.el -- > that loads /etc/emacs/site-start.el? > Or if the problem is that Debian isn't allowed to touch anything under > /usr/local/, then put code in /etc/emacs/site-start.el that loads > /usr/share/.../site-start.el and /usr/local/share/.../site-start.el > (and same for any other potentially blocked 'site-start.el's). While Debian maintainers can not touch anything under /usr/local, Debian install emacs with the PREFIX=/usr, and /usr/share/emacs/site-lisp/site-start.el Could be made to load the file under /etc. > Wouldn't that solve all the problems here? Either the symlink or the modified version put in $PREFIX/share/emacs/site-lisp/site-start.el will solve the issue, yes. > Do you need a bug filed at bugs.debian.org, or is this email enough? I'll file the bug report. Mind you, I am not the maintainer, so I can't guarantee how fast it will be acted upon, but I'll at least put in a pointer to this discussion in my bug report. manoj -- Genius is one percent inspiration and ninety-nine percent perspiration. Thomas Alva Edison Manoj Srivastava <srivasta@acm.org> <http://www.golden-gryphon.com/> 1024D/BF24424C print 4966 F272 D093 B493 410B 924B 21BA DABB BF24 424C ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-16 21:59 ` Manoj Srivastava @ 2008-07-21 21:26 ` Karl Fogel 2008-07-22 4:27 ` Miles Bader 2008-07-22 14:22 ` Lennart Borgman (gmail) 0 siblings, 2 replies; 279+ messages in thread From: Karl Fogel @ 2008-07-21 21:26 UTC (permalink / raw) To: emacs-devel Manoj Srivastava <srivasta@ieee.org> writes: >> Or if the problem is that Debian isn't allowed to touch anything under >> /usr/local/, then put code in /etc/emacs/site-start.el that loads >> /usr/share/.../site-start.el and /usr/local/share/.../site-start.el >> (and same for any other potentially blocked 'site-start.el's). > > While Debian maintainers can not touch anything under > /usr/local, Debian install emacs with the PREFIX=/usr, and > /usr/share/emacs/site-lisp/site-start.el Could be made to load the file > under /etc. > >> Wouldn't that solve all the problems here? > > Either the symlink or the modified version put in > $PREFIX/share/emacs/site-lisp/site-start.el will solve the issue, yes. I think we're almost there. The trick is not to load the one in /etc, but to have the one in /etc load whatever other ones exist -- some of which may be user-produced and shadowed by the one in /etc. The problem, IIUC, is that Emacs loads the first site-start.el it finds in load-path, and no others. Since the /etc one is Debian-maintained, it is free to find the others (in likely places) and load them. As long as it does so last, everything will work out fine: user-created code will be evaluated after Debian-created code, which is what we want. >> Do you need a bug filed at bugs.debian.org, or is this email enough? > > I'll file the bug report. Mind you, I am not the maintainer, so > I can't guarantee how fast it will be acted upon, but I'll at least put > in a pointer to this discussion in my bug report. Thanks. -Karl ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-21 21:26 ` Karl Fogel @ 2008-07-22 4:27 ` Miles Bader 2008-07-22 14:21 ` Manoj Srivastava 2008-07-23 5:13 ` Michael Olson 2008-07-22 14:22 ` Lennart Borgman (gmail) 1 sibling, 2 replies; 279+ messages in thread From: Miles Bader @ 2008-07-22 4:27 UTC (permalink / raw) To: Karl Fogel; +Cc: debian-emacsen, emacs-devel Incidentally, while on the issue of debian emacs startup, I have the following snippet in my .emacs file for hooking my non-debian emacs into the debian emacs package system: ;; Debian stuff (unless (boundp 'debian-emacs-flavor) (load "/usr/share/emacs/site-lisp/debian-startup") (debian-startup 'emacs22) (debian-startup 'emacs22)) ["emacs22" because there is no emacs23 in debian yet] It does appear to work (I can even use complicated packages like ecb installed via aptitude), but is obviously slightly odd; is there a better way than this? AFAICT, the multiple calls to `debian-startup' are necessary -- it doesn't work with just one -- which is one of the weird things nobody seemed to understand when I asked about it a few years about on debian-emacsen.... Thanks, -Miles -- Run away! Run away! ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-22 4:27 ` Miles Bader @ 2008-07-22 14:21 ` Manoj Srivastava 2008-07-23 5:13 ` Michael Olson 1 sibling, 0 replies; 279+ messages in thread From: Manoj Srivastava @ 2008-07-22 14:21 UTC (permalink / raw) To: emacs-devel; +Cc: debian-emacsen On Tue, 22 Jul 2008 13:27:23 +0900, Miles Bader <miles.bader@necel.com> said: > Incidentally, while on the issue of debian emacs startup, I have the > following snippet in my .emacs file for hooking my non-debian emacs > into the debian emacs package system: > ;; Debian stuff > (unless (boundp 'debian-emacs-flavor) > (load "/usr/share/emacs/site-lisp/debian-startup") > (debian-startup 'emacs22) (debian-startup 'emacs22)) > ["emacs22" because there is no emacs23 in debian yet] > It does appear to work (I can even use complicated packages like ecb > installed via aptitude), but is obviously slightly odd; is there a > better way than this? > AFAICT, the multiple calls to `debian-startup' are necessary -- it > doesn't work with just one -- which is one of the weird things nobody > seemed to understand when I asked about it a few years about on > debian-emacsen.... Strange. Here is my variant: (if (emacs-type-eq 'fsf) (if (emacs-version= 23 ) (progn (add-to-list 'load-path "/usr/share/emacs/site-lisp/") (add-to-list 'load-path "/usr/local/share/emacs/site-lisp/") (defconst debian-emacs-flavor 'emacs22) (load "debian-startup") (debian-startup 'emacs-snapshot)))) This seems to work fine, with just a single invocation. manoj -- Only God can make random selections. Manoj Srivastava <srivasta@acm.org> <http://www.golden-gryphon.com/> 1024D/BF24424C print 4966 F272 D093 B493 410B 924B 21BA DABB BF24 424C ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-22 4:27 ` Miles Bader 2008-07-22 14:21 ` Manoj Srivastava @ 2008-07-23 5:13 ` Michael Olson 2008-07-23 19:49 ` Stefan Monnier 1 sibling, 1 reply; 279+ messages in thread From: Michael Olson @ 2008-07-23 5:13 UTC (permalink / raw) To: emacs-devel; +Cc: debian-emacsen [-- Attachment #1.1: Type: text/plain, Size: 849 bytes --] Miles Bader <miles.bader@necel.com> writes: > Incidentally, while on the issue of debian emacs startup, I have the > following snippet in my .emacs file for hooking my non-debian emacs > into the debian emacs package system: > > ;; Debian stuff > (unless (boundp 'debian-emacs-flavor) > (load "/usr/share/emacs/site-lisp/debian-startup") > (debian-startup 'emacs22) > (debian-startup 'emacs22)) > > ["emacs22" because there is no emacs23 in debian yet] Here's my setup. The first attachment is a script to run in the emacs source directory as root after doing "./configure ; make". It depends on a fake emacs-snapshot package built using equivs. The second attachment is an init file that handles all the Debian stuff, including a rewrite of `debian-run-directories' to make its modifications to load-path less intrusive. [-- Attachment #1.2: Type: application/pgp-signature, Size: 188 bytes --] [-- Attachment #2: restore-emacs --] [-- Type: text/plain, Size: 925 bytes --] #!/bin/bash # # Restore custom-compiled emacs if test ! -d ./lisp/emacs-lisp; then echo "You are not in the right directory." exit 1 fi if test "$UID" != "0"; then echo "You must be root to run this." exit 1 fi echo "Stage 1: Installing emacs ..." make install echo "Stage 2: Install fake emacs-snapshot package ..." dpkg -i ../../emacs-snapshot_1.0_i386.deb echo "Done." echo "Stage 2: Making symlinks ..." latest=$(cd /usr/local/share/emacs && echo 23.* | tr ' ' '\n' | sort \ | tail -n 1) ln -sf /usr/local/share/emacs/$latest /usr/share/emacs-snapshot ln -sf /usr/local/bin/emacs /usr/bin/emacs-snapshot mkdir -p /etc/emacs-snapshot/site-start.d echo "Done." echo "Stage 3: Installing emacs-snapshot flavor ..." echo >> /var/lib/emacsen-common/installed-flavors echo emacs-snapshot >> /var/lib/emacsen-common/installed-flavors /usr/lib/emacsen-common/emacs-install emacs-snapshot echo "Done." [-- Attachment #3: debian-init.el --] [-- Type: application/emacs-lisp, Size: 4263 bytes --] [-- Attachment #4: Type: text/plain, Size: 237 bytes --] -- | Michael Olson | FSF Associate Member #652 | | http://mwolson.org/ | Hobbies: Lisp, HCoop | | Projects: Emacs, Muse, ERC, EMMS, ErBot, DVC, Planner | `-------------------------------------------------------' ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-23 5:13 ` Michael Olson @ 2008-07-23 19:49 ` Stefan Monnier 2008-07-24 17:44 ` Manoj Srivastava 0 siblings, 1 reply; 279+ messages in thread From: Stefan Monnier @ 2008-07-23 19:49 UTC (permalink / raw) To: Michael Olson; +Cc: debian-emacsen, emacs-devel >> Incidentally, while on the issue of debian emacs startup, I have the >> following snippet in my .emacs file for hooking my non-debian emacs >> into the debian emacs package system: >> >> ;; Debian stuff >> (unless (boundp 'debian-emacs-flavor) >> (load "/usr/share/emacs/site-lisp/debian-startup") >> (debian-startup 'emacs22) >> (debian-startup 'emacs22)) >> >> ["emacs22" because there is no emacs23 in debian yet] It strikes me that Debian's Emacsen seem to not be plain enough. I mean, Debian seems to change Emacs's startup.el even tho there's no need for it. Instead of changing startup.el to (load "debian-startup") and call some magic function in it, it'd be much better to leave Emacs's own startup code unchanged and simply provide a site-start.el that loads debian-startup as well as /etc/emacs/site-start.el and all the rest. I can't see why this can't work just a well as the current setup, with the advantage of minimizing the difference between a plain Emacs and a Debian Emacs (and clearly documenting this difference since it's kept in a user-visible file rather than stashed in an internal source file only available if you install the emacs-el package). Stefan ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-23 19:49 ` Stefan Monnier @ 2008-07-24 17:44 ` Manoj Srivastava 2008-07-24 20:20 ` Stefan Monnier 0 siblings, 1 reply; 279+ messages in thread From: Manoj Srivastava @ 2008-07-24 17:44 UTC (permalink / raw) To: emacs-devel; +Cc: debian-emacsen On Wed, 23 Jul 2008 15:49:59 -0400, Stefan Monnier <monnier@iro.umontreal.ca> said: > It strikes me that Debian's Emacsen seem to not be plain enough. I > mean, Debian seems to change Emacs's startup.el even tho there's no > need for it. Instead of changing startup.el to (load > "debian-startup") and call some magic function in it, it'd be much > better to leave Emacs's own startup code unchanged and simply provide > a site-start.el that loads debian-startup as well as > /etc/emacs/site-start.el and all the rest. Well, site-start.el was deemed to be for site specific stuff, and is shipped empty by the vendor (i.e., Debian). The Studd in startup.el is only to cater to the vendor changes for third party Elisp packages, and is not really a site specific change. This means that the load-path is customized even when --no-site-file is specified. > I can't see why this can't work just a well as the current setup, with > the advantage of minimizing the difference between a plain Emacs and a > Debian Emacs (and clearly documenting this difference since it's kept > in a user-visible file rather than stashed in an internal source file > only available if you install the emacs-el package). Isn't there some issue with order of loading there? By modifying startup.el, changes are made that allow setting load-path before _any_ action is taken, namely, language setting, window system initialization, and option processing. So the two things are not equivalent. manoj Here is the full extent of the change in startup.el --8<---------------cut here---------------start------------->8--- @@ -381,6 +381,10 @@ from being initialized." (defvar normal-top-level-add-subdirs-inode-list nil) +(defconst debian-emacs-flavor 'emacs-snapshot + "A symbol representing the particular debian flavor of emacs running. +Something like 'emacs20, 'xemacs20, etc.") + (defvar no-blinking-cursor nil) (defvar default-frame-background-mode) @@ -953,8 +957,13 @@ opening the first frame (e.g. open a connection to an X server).") ;; should check init-file-user instead, since that is already set. ;; See cus-edit.el for an example. (if site-run-file - (load site-run-file t t)) - + (progn + ;; Load all the debian package snippets. + ;; It's in here because we want -q to kill it too. + (if (load "debian-startup" t t nil) + (debian-startup debian-emacs-flavor)) + ;; Now the normal site file... + (load site-run-file t t nil))) ;; Sites should not disable this. Only individuals should disable ;; the startup screen. (setq inhibit-startup-screen nil) --8<---------------cut here---------------end--------------->8--- -- Forsan et haec olim meminisse juvabit. Manoj Srivastava <srivasta@acm.org> <http://www.golden-gryphon.com/> 1024D/BF24424C print 4966 F272 D093 B493 410B 924B 21BA DABB BF24 424C ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-24 17:44 ` Manoj Srivastava @ 2008-07-24 20:20 ` Stefan Monnier 0 siblings, 0 replies; 279+ messages in thread From: Stefan Monnier @ 2008-07-24 20:20 UTC (permalink / raw) To: emacs-devel >>>>> "Manoj" == Manoj Srivastava <srivasta@ieee.org> writes: > On Wed, 23 Jul 2008 15:49:59 -0400, Stefan Monnier > <monnier@iro.umontreal.ca> said: >> It strikes me that Debian's Emacsen seem to not be plain enough. I >> mean, Debian seems to change Emacs's startup.el even tho there's no >> need for it. Instead of changing startup.el to (load >> "debian-startup") and call some magic function in it, it'd be much >> better to leave Emacs's own startup code unchanged and simply provide >> a site-start.el that loads debian-startup as well as >> /etc/emacs/site-start.el and all the rest. > Well, site-start.el was deemed to be for site specific stuff, > and is shipped empty by the vendor (i.e., Debian). AFAICT, Debian's site-specific stuff is in /etc/debian/site-start.el, so they could use /usr/share/emacs/<revnum>/site-lisp/start-start.el for the Debian-specific changes. > The Studd in startup.el is only to cater to the vendor changes for > third party Elisp packages, and is not really a site specific > change. This means that the load-path is customized even > when --no-site-file is specified. I don't understand what you mean here. AFAICT, the Debian changes are executed iff the site-start.el file is loaded, so they could do it in the site-start.el file just as well. > Isn't there some issue with order of loading there? By modifying > startup.el, changes are made that allow setting load-path before _any_ > action is taken, namely, language setting, window system > initialization, and option processing. So the two things are not > equivalent. There could be. But as the patch you sent shows, it doesn't apply here: the debian-specific changes are placed right before loading site-start.el, so they could just as well be placed directly in site-start.el. Stefan ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Debian's idiosyncratic complexification of Emacs 2008-07-21 21:26 ` Karl Fogel 2008-07-22 4:27 ` Miles Bader @ 2008-07-22 14:22 ` Lennart Borgman (gmail) 1 sibling, 0 replies; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-22 14:22 UTC (permalink / raw) To: Karl Fogel; +Cc: emacs-devel [-- Attachment #1: Type: text/plain, Size: 1424 bytes --] Karl Fogel wrote: > Manoj Srivastava <srivasta@ieee.org> writes: >>> Or if the problem is that Debian isn't allowed to touch anything under >>> /usr/local/, then put code in /etc/emacs/site-start.el that loads >>> /usr/share/.../site-start.el and /usr/local/share/.../site-start.el >>> (and same for any other potentially blocked 'site-start.el's). >> While Debian maintainers can not touch anything under >> /usr/local, Debian install emacs with the PREFIX=/usr, and >> /usr/share/emacs/site-lisp/site-start.el Could be made to load the file >> under /etc. >> >>> Wouldn't that solve all the problems here? >> Either the symlink or the modified version put in >> $PREFIX/share/emacs/site-lisp/site-start.el will solve the issue, yes. > > I think we're almost there. > > The trick is not to load the one in /etc, but to have the one in /etc > load whatever other ones exist -- some of which may be user-produced and > shadowed by the one in /etc. > > The problem, IIUC, is that Emacs loads the first site-start.el it finds > in load-path, and no others. Since the /etc one is Debian-maintained, > it is free to find the others (in likely places) and load them. As long > as it does so last, everything will work out fine: user-created code > will be evaluated after Debian-created code, which is what we want. I have attached a site-start.el that maybe can be used for the common site-start.el [-- Attachment #2: site-start.el --] [-- Type: text/plain, Size: 2475 bytes --] ;;; site-start.el --- Common site-start, will start user siste-start ;; ;; Author: Lennart Borgman (lennart O borgman A gmail O com) ;; Created: 2008-07-21T23:48:58+0200 Mon ;; Version: 0.5 ;; Last-Updated: 2008-07-22T00:04:41+0200 Mon ;; URL: ;; Keywords: ;; Compatibility: ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;;; Commentary: ;; ;; Written for the Debian packaging problem. ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;;; Change log: ;; ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; This program is free software; you can redistribute it and/or ;; modify it under the terms of the GNU General Public License as ;; published by the Free Software Foundation; either version 2, or ;; (at your option) any later version. ;; ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ;; General Public License for more details. ;; ;; You should have received a copy of the GNU General Public License ;; along with this program; see the file COPYING. If not, write to ;; the Free Software Foundation, Inc., 51 Franklin Street, Fifth ;; Floor, Boston, MA 02110-1301, USA. ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;;; Code: (message "Common site-start running ...") ;; Load the users site-start file. (let* ((this-dir (file-truename (file-name-as-directory (file-name-directory (if load-file-name load-file-name buffer-file-name))))) (load-path (mapcar (lambda (path) (unless (string= this-dir (file-truename (file-name-as-directory (expand-file-name path)))) path)) load-path))) (setq load-path (delq nil load-path)) ;;(message "this-dir=%s" this-dir) ;;(with-current-buffer "*Messages*" (insert (pp-to-string load-path))) (let ((user-site-start (locate-library "site-start"))) (if user-site-start (progn (message "SITE-START: Loading user %s" user-site-start) (load-file user-site-start)) (message "SITE-START: There was no user specific site-start.el(c)")))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; site-start.el ends here ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-13 21:48 ` Lennart Borgman (gmail) 2008-07-13 23:26 ` Alan Mackenzie @ 2008-07-14 1:42 ` Stefan Monnier 2008-07-14 17:38 ` Richard M Stallman 2 siblings, 0 replies; 279+ messages in thread From: Stefan Monnier @ 2008-07-14 1:42 UTC (permalink / raw) To: emacs-devel Excuse me, but could you move this discussion elsewhere? Discussing the relative ethics of Windows and GNU/Linux might be borderline, but discussing which one is technically better or easier to install is clearly off topic. Stefan ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-13 21:48 ` Lennart Borgman (gmail) 2008-07-13 23:26 ` Alan Mackenzie 2008-07-14 1:42 ` Emacs vista build failures Stefan Monnier @ 2008-07-14 17:38 ` Richard M Stallman 2 siblings, 0 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-14 17:38 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: acm, cyd, drobinow, emacs-devel In that case, should not investigating hardware be something that is done as earlier as possible in the installation process - with a possibility for the user to just back off if the installation process finds hardware it does not recognize. The best time to investigate hardware is before you buy it. So we have fsf.org/resource/hw. (Or maybe it is fsf.org/resources/hw; I can't check from here.) However, your idea seems like a good one. I don't know whether distros have already done this or not, but if they have not, it would be good to suggest this to maintainers. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-13 21:46 ` Alan Mackenzie 2008-07-13 21:40 ` Alfred M. Szmidt 2008-07-13 21:48 ` Lennart Borgman (gmail) @ 2008-07-14 17:38 ` Richard M Stallman 2008-07-14 19:56 ` Alan Mackenzie 2 siblings, 1 reply; 279+ messages in thread From: Richard M Stallman @ 2008-07-14 17:38 UTC (permalink / raw) To: Alan Mackenzie; +Cc: cyd, emacs-devel, drobinow Richard, you're perhaps the brightest guy around, here. How long did it take you to get your first GNU/Linux installation installed and _fully_ working (i.e. all peripherals, networking, X-Windows, email, web-browsing, .... all satisfactory)? I have never done this myself. Perhaps that's why I am the brightest guy around ;-). Actually, what's best to do depends on your goals. If your wish is to get a machine running ASAP, ask (or even pay) an expert to do it. If your wish is to learn more about GNU/Linux system administration, installing it yourself is a good way to learn. foryou ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-14 17:38 ` Richard M Stallman @ 2008-07-14 19:56 ` Alan Mackenzie 2008-07-15 8:28 ` Thomas Lord 0 siblings, 1 reply; 279+ messages in thread From: Alan Mackenzie @ 2008-07-14 19:56 UTC (permalink / raw) To: Richard M Stallman; +Cc: emacs-devel, drobinow 'Evening, Richard! On Mon, Jul 14, 2008 at 01:38:28PM -0400, Richard M Stallman wrote: > Richard, you're perhaps the brightest guy around, here. How long > did it take you to get your first GNU/Linux installation installed > and _fully_ working (i.e. all peripherals, networking, X-Windows, > email, web-browsing, .... all satisfactory)? > I have never done this myself. Perhaps that's why I am the brightest > guy around ;-). That's wonderful! :-) > Actually, what's best to do depends on your goals. If your wish is to > get a machine running ASAP, ask (or even pay) an expert to do it. If > your wish is to learn more about GNU/Linux system administration, > installing it yourself is a good way to learn. > foryou I suppose it never really occurred to me to get help. Hey, I'm a hacker, an expert, I can do anything!!!! But, I can get bored to tears as easily as the next man. You know, Richard, if by some accident of history you had somehow come to write a Texinfo manual for GNU/Linux network configuration, the free software world would now be a much happier place. -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-14 19:56 ` Alan Mackenzie @ 2008-07-15 8:28 ` Thomas Lord 2008-07-15 7:54 ` Lennart Borgman (gmail) ` (2 more replies) 0 siblings, 3 replies; 279+ messages in thread From: Thomas Lord @ 2008-07-15 8:28 UTC (permalink / raw) To: Alan Mackenzie; +Cc: drobinow, Richard M Stallman, emacs-devel re much discussion around the general theme of: Alan Mackenzie wrote: > 'Evening, Richard! > > On Mon, Jul 14, 2008 at 01:38:28PM -0400, Richard M Stallman wrote: > >> Richard, you're perhaps the brightest guy around, here. How long >> did it take you to get your first GNU/Linux installation installed >> and _fully_ working (i.e. all peripherals, networking, X-Windows, >> email, web-browsing, .... all satisfactory)? All of user-space needs to be done over. The root problem with install difficulties, network config difficulties, and divergent opinions about how to lay out an emacs install is simply that unix user space and unix "best" practices for source management haven't much improved for almost two decades. People are using tools closely related to those meant to manage *one* or *fifteen* of 100,000 unix installs (way back when) to now manage 100s of millions of installs, often enough 10s of millions at a time. Nobody has successfully bothered to revisit the fundamentals. The GNU project as originally conceived by some close to it involved fairly radical surgery to rationalize the "complete system" source tree and to rationalize user-space by homogenizing around a lispish approach. For example, what should a default "load path" be? Well, that's not just an Emacs question -- it's generic for many apps (e.g., a C compiler). It merits a generic solution which is then adopted as a coding / configuration / & source management standard. It is a failure of the GNU project and of the free software movement that there is so much emphasis on monolithic distributions and binary package distributions. It is a failure of the GNU project and the free software movement that one so often encounters distros that offer to not install source trees and even offer to not install development environments. These developments systematically and by design deprive users of incentive to actually *exercise* their software freedom as individuals. These developments encourage a *de facto* (even if not licensing-based) ceding of software freedom to distribution projects like Debian or any of the commercial distros. It is a failure of the GNU project and the free software movement that there is such a large technical gap between "upstream" projects and installed systems that massive "distribution projects" (commercial or Debian) need to exist in between. *Vetting services* should exist between upstream and end-users -- not "distribution vendors". Vetting services should be in the business of publishing links to source and checksums, not binaries. The most important thing in such a large effort as a complete system is the standards: standards for coding, for documentation, for source code management, for configuration, build, install, patching and rebuild/reinstall, and uninstall. Have you noticed that these are exactly the weak areas that cause nearly all of the friction people are kvetching about in this thread? (Some HW vendors keep secrets and that amplifies the problem -- but they are not the root of the problem.) Yes, some binaries are needed to bootstrap from a raw box running a (hopefully free) BIOS but those should be minimal -- not the state we see today where you pick your distro. *My* mentor, 20 years ago, was having fun debating with his peers whether the number of programs a set of bootstrap binaries required for a complete unix was closer 10 or closer to 20. Let's see, you'd want /bin/sh, for sure. and /usr/bin/cc. There's "awk" and "make" but maybe there's a sweeter spot that slices that a bit differently..... And in that view a "package" was a version controlled source bundle with facilities for patching and a very clean, flexible, configure/build/install procedure that was *standardized*. Not at the anemic level of the "GNU Coding Standards" -- but, rather, usefully standardized. Where today we have factional camps around RPM and other package systems -- those shouldn't be afterthought. Where we have "autoconf" and friends -- those should be central, not the obscure, resented power-grab of a few. Instead, we neglected all that grunt work and thus gave rise to Debian and all of the commercial vendors and all of the problems those "mid-stream" players create as they dominate the entire economics of our efforts to create software freedom. So, now, as a result: we've "succeeded" to the extent that most GNU/Linux users don't possess most of the source for what they run; can't rebuild from source; are "locked in" to one distribution vendor or another -- like RMS hisself, apparently. And all needlessly so because we failed to put forward good standards for source code management for a couple of decades. It's amazing, pathetic, and embarrassing to be associated with. -t ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-15 8:28 ` Thomas Lord @ 2008-07-15 7:54 ` Lennart Borgman (gmail) 2008-07-15 8:52 ` Thomas Lord 2008-07-15 8:57 ` David Kastrup 2008-07-17 22:54 ` Richard M Stallman 2 siblings, 1 reply; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-15 7:54 UTC (permalink / raw) To: Thomas Lord; +Cc: Alan Mackenzie, emacs-devel, Richard M Stallman, drobinow Thomas Lord wrote: > The most important thing in such a large effort as a complete system > is the standards: standards for coding, for documentation, for > source code management, for configuration, build, install, patching and > rebuild/reinstall, and uninstall. Yes, standards is the key to success. There are probably other areas for standards that could be mentioned too. One could for example think about OpenOffice and the struggle to implement an open standard for word processors. I find it hard to imagine that GNU/Linux will not be dominating when there are (in a bright future) adequate standards. Before that time I find it hard to believe that GNU/Linux can dominate. This is because standards makes it much easier to build on the work of others - and the idea of doing that is at the bottom of GNU/Linux IMO. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-15 7:54 ` Lennart Borgman (gmail) @ 2008-07-15 8:52 ` Thomas Lord 0 siblings, 0 replies; 279+ messages in thread From: Thomas Lord @ 2008-07-15 8:52 UTC (permalink / raw) To: Lennart Borgman (gmail) Cc: Alan Mackenzie, drobinow, Richard M Stallman, emacs-devel Lennart Borgman (gmail) wrote: > Thomas Lord wrote: >> The most important thing in such a large effort as a complete system >> is the standards: standards for coding, for documentation, for >> source code management, for configuration, build, install, patching and >> rebuild/reinstall, and uninstall. > > Yes, standards is the key to success. > > There are probably other areas for standards that could be mentioned > too. One could for example think about OpenOffice and the struggle to > implement an open standard for word processors. Thanks. Layering matters there, in my view: Getting source code management, configure, build, install standards right makes application level (e.g. functionality at the level of OpenOffice) easier to standardize on -- because you can then publish working, useful, reference implementation *components* to deal with those app-level standards. > > I find it hard to imagine that GNU/Linux will not be dominating when > there are (in a bright future) adequate standards. Before that time I > find it hard to believe that GNU/Linux can dominate. > > This is because standards makes it much easier to build on the work of > others - and the idea of doing that is at the bottom of GNU/Linux IMO. > Right. "Composability" (of source components) is the thing to optimize. From there, things can grow without giving over freedom (via licensing or more subtle controls) to intermediaries. The GNU project, per say, has failed and needs a reboot. -t ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-15 8:28 ` Thomas Lord 2008-07-15 7:54 ` Lennart Borgman (gmail) @ 2008-07-15 8:57 ` David Kastrup 2008-07-15 17:14 ` Thomas Lord 2008-07-17 22:54 ` Richard M Stallman 2 siblings, 1 reply; 279+ messages in thread From: David Kastrup @ 2008-07-15 8:57 UTC (permalink / raw) To: Thomas Lord; +Cc: Alan Mackenzie, emacs-devel, Richard M Stallman, drobinow Thomas Lord <lord@emf.net> writes: > re much discussion around the general theme of: > > Alan Mackenzie wrote: >> 'Evening, Richard! >> >> On Mon, Jul 14, 2008 at 01:38:28PM -0400, Richard M Stallman wrote: >> >>> Richard, you're perhaps the brightest guy around, here. How long >>> did it take you to get your first GNU/Linux installation installed >>> and _fully_ working (i.e. all peripherals, networking, X-Windows, >>> email, web-browsing, .... all satisfactory)? > > > All of user-space needs to be done over. > > The root problem with install difficulties, network config difficulties, > and divergent opinions about how to lay out an emacs install is simply > that unix user space and unix "best" practices for source management > haven't much improved for almost two decades. Having worked with Unix and Unix-like installations for more than two decades, I can only say that you are utterly wrong. And in fact, it is mostly the driving force of the _free_ Unix variants that has brought forward most advances in source management, package management, and network configurations. If you want to get nostalgic at least over configuration, try Slackware one of these days. I think it is still pretty much old-spirit. -- David Kastrup ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-15 8:57 ` David Kastrup @ 2008-07-15 17:14 ` Thomas Lord 0 siblings, 0 replies; 279+ messages in thread From: Thomas Lord @ 2008-07-15 17:14 UTC (permalink / raw) To: David Kastrup; +Cc: Alan Mackenzie, emacs-devel, Richard M Stallman, drobinow [-- Attachment #1: Type: text/plain, Size: 6537 bytes --] David Kastrup wrote: >> The root problem with install difficulties, network config difficulties, >> and divergent opinions about how to lay out an emacs install is simply >> that unix user space and unix "best" practices for source management >> haven't much improved for almost two decades. >> > > Having worked with Unix and Unix-like installations for more than two > decades, I can only say that you are utterly wrong. > More than two decades, eh? Like me, then, you probably cut your teeth on BSD, BSD-based SunOS, later HP-UX, AIX, Ultrix, Irix, Solaris, NextStep and eventually, GNU/Linux. We could trade war stories, no doubt. It's interesting, for example, the way that the proliferation of gratuitously different flavors of unix led to the perceived need and then deployment of Autoconf in the GNU project and how that in turn influenced coding practices. Again and again we erect new structures over rotten foundations rather than fixing the foundations. Sometimes the solution is not *more* code but rather less code and better. In any event, the "make" paradigm and same-but-different tools comes from slightly before both our times. The various "/etc" (and other location) system configuration files come from before our time; networking configuration from around our earliest days. The way that $PATH and later $LD_LIBRARY_PATH works is from early in yours and my experience and, with those (and older traditions) came the gist of contemporary directory layouts for system files. Common version naming and numbering practices go back to then. "patch" goes back to then. The absence of any systematic, automated way to build dependency management in to the development framework stems from that era. Though not as standardized as even all those bits, the first attempts to add automated package management and dependency management go back to that era as well -- I seem to recall a fair number of Usenix papers reporting on new variations and experience. The GNU/Linux world has most recently spent about a decade recapitulating that experience -- poorly. It was a dead end then and that hasn't changed. > And in fact, it is mostly the driving force of the _free_ Unix variants > that has brought forward most advances in source management, package > management, and network configurations. > And those advances have been and will continue to be purely incremental, hard-won, and perpetually (perhaps even increasingly) fragile. And there *still* is no successful, comprehensive system for on-line documentation and an expectation that every new serious package *uses it*. There are still essentially as many config file syntaxes as there are config files (only now there are more config files). There is still, therefore, no robust, systematic way to write higher-level, user friendly system configuration tools. There is, therefore, no robust, systematic way to write model-checking tools to sanity check and diagnose configurations. There is still no way to write robust, systematic, transactional and version control management tools for configs (the oft repeated "just stick /etc under CVS/SVN/whatever" is neither transactional or well version controlled). The problems of system configuration were well recognized by proprietary unix vendors and large systems shops those 20-some years ago -- that was the state when we arrived. Little has changed, often not clearly for the better, and only at substantial expense in volunteer labor and user frustration (as evidenced in these threads). The proprietary vendors were constrained by demand for (approximate, at best) upwards compatibility. The GNU project at least had a broad intent to, sure - bootstrap via unix, keep a unix kernel, and unix compatibility BUT - to also move on and build a new kind of user space, homogenized around a lisp-based, systematically customizable, extensible, and self-documenting architecture. And, on top of that ambition, some of us at least recognized that it was equally important to well-modularize and standardize the management of aggregated collections of separately developed source packages, their build and installation, their installed configuration, their dependencies, their auditing and so forth. The *only* way to solve those latter problems is with coding and packaging standards that are stronger, more thought out, yet at least as easy to follow as the GNU standards -- with tools to help with that. > If you want to get nostalgic at least over configuration, try Slackware > one of these days. I think it is still pretty much old-spirit. > I use a distribution with an excellent reputation for being one of the best of the breed in terms of ease of configuration, etc., and I find it to be very much in (the worst aspects of) the "old-spirit" -- with lots of junk layered over the old stuff to make it even worse than the worst of the old. It is fragile, ill-documented, sprawling and ad hoc. That is unsurprising when you try to layer a simulacrum of higher-level package management on a rotten, 30 year old foundation that was never intended in the first place to hold up a structure of this scale. Before all these recent "improvements" a unix admin had the problem of grokking lots of different system configuration files and keeping them in order. Now, with these improvements, an admin has two problems: dealing with those files *and* not breaking any of the layered (dog-piled) modern tools that supposedly assist in managing these files. The early GNU/Linux vendors set out to lead the free software hackers of the world to build a substitute for 1990s Solaris and that's exactly what then happened only the substitute is pluralized by competing GNU/Linux distros and in many ways none of them are as good as 1990s Solaris. Just like the proprietary vendors as they were wrapping up serious unix development we've wound up with some "pretty good" servers with user applications as an afterthought, requiring serious admin talent to keep running well, and the orginal GNU vision nowhere in sight. Give me 10 stout hackers. Job #1 is to make a minimal (really minimal) system for bootstrapping and then re-build user space "from scratch" (of course, not neglecting to repurpose millions of lines of existing code -- just not accepting a constraint of sacrificing robustness, quality, and scalability in favor of going too fast or being gratuitously compatible with traditions that have never and will never really work. -t [-- Attachment #2: Type: text/html, Size: 7670 bytes --] ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-15 8:28 ` Thomas Lord 2008-07-15 7:54 ` Lennart Borgman (gmail) 2008-07-15 8:57 ` David Kastrup @ 2008-07-17 22:54 ` Richard M Stallman 2008-07-17 23:48 ` Miles Bader 2008-07-18 0:05 ` Thomas Lord 2 siblings, 2 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-17 22:54 UTC (permalink / raw) To: Thomas Lord; +Cc: acm, drobinow, emacs-devel It is a failure of the GNU project and of the free software movement that there is so much emphasis on monolithic distributions and binary package distributions. It is a failure of the GNU project and the free software movement that one so often encounters distros that offer to not install source trees and even offer to not install development environments. The words "it is a failure of" are ambiguous. They could literally mean "it is a goal we have not achieved", but they also suggest placing the blame for this on us. Certainly these are goals we have not achieved, but if others do not follow our recommendations, that's their decision, not ours. When I designed the GNU specs for configuring and building source packages, I hoped that free software developers generally would adopt them, but they did not. I tried at one point to convince XFree86 to support the GNU configuration spec. I even found a volunteer to implement that as a wrapper around their existing configuration mechanism. But they did not consider such compatibility very important, and I don't think they installed this wrapper. To convince free software projects generally to adopt this spec would require more pressure from the community in general. It is easy to call names (such as calling the GNU Coding Standards "anemic"), but given that many programs' developers won't even implement those, I doubt we would obtain much compliance for stricter ones. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-17 22:54 ` Richard M Stallman @ 2008-07-17 23:48 ` Miles Bader 2008-07-19 17:06 ` Richard M Stallman 2008-07-18 0:05 ` Thomas Lord 1 sibling, 1 reply; 279+ messages in thread From: Miles Bader @ 2008-07-17 23:48 UTC (permalink / raw) To: rms; +Cc: acm, Thomas Lord, emacs-devel, drobinow Richard M Stallman <rms@gnu.org> writes: > I tried at one point to convince XFree86 to support the GNU > configuration spec. I even found a volunteer to implement that as a > wrapper around their existing configuration mechanism. But they did > not consider such compatibility very important, and I don't think they > installed this wrapper. Note that the current standard X distribution, Xorg, now uses gnu auto* tools for configuration. -Miles -- Apologize, v. To lay the foundation for a future offense. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-17 23:48 ` Miles Bader @ 2008-07-19 17:06 ` Richard M Stallman 2008-07-20 4:08 ` Miles Bader 2008-07-20 6:35 ` Stephen J. Turnbull 0 siblings, 2 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-19 17:06 UTC (permalink / raw) To: Miles Bader; +Cc: acm, lord, emacs-devel, drobinow > I tried at one point to convince XFree86 to support the GNU > configuration spec. I even found a volunteer to implement that as a > wrapper around their existing configuration mechanism. But they did > not consider such compatibility very important, and I don't think they > installed this wrapper. Note that the current standard X distribution, Xorg, now uses gnu auto* tools for configuration. That is good news, but the general problem remains as far as I know. Has there been a general move towards supporting the GNU configure and build specs? That would make it much easier to build a whole system from source. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-19 17:06 ` Richard M Stallman @ 2008-07-20 4:08 ` Miles Bader 2008-07-20 17:21 ` Richard M Stallman 2008-07-20 6:35 ` Stephen J. Turnbull 1 sibling, 1 reply; 279+ messages in thread From: Miles Bader @ 2008-07-20 4:08 UTC (permalink / raw) To: rms; +Cc: acm, lord, drobinow, emacs-devel Richard M Stallman <rms@gnu.org> writes: > Note that the current standard X distribution, Xorg, now uses gnu auto* > tools for configuration. > > That is good news, but the general problem remains > as far as I know. Has there been a general move towards > supporting the GNU configure and build specs? As far as I know (I don't hack on X, I just read the mailing list), the entire build infrastructure was replaced, and you can now do "./configure ...; make" etc., and things work in the normal GNU style. [X was also modularized so it's not just one huge tree anymore, but rather a bunch of smaller packages.] -Miles -- Alliance, n. In international politics, the union of two thieves who have their hands so deeply inserted in each other's pockets that they cannot separately plunder a third. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-20 4:08 ` Miles Bader @ 2008-07-20 17:21 ` Richard M Stallman 2008-07-20 20:22 ` Johannes Weiner 2008-07-20 20:36 ` Lennart Borgman (gmail) 0 siblings, 2 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-20 17:21 UTC (permalink / raw) To: Miles Bader; +Cc: acm, lord, drobinow, emacs-devel > That is good news, but the general problem remains > as far as I know. Has there been a general move towards > supporting the GNU configure and build specs? As far as I know (I don't hack on X, I just read the mailing list), the entire build infrastructure was replaced, and you can now do "./configure ...; make" etc., and things work in the normal GNU style. We are miscommunicating. As regards X itself, I took for granted that that is what you meant. My question concerns looking beyond X to the free software community as a whole. Has there been a broader move towords supporting the GNU configure and build specs? ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-20 17:21 ` Richard M Stallman @ 2008-07-20 20:22 ` Johannes Weiner 2008-07-21 3:29 ` Richard M Stallman 2008-07-20 20:36 ` Lennart Borgman (gmail) 1 sibling, 1 reply; 279+ messages in thread From: Johannes Weiner @ 2008-07-20 20:22 UTC (permalink / raw) To: rms; +Cc: acm, lord, drobinow, emacs-devel, Miles Bader Richard M Stallman <rms@gnu.org> writes: > > That is good news, but the general problem remains > > as far as I know. Has there been a general move towards > > supporting the GNU configure and build specs? > > As far as I know (I don't hack on X, I just read the mailing list), the > entire build infrastructure was replaced, and you can now do > "./configure ...; make" etc., and things work in the normal GNU > style. > > We are miscommunicating. As regards X itself, I took for granted that > that is what you meant. > > My question concerns looking beyond X to the free software community > as a whole. Has there been a broader move towords supporting the GNU > configure and build specs? Maybe you heard the term `autohell' once? People tend to forget about political issues when they are just frustrated with the software. Hannes ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-20 20:22 ` Johannes Weiner @ 2008-07-21 3:29 ` Richard M Stallman 2008-07-21 11:29 ` Johannes Weiner 2008-07-21 13:55 ` Miles Bader 0 siblings, 2 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-21 3:29 UTC (permalink / raw) To: Johannes Weiner; +Cc: acm, lord, drobinow, emacs-devel, miles > My question concerns looking beyond X to the free software community > as a whole. Has there been a broader move towords supporting the GNU > configure and build specs? Maybe you heard the term `autohell' once? Actually no. It seems to be a criticism of something. Perhaps Autoconf, or perhaps not -- I have no way to tell. If you are talking about Autoconf, then you've misunderstood what this issue is about. It is not about using Autoconf. It is about implementing the interface specified in the GNU Coding Standards. Let's please stick to the topic. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 3:29 ` Richard M Stallman @ 2008-07-21 11:29 ` Johannes Weiner 2008-07-21 13:59 ` Miles Bader ` (2 more replies) 2008-07-21 13:55 ` Miles Bader 1 sibling, 3 replies; 279+ messages in thread From: Johannes Weiner @ 2008-07-21 11:29 UTC (permalink / raw) To: rms; +Cc: acm, lord, drobinow, emacs-devel, miles Hi, Richard M Stallman <rms@gnu.org> writes: > > My question concerns looking beyond X to the free software community > > as a whole. Has there been a broader move towords supporting the GNU > > configure and build specs? > > Maybe you heard the term `autohell' once? > > Actually no. It seems to be a criticism of something. > Perhaps Autoconf, or perhaps not -- I have no way to tell. autoconf, automake, and so on. Actually, I heard people referring to the whole generation of configure scripts and Makefiles as `autohell'. Yes, it's ovbiously a criticism. > If you are talking about Autoconf, then you've misunderstood what this > issue is about. It is not about using Autoconf. It is about > implementing the interface specified in the GNU Coding Standards. > Let's please stick to the topic. Which means using the auto tools, be realistic. Who writes configure scripts manually? I have no interest in discussing theory when we have so much reality going on. People are not only moving away from the interface itself but also from the default tools to generate them, because they are still too complex to use. The interface difference is worked around by the package maintainers, they are prepared to support different building mechanisms. Hannes ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 11:29 ` Johannes Weiner @ 2008-07-21 13:59 ` Miles Bader 2008-07-21 17:55 ` Johannes Weiner 2008-07-21 16:48 ` Thomas Lord 2008-07-22 2:48 ` Richard M Stallman 2 siblings, 1 reply; 279+ messages in thread From: Miles Bader @ 2008-07-21 13:59 UTC (permalink / raw) To: Johannes Weiner; +Cc: acm, lord, emacs-devel, rms, drobinow Johannes Weiner <hannes@saeurebad.de> writes: > Which means using the auto tools, be realistic. Who writes configure > scripts manually? I certainly have. It's not a difficult interface to implement. Doing so _manually_ (as a shell script or something) is not particularly hard if you have simple needs. If you're using some other build tool, it should often be fairly straight-forward to use that tool with a thin layer on top to implement the GNU configure interface. AFAICS, it's more a failure of imagination than a technical issue. -Miles -- Carefully crafted initial estimates reward you not only with reduced computational effort, but also with understanding and increased self-esteem. -- Numerical methods in C, Chapter 9. "Root Finding and Nonlinear Sets of Equations" ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 13:59 ` Miles Bader @ 2008-07-21 17:55 ` Johannes Weiner 2008-07-21 18:05 ` Lennart Borgman (gmail) 2008-07-22 17:29 ` Richard M Stallman 0 siblings, 2 replies; 279+ messages in thread From: Johannes Weiner @ 2008-07-21 17:55 UTC (permalink / raw) To: Miles Bader; +Cc: acm, lord, emacs-devel, rms, drobinow Hi, Miles Bader <miles@gnu.org> writes: > Johannes Weiner <hannes@saeurebad.de> writes: >> Which means using the auto tools, be realistic. Who writes configure >> scripts manually? > > I certainly have. > > It's not a difficult interface to implement. > > Doing so _manually_ (as a shell script or something) is not particularly > hard if you have simple needs. If you're using some other build tool, > it should often be fairly straight-forward to use that tool with a thin > layer on top to implement the GNU configure interface. It would be cool to have shell libraries you could use for whipping your own configure. I.e. no m4 macros but powerful shell functions you can just call. That way you would install the `GNU build libs' (or whatever you would like to call them) and upstream distributors ship a 20-liner of a configure script that utilizes these libraries instead of having heaps of source trees that ship a 12k lines configure script. > AFAICS, it's more a failure of imagination than a technical issue. Richard was right with me mixing up the coding standard with the autotools. I am sorry. The problem seems to be that people, including me, associate common GNU configuration/building mechanism with the autotools. So if they get pissed while using them (which is not unlikely, as we already know now), they probably tend to use something completely different, just because there is something else that promises working out of the box. So the more realistic case is that people chose scons or something instead of dropping autotools and writing their own configure script. I build a lot of software myself and this is based on half-assed observation, I might be wrong. Hannes ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 17:55 ` Johannes Weiner @ 2008-07-21 18:05 ` Lennart Borgman (gmail) 2008-07-21 18:37 ` Johannes Weiner 2008-07-22 17:29 ` Richard M Stallman 2008-07-22 17:29 ` Richard M Stallman 1 sibling, 2 replies; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-21 18:05 UTC (permalink / raw) To: Johannes Weiner; +Cc: lord, rms, drobinow, emacs-devel, acm, Miles Bader Johannes Weiner wrote: >> Doing so _manually_ (as a shell script or something) is not particularly >> hard if you have simple needs. If you're using some other build tool, >> it should often be fairly straight-forward to use that tool with a thin >> layer on top to implement the GNU configure interface. > > It would be cool to have shell libraries you could use for whipping your > own configure. I.e. no m4 macros but powerful shell functions you can > just call. And once again: If this did not work easily on w32 too it might stop people from using it. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 18:05 ` Lennart Borgman (gmail) @ 2008-07-21 18:37 ` Johannes Weiner 2008-07-21 18:49 ` Lennart Borgman (gmail) 2008-07-21 22:47 ` Eli Zaretskii 2008-07-22 17:29 ` Richard M Stallman 1 sibling, 2 replies; 279+ messages in thread From: Johannes Weiner @ 2008-07-21 18:37 UTC (permalink / raw) To: Lennart Borgman (gmail) Cc: lord, rms, drobinow, emacs-devel, acm, Miles Bader Hi, "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: > Johannes Weiner wrote: >>> Doing so _manually_ (as a shell script or something) is not particularly >>> hard if you have simple needs. If you're using some other build tool, >>> it should often be fairly straight-forward to use that tool with a thin >>> layer on top to implement the GNU configure interface. >> >> It would be cool to have shell libraries you could use for whipping your >> own configure. I.e. no m4 macros but powerful shell functions you can >> just call. > > > And once again: If this did not work easily on w32 too it might stop > people from using it. To be honest, I couldn't give the slightest about w32. It's a pile of crap that should have never seen the light of day, all political issues left aside and I, FWIW, would not consider it when designing software. Hannes ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 18:37 ` Johannes Weiner @ 2008-07-21 18:49 ` Lennart Borgman (gmail) 2008-07-21 19:30 ` Johannes Weiner 2008-07-21 22:47 ` Eli Zaretskii 1 sibling, 1 reply; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-21 18:49 UTC (permalink / raw) To: Johannes Weiner; +Cc: lord, rms, drobinow, emacs-devel, acm, Miles Bader Johannes Weiner wrote: > Hi, > > "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: > >> Johannes Weiner wrote: >>>> Doing so _manually_ (as a shell script or something) is not particularly >>>> hard if you have simple needs. If you're using some other build tool, >>>> it should often be fairly straight-forward to use that tool with a thin >>>> layer on top to implement the GNU configure interface. >>> It would be cool to have shell libraries you could use for whipping your >>> own configure. I.e. no m4 macros but powerful shell functions you can >>> just call. >> >> And once again: If this did not work easily on w32 too it might stop >> people from using it. > > To be honest, I couldn't give the slightest about w32. It's a pile of > crap that should have never seen the light of day, all political issues > left aside and I, FWIW, would not consider it when designing software. I not sure why you tell me that. I see no reason why I should be interested in your opinion about it. I am interested in getting the free software movement forward and "I know best" attitudes will not help. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 18:49 ` Lennart Borgman (gmail) @ 2008-07-21 19:30 ` Johannes Weiner 2008-07-21 19:36 ` Lennart Borgman (gmail) 0 siblings, 1 reply; 279+ messages in thread From: Johannes Weiner @ 2008-07-21 19:30 UTC (permalink / raw) To: Lennart Borgman (gmail) Cc: lord, rms, drobinow, emacs-devel, acm, Miles Bader Hi, "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: > Johannes Weiner wrote: >> Hi, >> >> "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: >> >>> Johannes Weiner wrote: >>>>> Doing so _manually_ (as a shell script or something) is not particularly >>>>> hard if you have simple needs. If you're using some other build tool, >>>>> it should often be fairly straight-forward to use that tool with a thin >>>>> layer on top to implement the GNU configure interface. >>>> It would be cool to have shell libraries you could use for whipping your >>>> own configure. I.e. no m4 macros but powerful shell functions you can >>>> just call. >>> >>> And once again: If this did not work easily on w32 too it might stop >>> people from using it. >> >> To be honest, I couldn't give the slightest about w32. It's a pile of >> crap that should have never seen the light of day, all political issues >> left aside and I, FWIW, would not consider it when designing software. > > > I not sure why you tell me that. I see no reason why I should be > interested in your opinion about it. > > I am interested in getting the free software movement forward and "I > know best" attitudes will not help. No offence. You suggested it should work on Windows in a reply to me. So I stated my opinion about it. I am also interested in getting the free software movement forward. I just don't have any idea how that relates to Windows. Hannes ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 19:30 ` Johannes Weiner @ 2008-07-21 19:36 ` Lennart Borgman (gmail) 2008-07-21 22:54 ` Evans Winner 0 siblings, 1 reply; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-21 19:36 UTC (permalink / raw) To: Johannes Weiner; +Cc: lord, rms, drobinow, emacs-devel, acm, Miles Bader Johannes Weiner wrote: > Hi, > > "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: > >> Johannes Weiner wrote: >>> Hi, >>> >>> "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: >>> >>>> Johannes Weiner wrote: >>>>>> Doing so _manually_ (as a shell script or something) is not particularly >>>>>> hard if you have simple needs. If you're using some other build tool, >>>>>> it should often be fairly straight-forward to use that tool with a thin >>>>>> layer on top to implement the GNU configure interface. >>>>> It would be cool to have shell libraries you could use for whipping your >>>>> own configure. I.e. no m4 macros but powerful shell functions you can >>>>> just call. >>>> And once again: If this did not work easily on w32 too it might stop >>>> people from using it. >>> To be honest, I couldn't give the slightest about w32. It's a pile of >>> crap that should have never seen the light of day, all political issues >>> left aside and I, FWIW, would not consider it when designing software. >> >> I not sure why you tell me that. I see no reason why I should be >> interested in your opinion about it. >> >> I am interested in getting the free software movement forward and "I >> know best" attitudes will not help. > > No offence. You suggested it should work on Windows in a reply to me. > So I stated my opinion about it. > > I am also interested in getting the free software movement forward. I > just don't have any idea how that relates to Windows. Thanks Hannes! Let us keep up the good work. I presented (in this thread I believe) some of my arguments about why to care about w32 too in my reply to RMS about a portable mini-bash. I might be wrong, my arguments might be bad, but I tried to give some arguments. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 19:36 ` Lennart Borgman (gmail) @ 2008-07-21 22:54 ` Evans Winner 2008-07-22 6:47 ` David Kastrup 2008-07-22 8:16 ` Jason Rumney 0 siblings, 2 replies; 279+ messages in thread From: Evans Winner @ 2008-07-21 22:54 UTC (permalink / raw) To: emacs-devel "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: I presented (in this thread I believe) some of my arguments about why to care about w32 too in my reply to RMS about a portable mini-bash. I might be wrong, my arguments might be bad, but I tried to give some arguments. I don't know much about it, but isn't that what MinGW is supposed to provide? ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 22:54 ` Evans Winner @ 2008-07-22 6:47 ` David Kastrup 2008-07-22 8:16 ` Jason Rumney 1 sibling, 0 replies; 279+ messages in thread From: David Kastrup @ 2008-07-22 6:47 UTC (permalink / raw) To: Evans Winner; +Cc: emacs-devel Evans Winner <thorne@timbral.net> writes: > "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> > writes: > > I presented (in this thread I believe) some of my > arguments about why to care about w32 too in my reply to > RMS about a portable mini-bash. I might be wrong, my > arguments might be bad, but I tried to give some > arguments. > > I don't know much about it, but isn't that what MinGW is > supposed to provide? Uh, "portable" is not the same as "runs on Windows". There are other platforms too, you know. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 22:54 ` Evans Winner 2008-07-22 6:47 ` David Kastrup @ 2008-07-22 8:16 ` Jason Rumney 2008-07-22 8:26 ` Lennart Borgman (gmail) ` (2 more replies) 1 sibling, 3 replies; 279+ messages in thread From: Jason Rumney @ 2008-07-22 8:16 UTC (permalink / raw) To: Evans Winner; +Cc: emacs-devel Evans Winner wrote: > "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> > writes: > > I presented (in this thread I believe) some of my > arguments about why to care about w32 too in my reply to > RMS about a portable mini-bash. I might be wrong, my > arguments might be bad, but I tried to give some > arguments. > > I don't know much about it, but isn't that what MinGW is > supposed to provide? I think Lennart's suggestion is about a having a small POSIX shell that can be bundled with Emacs (and other programs) to use on systems that do not have a POSIX shell by default. MinGW/MSYS is an external dependency which means an extra thing to go wrong for users. I do think this idea presents a chicken and egg problem though - the shell is needed by configure, but will not be available until it has been built by a bootstrap. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 8:16 ` Jason Rumney @ 2008-07-22 8:26 ` Lennart Borgman (gmail) 2008-07-22 13:46 ` Eli Zaretskii 2008-07-22 20:06 ` Alfred M. Szmidt 2 siblings, 0 replies; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-22 8:26 UTC (permalink / raw) To: Jason Rumney; +Cc: Evans Winner, emacs-devel Jason Rumney wrote: > Evans Winner wrote: >> "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> >> writes: >> >> I presented (in this thread I believe) some of my >> arguments about why to care about w32 too in my reply to >> RMS about a portable mini-bash. I might be wrong, my >> arguments might be bad, but I tried to give some >> arguments. >> >> I don't know much about it, but isn't that what MinGW is >> supposed to provide? > > I think Lennart's suggestion is about a having a small POSIX shell that > can be bundled with Emacs (and other programs) to use on systems that do > not have a POSIX shell by default. MinGW/MSYS is an external dependency > which means an extra thing to go wrong for users. Yes. > I do think this idea presents a chicken and egg problem though - the > shell is needed by configure, but will not be available until it has > been built by a bootstrap. Yes, but that can be worked around by saying there is an extra step needed. Either downloading a binary or using a platform dependent way of building that mini-bash. (Most users will probably download it.) ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 8:16 ` Jason Rumney 2008-07-22 8:26 ` Lennart Borgman (gmail) @ 2008-07-22 13:46 ` Eli Zaretskii 2008-07-22 13:58 ` Lennart Borgman (gmail) ` (2 more replies) 2008-07-22 20:06 ` Alfred M. Szmidt 2 siblings, 3 replies; 279+ messages in thread From: Eli Zaretskii @ 2008-07-22 13:46 UTC (permalink / raw) To: Jason Rumney; +Cc: thorne, emacs-devel > From: Jason Rumney <jasonr@gnu.org> > Cc: emacs-devel@gnu.org > > I do think this idea presents a chicken and egg problem though - the > shell is needed by configure, but will not be available until it has > been built by a bootstrap. The shell could be built before running the configure. Unfortunately, I think Lennart's idea is not practical: a typical configure script exercises many advanced shell features, and so crafting a shell that could run it will need to implement most of the features we have in Bash. Such a shell will be neither small nor portable, because a Posix shell needs quite a few Posix features. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 13:46 ` Eli Zaretskii @ 2008-07-22 13:58 ` Lennart Borgman (gmail) 2008-07-22 14:34 ` Eli Zaretskii 2008-07-22 17:22 ` James Cloos 2008-07-22 20:11 ` Alfred M. Szmidt 2 siblings, 1 reply; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-22 13:58 UTC (permalink / raw) To: Eli Zaretskii; +Cc: thorne, emacs-devel, Jason Rumney Eli Zaretskii wrote: >> From: Jason Rumney <jasonr@gnu.org> >> Cc: emacs-devel@gnu.org >> >> I do think this idea presents a chicken and egg problem though - the >> shell is needed by configure, but will not be available until it has >> been built by a bootstrap. > > The shell could be built before running the configure. > > Unfortunately, I think Lennart's idea is not practical: a typical > configure script exercises many advanced shell features, and so > crafting a shell that could run it will need to implement most of the > features we have in Bash. Such a shell will be neither small nor > portable, because a Posix shell needs quite a few Posix features. You might have told me before, but what advanced features are you thinking of? Perhaps "portable" is much more important than "small". "Interactive" features might not be that important. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 13:58 ` Lennart Borgman (gmail) @ 2008-07-22 14:34 ` Eli Zaretskii 0 siblings, 0 replies; 279+ messages in thread From: Eli Zaretskii @ 2008-07-22 14:34 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: thorne, emacs-devel, jasonr > Date: Tue, 22 Jul 2008 15:58:47 +0200 > From: "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> > CC: Jason Rumney <jasonr@gnu.org>, thorne@timbral.net, > emacs-devel@gnu.org > > > Unfortunately, I think Lennart's idea is not practical: a typical > > configure script exercises many advanced shell features, and so > > crafting a shell that could run it will need to implement most of the > > features we have in Bash. Such a shell will be neither small nor > > portable, because a Posix shell needs quite a few Posix features. > > You might have told me before, but what advanced features are you > thinking of? `fork', for starters. > Perhaps "portable" is much more important than "small". If it is not "small", it will be a large job to write it. Better invest that effort into making a native port of Bash, instead of inventing another wheel. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 13:46 ` Eli Zaretskii 2008-07-22 13:58 ` Lennart Borgman (gmail) @ 2008-07-22 17:22 ` James Cloos 2008-07-22 17:31 ` Lennart Borgman (gmail) 2008-07-22 20:11 ` Alfred M. Szmidt 2 siblings, 1 reply; 279+ messages in thread From: James Cloos @ 2008-07-22 17:22 UTC (permalink / raw) To: emacs-devel; +Cc: thorne, Eli Zaretskii, Jason Rumney >>>>> "Eli" == Eli Zaretskii <eliz@gnu.org> writes: Eli> a typical configure script exercises many advanced shell features, Eli> and so crafting a shell that could run it will need to implement Eli> most of the features we have in Bash. Such a shell will be neither Eli> small nor portable, because a Posix shell needs quite a few Posix Eli> features. I thought the whole point of auto-tools was to work with any POSIX shell. So dash ought to be enough for that. When it comes down to it though, given what else is required, I suspect busybox may be the answer. It should cover everything needed to run a configure script. And is GPL, too. -JimC -- James Cloos <cloos@jhcloos.com> OpenPGP: 1024D/ED7DAEA6 ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 17:22 ` James Cloos @ 2008-07-22 17:31 ` Lennart Borgman (gmail) 0 siblings, 0 replies; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-22 17:31 UTC (permalink / raw) To: James Cloos; +Cc: thorne, Eli Zaretskii, Jason Rumney, emacs-devel James Cloos wrote: > When it comes down to it though, given what else is required, I suspect > busybox may be the answer. It should cover everything needed to run a > configure script. And is GPL, too. The busybox site says "While the current code is fairly Linux specific, it should be fairly easy to port the majority of the code to support, say, FreeBSD or Solaris, or Mac OS X, or even Windows ..." ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 13:46 ` Eli Zaretskii 2008-07-22 13:58 ` Lennart Borgman (gmail) 2008-07-22 17:22 ` James Cloos @ 2008-07-22 20:11 ` Alfred M. Szmidt 2008-07-22 20:19 ` David Kastrup 2008-07-22 22:14 ` Eli Zaretskii 2 siblings, 2 replies; 279+ messages in thread From: Alfred M. Szmidt @ 2008-07-22 20:11 UTC (permalink / raw) To: Eli Zaretskii; +Cc: thorne, emacs-devel, jasonr > I do think this idea presents a chicken and egg problem though - the > shell is needed by configure, but will not be available until it has > been built by a bootstrap. The shell could be built before running the configure. And how would that work for every other platform? Really, why not have a shell (say bash) that can be easily installed on Windows (a .exe that you can put somewhere), and whatever other platform. It could be distributed on ftp.gnu.org, like the emacs binaries for windows and other such unfriendly platforms. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 20:11 ` Alfred M. Szmidt @ 2008-07-22 20:19 ` David Kastrup 2008-07-22 22:14 ` Eli Zaretskii 1 sibling, 0 replies; 279+ messages in thread From: David Kastrup @ 2008-07-22 20:19 UTC (permalink / raw) To: ams; +Cc: thorne, Eli Zaretskii, jasonr, emacs-devel "Alfred M. Szmidt" <ams@gnu.org> writes: > > I do think this idea presents a chicken and egg problem though - the > > shell is needed by configure, but will not be available until it has > > been built by a bootstrap. > > The shell could be built before running the configure. > > And how would that work for every other platform? By using a subset of C and the respective libraries that is supported everywhere. The Lua interpreter is written in that way IIRC. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 20:11 ` Alfred M. Szmidt 2008-07-22 20:19 ` David Kastrup @ 2008-07-22 22:14 ` Eli Zaretskii 2008-07-22 22:23 ` Eli Zaretskii 2008-07-23 6:35 ` David Kastrup 1 sibling, 2 replies; 279+ messages in thread From: Eli Zaretskii @ 2008-07-22 22:14 UTC (permalink / raw) To: ams; +Cc: emacs-devel > CC: jasonr@gnu.org, thorne@timbral.net, emacs-devel@gnu.org > Reply-to: ams@gnu.org > From: "Alfred M. Szmidt" <ams@gnu.org> > Date: Tue, 22 Jul 2008 16:11:56 -0400 > > > I do think this idea presents a chicken and egg problem though - the > > shell is needed by configure, but will not be available until it has > > been built by a bootstrap. > > The shell could be built before running the configure. > > And how would that work for every other platform? We were not talking about every other platform, just about w32. Posix platforms don't need to build a shell, they already have it. > Really, why not have a shell (say bash) that can be easily installed > on Windows (a .exe that you can put somewhere), and whatever other > platform. It could be distributed on ftp.gnu.org, like the emacs > binaries for windows and other such unfriendly platforms. That'd be the best, but unfortunately there's no native Windows port of a Posix shell that is bug-free and powerful enough to run a typical configure script. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 22:14 ` Eli Zaretskii @ 2008-07-22 22:23 ` Eli Zaretskii 2008-07-23 6:59 ` Stephen Leake 2008-07-23 6:35 ` David Kastrup 1 sibling, 1 reply; 279+ messages in thread From: Eli Zaretskii @ 2008-07-22 22:23 UTC (permalink / raw) To: ams, emacs-devel > From: Eli Zaretskii <eliz@gnu.org> > Date: Tue, 22 Jul 2008 18:14:29 -0400 > Cc: emacs-devel@gnu.org > Reply-To: Eli Zaretskii <eliz@gnu.org> > > unfortunately there's no native Windows port of a Posix shell that > is bug-free and powerful enough to run a typical configure script. At least to my best knowledge, that is. If someone knows about such a beast, please tell where to find it. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 22:23 ` Eli Zaretskii @ 2008-07-23 6:59 ` Stephen Leake 2008-07-23 8:20 ` Jason Rumney 2008-07-23 8:45 ` David Kastrup 0 siblings, 2 replies; 279+ messages in thread From: Stephen Leake @ 2008-07-23 6:59 UTC (permalink / raw) To: emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> From: Eli Zaretskii <eliz@gnu.org> >> Date: Tue, 22 Jul 2008 18:14:29 -0400 >> Cc: emacs-devel@gnu.org >> Reply-To: Eli Zaretskii <eliz@gnu.org> >> >> unfortunately there's no native Windows port of a Posix shell that >> is bug-free and powerful enough to run a typical configure script. > > At least to my best knowledge, that is. If someone knows about such a > beast, please tell where to find it. Cygwin provides precisely that. Some might say "it's not 'native'; it relies on the cygwin.dll". I think that's a quibble; it's easy to install, it provides sufficient power to run typical configures; that satisfies the stated requirements. No software is completely "bug-free", but Cygwin bash is as good as any other port of Gnu bash, in my experience. -- -- Stephe ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-23 6:59 ` Stephen Leake @ 2008-07-23 8:20 ` Jason Rumney 2008-07-23 12:49 ` Eli Zaretskii 2008-07-23 8:45 ` David Kastrup 1 sibling, 1 reply; 279+ messages in thread From: Jason Rumney @ 2008-07-23 8:20 UTC (permalink / raw) To: Stephen Leake; +Cc: emacs-devel Stephen Leake wrote: > Some might say "it's not 'native'; it relies on the cygwin.dll". That is not a real criticism, many Windows programs depend on their own shared libraries. A real criticism is that it does not interact well with native Windows programs, which causes lots of ugly workarounds to be needed in shell scripts and makefiles. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-23 8:20 ` Jason Rumney @ 2008-07-23 12:49 ` Eli Zaretskii 0 siblings, 0 replies; 279+ messages in thread From: Eli Zaretskii @ 2008-07-23 12:49 UTC (permalink / raw) To: Jason Rumney; +Cc: stephen_leake, emacs-devel > Date: Wed, 23 Jul 2008 09:20:29 +0100 > From: Jason Rumney <jasonr@gnu.org> > Cc: emacs-devel@gnu.org > > Stephen Leake wrote: > > > Some might say "it's not 'native'; it relies on the cygwin.dll". > > That is not a real criticism, many Windows programs depend on their own > shared libraries. > > A real criticism is that it does not interact well with native Windows > programs, which causes lots of ugly workarounds to be needed in shell > scripts and makefiles. Yes, exactly. The /cygdrive stuff, the incompatible command-line quoting, text/binary mounts of filesystems, reliance on Bash when `system' is called, signals that only work between Cygwin programs, etc. etc., -- all this makes Cygwin a perfect environment if, but only if you confine yourself to running Cygwin programs and nothing else. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-23 6:59 ` Stephen Leake 2008-07-23 8:20 ` Jason Rumney @ 2008-07-23 8:45 ` David Kastrup 1 sibling, 0 replies; 279+ messages in thread From: David Kastrup @ 2008-07-23 8:45 UTC (permalink / raw) To: Stephen Leake; +Cc: emacs-devel Stephen Leake <stephen_leake@member.fsf.org> writes: > Eli Zaretskii <eliz@gnu.org> writes: > >>> From: Eli Zaretskii <eliz@gnu.org> >>> Date: Tue, 22 Jul 2008 18:14:29 -0400 >>> Cc: emacs-devel@gnu.org >>> Reply-To: Eli Zaretskii <eliz@gnu.org> >>> >>> unfortunately there's no native Windows port of a Posix shell that >>> is bug-free and powerful enough to run a typical configure script. >> >> At least to my best knowledge, that is. If someone knows about such a >> beast, please tell where to find it. > > Cygwin provides precisely that. No, it doesn't. > Some might say "it's not 'native'; it relies on the cygwin.dll". I > think that's a quibble; it's easy to install, But you can't use it without installing it. And installing it tampers with the registry. And it can't be done in a batch job without user interaction. And if you do some_command `pwd` in it, only Cygwin programs will be able to properly interpret the output of pwd. > No software is completely "bug-free", but Cygwin bash is as good as > any other port of Gnu bash, in my experience. It is useless as an installation helper since it requires you to interactively install and configure the whole of Cygwin and there is no easy way to get rid of it again and there is no reasonable way to entertain more than one installation of Cygwin on a single system since it tampers with the registry. -- David Kastrup ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 22:14 ` Eli Zaretskii 2008-07-22 22:23 ` Eli Zaretskii @ 2008-07-23 6:35 ` David Kastrup 1 sibling, 0 replies; 279+ messages in thread From: David Kastrup @ 2008-07-23 6:35 UTC (permalink / raw) To: Eli Zaretskii; +Cc: ams, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> CC: jasonr@gnu.org, thorne@timbral.net, emacs-devel@gnu.org >> Reply-to: ams@gnu.org >> From: "Alfred M. Szmidt" <ams@gnu.org> >> Date: Tue, 22 Jul 2008 16:11:56 -0400 >> >> > I do think this idea presents a chicken and egg problem though - the >> > shell is needed by configure, but will not be available until it has >> > been built by a bootstrap. >> >> The shell could be built before running the configure. >> >> And how would that work for every other platform? > > We were not talking about every other platform, just about w32. Posix > platforms don't need to build a shell, they already have it. I recommend reading (info "(autoconf) Limitations of builtins") It would be marvellous if somebody managed to heed _all_ of the incompatibilities by chance first time round for non-trivial scripts. And that's just the shell: the autoconf setup requires quite a larger set of utilities. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 8:16 ` Jason Rumney 2008-07-22 8:26 ` Lennart Borgman (gmail) 2008-07-22 13:46 ` Eli Zaretskii @ 2008-07-22 20:06 ` Alfred M. Szmidt 2008-07-22 20:24 ` Lennart Borgman (gmail) 2 siblings, 1 reply; 279+ messages in thread From: Alfred M. Szmidt @ 2008-07-22 20:06 UTC (permalink / raw) To: Jason Rumney; +Cc: thorne, emacs-devel > I presented (in this thread I believe) some of my > arguments about why to care about w32 too in my reply to > RMS about a portable mini-bash. I might be wrong, my > arguments might be bad, but I tried to give some > arguments. > > I don't know much about it, but isn't that what MinGW is > supposed to provide? I think Lennart's suggestion is about a having a small POSIX shell that can be bundled with Emacs (and other programs) to use on systems that do not have a POSIX shell by default. MinGW/MSYS is an external dependency which means an extra thing to go wrong for users. I do think this idea presents a chicken and egg problem though - the shell is needed by configure, but will not be available until it has been built by a bootstrap. Exactly, wouldn't it be just easier to request the user to install whatever POSIX shell that is required in INSTALL or similar? ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 20:06 ` Alfred M. Szmidt @ 2008-07-22 20:24 ` Lennart Borgman (gmail) 2008-07-22 20:31 ` David Kastrup 0 siblings, 1 reply; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-22 20:24 UTC (permalink / raw) To: ams; +Cc: thorne, emacs-devel, Jason Rumney Alfred M. Szmidt wrote: > > I presented (in this thread I believe) some of my > > arguments about why to care about w32 too in my reply to > > RMS about a portable mini-bash. I might be wrong, my > > arguments might be bad, but I tried to give some > > arguments. > > > > I don't know much about it, but isn't that what MinGW is > > supposed to provide? > > I think Lennart's suggestion is about a having a small POSIX shell > that can be bundled with Emacs (and other programs) to use on > systems that do not have a POSIX shell by default. MinGW/MSYS is an > external dependency which means an extra thing to go wrong for > users. > > I do think this idea presents a chicken and egg problem though - > the shell is needed by configure, but will not be available until > it has been built by a bootstrap. > > Exactly, wouldn't it be just easier to request the user to install > whatever POSIX shell that is required in INSTALL or similar? There is a POSIX shell for w32, but I do not think that interact well with normal w32 command line programs. Is there anyone who knows something about that? ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 20:24 ` Lennart Borgman (gmail) @ 2008-07-22 20:31 ` David Kastrup 2008-07-22 20:45 ` Lennart Borgman (gmail) 2008-07-22 22:18 ` Eli Zaretskii 0 siblings, 2 replies; 279+ messages in thread From: David Kastrup @ 2008-07-22 20:31 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: thorne, ams, Jason Rumney, emacs-devel "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: > Alfred M. Szmidt wrote: > >> Exactly, wouldn't it be just easier to request the user to install >> whatever POSIX shell that is required in INSTALL or similar? > > There is a POSIX shell for w32, but I do not think that interact well > with normal w32 command line programs. Is there anyone who knows > something about that? MSYS is basically a boxed set of everything you'll likely need for autoconf (modulo compilers). We recommend using it with AUCTeX. It turns out that it still makes a formidable chore for most people to install all that and call autoconf, configure, make and so on. It also happens to be frustratingly hard to write shell, m4 and Makefile code that is immune to backslashes, spaces in file and directory names and similar. And since a typical installation target is "C:\Documents and Settings\dak\My Programs", you get hit with a lot of madness by default that could theoretically also occur under Posix-like systems but usually doesn't (of course, with the advent of MacOSX and GNOME and other GUI stuff, people tend to become less worried about using weird characters nowadays, so it's just a matter of time). -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 20:31 ` David Kastrup @ 2008-07-22 20:45 ` Lennart Borgman (gmail) 2008-07-22 20:59 ` David Kastrup 2008-07-22 22:18 ` Eli Zaretskii 1 sibling, 1 reply; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-22 20:45 UTC (permalink / raw) To: David Kastrup; +Cc: thorne, ams, Jason Rumney, emacs-devel David Kastrup wrote: > MSYS is basically a boxed set of everything you'll likely need for > autoconf (modulo compilers). We recommend using it with AUCTeX. It > turns out that it still makes a formidable chore for most people to > install all that and call autoconf, configure, make and so on. Have you recently looked into the possibility of compiling Emacs using MSYS bash? I tried, but that was a while ago: http://ourcomments.org/Emacs/w32-build-emacs.htm ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 20:45 ` Lennart Borgman (gmail) @ 2008-07-22 20:59 ` David Kastrup 2008-07-22 21:03 ` Lennart Borgman (gmail) 0 siblings, 1 reply; 279+ messages in thread From: David Kastrup @ 2008-07-22 20:59 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: thorne, ams, Jason Rumney, emacs-devel "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: > David Kastrup wrote: >> MSYS is basically a boxed set of everything you'll likely need for >> autoconf (modulo compilers). We recommend using it with AUCTeX. It >> turns out that it still makes a formidable chore for most people to >> install all that and call autoconf, configure, make and so on. > > Have you recently looked into the possibility of compiling Emacs using > MSYS bash? Neither recently nor ever. However, we had AUCTeX developers compile Emacs for distribution with AUCTeX frequently for a while, so if you need pointers, it might be an idea to ask on auctex-devel@gnu.org. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 20:59 ` David Kastrup @ 2008-07-22 21:03 ` Lennart Borgman (gmail) 0 siblings, 0 replies; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-22 21:03 UTC (permalink / raw) To: David Kastrup; +Cc: thorne, ams, Jason Rumney, emacs-devel David Kastrup wrote: >> Have you recently looked into the possibility of compiling Emacs using >> MSYS bash? > > Neither recently nor ever. However, we had AUCTeX developers compile > Emacs for distribution with AUCTeX frequently for a while, so if you > need pointers, it might be an idea to ask on auctex-devel@gnu.org. Thanks, I sent a question. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 20:31 ` David Kastrup 2008-07-22 20:45 ` Lennart Borgman (gmail) @ 2008-07-22 22:18 ` Eli Zaretskii 1 sibling, 0 replies; 279+ messages in thread From: Eli Zaretskii @ 2008-07-22 22:18 UTC (permalink / raw) To: David Kastrup; +Cc: thorne, ams, emacs-devel, lennart.borgman, jasonr > From: David Kastrup <dak@gnu.org> > Date: Tue, 22 Jul 2008 22:31:58 +0200 > Cc: thorne@timbral.net, ams@gnu.org, Jason Rumney <jasonr@gnu.org>, > emacs-devel@gnu.org > > "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: > > > Alfred M. Szmidt wrote: > > > >> Exactly, wouldn't it be just easier to request the user to install > >> whatever POSIX shell that is required in INSTALL or similar? > > > > There is a POSIX shell for w32, but I do not think that interact well > > with normal w32 command line programs. Is there anyone who knows > > something about that? > > MSYS is basically a boxed set of everything you'll likely need for > autoconf (modulo compilers). We recommend using it with AUCTeX. It > turns out that it still makes a formidable chore for most people to > install all that and call autoconf, configure, make and so on. MSYS is not a reliable solution, although with enough tinkering it is possible to tweak it into doing a useful job. It mangles command-line quoting, for starters, and also requires one to have a completely separate set of build tools, just for MSYS's use, in addition to native ports you use outside of the MSYS shell. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 18:37 ` Johannes Weiner 2008-07-21 18:49 ` Lennart Borgman (gmail) @ 2008-07-21 22:47 ` Eli Zaretskii 2008-07-21 23:11 ` David Kastrup ` (2 more replies) 1 sibling, 3 replies; 279+ messages in thread From: Eli Zaretskii @ 2008-07-21 22:47 UTC (permalink / raw) To: Johannes Weiner; +Cc: emacs-devel > From: Johannes Weiner <hannes@saeurebad.de> > Date: Mon, 21 Jul 2008 20:37:17 +0200 > Cc: lord@emf.net, rms@gnu.org, drobinow@gmail.com, emacs-devel@gnu.org, > acm@muc.de, Miles Bader <miles@gnu.org> > > To be honest, I couldn't give the slightest about w32. It's a pile of > crap that should have never seen the light of day, all political issues > left aside and I, FWIW, would not consider it when designing software. Such arrogant nonsense can only be forgiven if it's spoken out of utter ignorance. Last time you took a good look at a Windows system was probably in 1998. Wake up! a lot has changed since then. Nowadays, w32 systems don't fall short of Gnu/Linux in any aspect: stability, usability, user-friendliness, etc. And the current trend in Gnu/Linux systems to mimic the Windows UI, feel, and touch bring more and more the worst parts of Windows to Gnu/Linux systems, to the degree that in a very near future they will be indistinguishable, anyway. And if you are interested in OS architectural design, then Linux is simply boring: a huge monolithic kernel that came straight out of the dinosaur 70-s. Whereas modern Windows systems are in this respect everything the Hurd wanted to be: microkernel with many services running in user space. Too bad it is under-documented (but then who has ever heard about, let alone seen, good internals documentation in the Free Software world?). Posix is only one way to go, it is not the only way. Saying I don't care for anything but Posix is like sticking to a single programming language: you will be a poorer programmer, because some paradigms evade you completely. But I'm quickly getting off topic (not that this prolonged discussion was on it, btw). ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 22:47 ` Eli Zaretskii @ 2008-07-21 23:11 ` David Kastrup 2008-07-22 13:13 ` Eli Zaretskii 2008-07-22 17:29 ` Richard M Stallman 2008-07-21 23:55 ` Stephen J. Turnbull 2008-07-22 3:41 ` Johannes Weiner 2 siblings, 2 replies; 279+ messages in thread From: David Kastrup @ 2008-07-21 23:11 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Johannes Weiner, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> From: Johannes Weiner <hannes@saeurebad.de> >> Date: Mon, 21 Jul 2008 20:37:17 +0200 >> Cc: lord@emf.net, rms@gnu.org, drobinow@gmail.com, emacs-devel@gnu.org, >> acm@muc.de, Miles Bader <miles@gnu.org> >> >> To be honest, I couldn't give the slightest about w32. It's a pile of >> crap that should have never seen the light of day, all political issues >> left aside and I, FWIW, would not consider it when designing software. > > Such arrogant nonsense can only be forgiven if it's spoken out of > utter ignorance. Last time you took a good look at a Windows system > was probably in 1998. Wake up! a lot has changed since then. > Nowadays, w32 systems don't fall short of Gnu/Linux in any aspect: > stability, usability, user-friendliness, etc. There is no reliable way to quote stuff you want to pass into a "system" call. In fact, it is not even guaranteed that calling "exec" will not mesh up arguments or add or remove quoting. For a programmer, this is a situation nothing short of ridiculous. > And the current trend in Gnu/Linux systems to mimic the Windows UI, > feel, and touch bring more and more the worst parts of Windows to > Gnu/Linux systems, to the degree that in a very near future they will > be indistinguishable, anyway. The UI is one thing: at least this has been through usability labs. But the misbegotten programming APIs have not had the same blessing. And the degree to which they are messed up at times is utterly amazing to the unprepared observer. There are consequences: for example, call-process and its ilk don't work reliably. You can't expect the arguments given to them to actually make it unmolested to the argc/argv of the called program's "main". And that is not good. In my book, there is hardly an excuse for such misbehavior. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 23:11 ` David Kastrup @ 2008-07-22 13:13 ` Eli Zaretskii 2008-07-22 13:24 ` David Kastrup 2008-07-22 17:29 ` Richard M Stallman 1 sibling, 1 reply; 279+ messages in thread From: Eli Zaretskii @ 2008-07-22 13:13 UTC (permalink / raw) To: David Kastrup; +Cc: hannes, emacs-devel > From: David Kastrup <dak@gnu.org> > Cc: Johannes Weiner <hannes@saeurebad.de>, emacs-devel@gnu.org > Date: Tue, 22 Jul 2008 01:11:26 +0200 > > There is no reliable way to quote stuff you want to pass into a "system" > call. Of course, there is. Assuming you know what shell will interpret the arguments, that is. > In fact, it is not even guaranteed that calling "exec" will not > mesh up arguments or add or remove quoting. `exec' is not a Windows system call. Squeezing one OS into emulation of another should be expected to be problematic. > There are consequences: for example, call-process and its ilk don't work > reliably. You can't expect the arguments given to them to actually make > it unmolested to the argc/argv of the called program's "main". Only because the surrounding code expects a Posix-compliant set of functions and syscalls. It was not written with portability in mind from the ground up. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 13:13 ` Eli Zaretskii @ 2008-07-22 13:24 ` David Kastrup 2008-07-22 13:51 ` Lennart Borgman (gmail) 2008-07-22 13:57 ` Eli Zaretskii 0 siblings, 2 replies; 279+ messages in thread From: David Kastrup @ 2008-07-22 13:24 UTC (permalink / raw) To: Eli Zaretskii; +Cc: hannes, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> From: David Kastrup <dak@gnu.org> >> Cc: Johannes Weiner <hannes@saeurebad.de>, emacs-devel@gnu.org >> Date: Tue, 22 Jul 2008 01:11:26 +0200 >> >> There is no reliable way to quote stuff you want to pass into a "system" >> call. > > Of course, there is. Assuming you know what shell will interpret the > arguments, that is. Yes, since COMMAND.COM and CMD.EXE behave quite differently, and also differently on different versions of Windows. So tell me: How to you quote the word (written as Lisp string) "\"goof\" " to the typical Windows shell? >> In fact, it is not even guaranteed that calling "exec" will not mesh >> up arguments or add or remove quoting. > > `exec' is not a Windows system call. Squeezing one OS into emulation > of another should be expected to be problematic. > >> There are consequences: for example, call-process and its ilk don't work >> reliably. You can't expect the arguments given to them to actually make >> it unmolested to the argc/argv of the called program's "main". > > Only because the surrounding code expects a Posix-compliant set of > functions and syscalls. It was not written with portability in mind > from the ground up. I often doubt it was written with anything in mind. As it stands, it is a half-baked pseudo-Posix wrappery about CP/M calling conventions. When looking at design and implementation of first DOS and later Windows, I often had the feeling "this is so stupid and braindead that I can hardly believe it". With UNIX, the feeling was more often "I wish I would have thought of that". -- David Kastrup ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 13:24 ` David Kastrup @ 2008-07-22 13:51 ` Lennart Borgman (gmail) 2008-07-22 13:57 ` Eli Zaretskii 1 sibling, 0 replies; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-22 13:51 UTC (permalink / raw) To: David Kastrup; +Cc: Eli Zaretskii, hannes, emacs-devel David Kastrup wrote: > When looking at design and implementation of first DOS and later > Windows, I often had the feeling "this is so stupid and braindead that I > can hardly believe it". With UNIX, the feeling was more often "I wish I > would have thought of that". Did not that change quite a lot when MS brought in important people from Digital Equipment Corp? ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 13:24 ` David Kastrup 2008-07-22 13:51 ` Lennart Borgman (gmail) @ 2008-07-22 13:57 ` Eli Zaretskii 2008-07-22 14:34 ` David Kastrup 1 sibling, 1 reply; 279+ messages in thread From: Eli Zaretskii @ 2008-07-22 13:57 UTC (permalink / raw) To: David Kastrup; +Cc: hannes, emacs-devel > From: David Kastrup <dak@gnu.org> > Cc: hannes@saeurebad.de, emacs-devel@gnu.org > Date: Tue, 22 Jul 2008 15:24:38 +0200 > > Yes, since COMMAND.COM and CMD.EXE behave quite differently, and also > differently on different versions of Windows. And zsh behaves differently from Bash which behaves differently from the Borne shell. > So tell me: How to you quote the word (written as Lisp string) > "\"goof\" " to the typical Windows shell? See the Emacs makefiles for Windows. > >> There are consequences: for example, call-process and its ilk don't work > >> reliably. You can't expect the arguments given to them to actually make > >> it unmolested to the argc/argv of the called program's "main". > > > > Only because the surrounding code expects a Posix-compliant set of > > functions and syscalls. It was not written with portability in mind > > from the ground up. > > I often doubt it was written with anything in mind. As it stands, it is > a half-baked pseudo-Posix wrappery about CP/M calling conventions. I was talking about Emacs code that implements call-process and its subroutines. > When looking at design and implementation of first DOS and later > Windows, I often had the feeling "this is so stupid and braindead that I > can hardly believe it". With UNIX, the feeling was more often "I wish I > would have thought of that". Are you sure you know the design and implementation of DOS and Windows well enough to say this? ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 13:57 ` Eli Zaretskii @ 2008-07-22 14:34 ` David Kastrup 2008-07-22 15:12 ` Eli Zaretskii 0 siblings, 1 reply; 279+ messages in thread From: David Kastrup @ 2008-07-22 14:34 UTC (permalink / raw) To: Eli Zaretskii; +Cc: hannes, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> From: David Kastrup <dak@gnu.org> >> Cc: hannes@saeurebad.de, emacs-devel@gnu.org >> Date: Tue, 22 Jul 2008 15:24:38 +0200 >> >> Yes, since COMMAND.COM and CMD.EXE behave quite differently, and also >> differently on different versions of Windows. > > And zsh behaves differently from Bash which behaves differently from > the Borne shell. Not in the basic Bourne shell features. There _are_ buggy Bourne shells around. But they still don't show that sort of variety that Microsoft manages in its own product line. >> So tell me: How to you quote the word (written as Lisp string) >> "\"goof\" " to the typical Windows shell? > > See the Emacs makefiles for Windows. They don't quote such words. So care to enlighted me? >> When looking at design and implementation of first DOS and later >> Windows, I often had the feeling "this is so stupid and braindead >> that I can hardly believe it". With UNIX, the feeling was more often >> "I wish I would have thought of that". > > Are you sure you know the design and implementation of DOS and Windows > well enough to say this? I have worked with DOS beginning with version 1.0 when they were still mainly working with FCBs rather than file descriptors, and I have worked with CP/M, and I have worked with UNIX on various processors and OS/2. I have done quite a bit of assembly and system programming in all of those systems (many of that for pay), so I know a lot of the inheritage, memory and system layouts, and I know a lot of the implementations, and what system calls were done with what sort of data structures when what sort of features were implemented imitating features from elsewhere. So yes, I am sure that I know design and implementation of DOS and Windows well enough to say what feelings I have. And actually, I think that I should not require all too much of a qualification to be allowed to state my feelings. -- David Kastrup ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 14:34 ` David Kastrup @ 2008-07-22 15:12 ` Eli Zaretskii 2008-07-22 15:21 ` David Kastrup 0 siblings, 1 reply; 279+ messages in thread From: Eli Zaretskii @ 2008-07-22 15:12 UTC (permalink / raw) To: David Kastrup; +Cc: hannes, emacs-devel > From: David Kastrup <dak@gnu.org> > Date: Tue, 22 Jul 2008 16:34:58 +0200 > Cc: hannes@saeurebad.de, emacs-devel@gnu.org > > Eli Zaretskii <eliz@gnu.org> writes: > > >> From: David Kastrup <dak@gnu.org> > >> Cc: hannes@saeurebad.de, emacs-devel@gnu.org > >> Date: Tue, 22 Jul 2008 15:24:38 +0200 > >> > >> Yes, since COMMAND.COM and CMD.EXE behave quite differently, and also > >> differently on different versions of Windows. > > > > And zsh behaves differently from Bash which behaves differently from > > the Borne shell. > > Not in the basic Bourne shell features. And COMMAND.COM behaves like CMD.EXE ``in the basic DOS shell features''. This can go on forever, you know. Your bias and lack of objective comparison are obvious. No need to continue. > >> So tell me: How to you quote the word (written as Lisp string) > >> "\"goof\" " to the typical Windows shell? > > > > See the Emacs makefiles for Windows. > > They don't quote such words. Yes, they do, see for example `check-declare' in lisp/makefile.w32-in. > I have worked with DOS beginning with version 1.0 when they were still > mainly working with FCBs rather than file descriptors, and I have worked > with CP/M, and I have worked with UNIX on various processors and OS/2. > I have done quite a bit of assembly and system programming in all of > those systems (many of that for pay), so I know a lot of the inheritage, > memory and system layouts, and I know a lot of the implementations, and > what system calls were done with what sort of data structures when what > sort of features were implemented imitating features from elsewhere. Sorry, I'm not interested in a pissing contest. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 15:12 ` Eli Zaretskii @ 2008-07-22 15:21 ` David Kastrup 0 siblings, 0 replies; 279+ messages in thread From: David Kastrup @ 2008-07-22 15:21 UTC (permalink / raw) To: Eli Zaretskii; +Cc: hannes, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> From: David Kastrup <dak@gnu.org> >> Date: Tue, 22 Jul 2008 16:34:58 +0200 >> Cc: hannes@saeurebad.de, emacs-devel@gnu.org >> >> Eli Zaretskii <eliz@gnu.org> writes: >> >> >> From: David Kastrup <dak@gnu.org> >> >> Cc: hannes@saeurebad.de, emacs-devel@gnu.org >> >> Date: Tue, 22 Jul 2008 15:24:38 +0200 >> >> >> >> Yes, since COMMAND.COM and CMD.EXE behave quite differently, and also >> >> differently on different versions of Windows. >> > >> > And zsh behaves differently from Bash which behaves differently from >> > the Borne shell. >> >> Not in the basic Bourne shell features. > > And COMMAND.COM behaves like CMD.EXE ``in the basic DOS shell > features''. The % quoting is different. Particularly when you get into loops. Command line parameters are different. There are other things. > This can go on forever, you know. Your bias and lack of objective > comparison are obvious. No need to continue. Sure, I get to different results than you after having worked with everything. Naturally that makes me biased. >> >> So tell me: How to you quote the word (written as Lisp string) >> >> "\"goof\" " to the typical Windows shell? >> > >> > See the Emacs makefiles for Windows. >> >> They don't quote such words. > > Yes, they do, see for example `check-declare' in lisp/makefile.w32-in. So why don't you just tell me? You are the expert on Windows, having tested it thoroughly and found it easy to use. Just tell me how to pass the string "\"goof\" " from the command line to a Windows batch file so that it assigns it to a single positional parameter, including the quotes and the trailing spaces? >> I have worked with DOS beginning with version 1.0 when they were >> still mainly working with FCBs rather than file descriptors, and I >> have worked with CP/M, and I have worked with UNIX on various >> processors and OS/2. I have done quite a bit of assembly and system >> programming in all of those systems (many of that for pay), so I know >> a lot of the inheritage, memory and system layouts, and I know a lot >> of the implementations, and what system calls were done with what >> sort of data structures when what sort of features were implemented >> imitating features from elsewhere. > > Sorry, I'm not interested in a pissing contest. Don't question my qualifications if you don't want to hear them. -- David Kastrup ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 23:11 ` David Kastrup 2008-07-22 13:13 ` Eli Zaretskii @ 2008-07-22 17:29 ` Richard M Stallman 1 sibling, 0 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-22 17:29 UTC (permalink / raw) To: David Kastrup; +Cc: eliz, hannes, emacs-devel Given that Windows is proprietary software, its technical shortcomings (or absence of them) is a side issue. If people want to discuss that, would you please take it somewhere else? ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 22:47 ` Eli Zaretskii 2008-07-21 23:11 ` David Kastrup @ 2008-07-21 23:55 ` Stephen J. Turnbull 2008-07-22 3:41 ` Johannes Weiner 2 siblings, 0 replies; 279+ messages in thread From: Stephen J. Turnbull @ 2008-07-21 23:55 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Johannes Weiner, emacs-devel Eli Zaretskii writes: > running in user space. Too bad it is under-documented (but then who > has ever heard about, let alone seen, good internals documentation in > the Free Software world?). I have heard of it, of course; the XEmacs Project aspires to it. IMO, I've seen (some); YMMV, of course. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 22:47 ` Eli Zaretskii 2008-07-21 23:11 ` David Kastrup 2008-07-21 23:55 ` Stephen J. Turnbull @ 2008-07-22 3:41 ` Johannes Weiner 2008-07-22 13:28 ` Eli Zaretskii 2008-07-23 2:26 ` Richard M Stallman 2 siblings, 2 replies; 279+ messages in thread From: Johannes Weiner @ 2008-07-22 3:41 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel Hi, Eli Zaretskii <eliz@gnu.org> writes: >> From: Johannes Weiner <hannes@saeurebad.de> >> Date: Mon, 21 Jul 2008 20:37:17 +0200 >> Cc: lord@emf.net, rms@gnu.org, drobinow@gmail.com, emacs-devel@gnu.org, >> acm@muc.de, Miles Bader <miles@gnu.org> >> >> To be honest, I couldn't give the slightest about w32. It's a pile of >> crap that should have never seen the light of day, all political issues >> left aside and I, FWIW, would not consider it when designing software. > > Such arrogant nonsense can only be forgiven if it's spoken out of > utter ignorance. Last time you took a good look at a Windows system > was probably in 1998. Wake up! a lot has changed since then. > > Nowadays, w32 systems don't fall short of Gnu/Linux in any aspect: > stability, usability, user-friendliness, etc. And the current trend > in Gnu/Linux systems to mimic the Windows UI, feel, and touch bring > more and more the worst parts of Windows to Gnu/Linux systems, to the > degree that in a very near future they will be indistinguishable, > anyway. I can use a stripped-down version of GNU/Linux. I neither use KDE nor Gnome for example. A lot of the time I chose to a bare screen session on a VT without running X at all. But I could start a full-blown desktop environment at an instant, if I want to. This modularity I have not seen in Windows so far and I doubt it will get there soon. On top of all this modularity, people now start to put blocks on top of it that make it look like Windows or OS X, maybe. But I can still chose which blocks I want to use. If people like using a complete desktop GNU/Linux distribution that mimics Windows' look and feel, that's their choice. And it's only ONE FLAVOR of the possibilities you have. > And if you are interested in OS architectural design, then Linux is > simply boring: a huge monolithic kernel that came straight out of the > dinosaur 70-s. Whereas modern Windows systems are in this respect > everything the Hurd wanted to be: microkernel with many services > running in user space. Linux is a fully-functioning, widely tested and bleeding-edge technology operating system I can study the source code of. What is your point? Advertising a blackblox by telling me what cool stuff it contains (you just have to believe!)? > Too bad it is under-documented (but then who has ever heard about, let > alone seen, good internals documentation in the Free Software world?). > > Posix is only one way to go, it is not the only way. Saying I don't > care for anything but Posix is like sticking to a single programming > language: you will be a poorer programmer, because some paradigms > evade you completely. That is certainly true. And I wouldn't mind seeing other good approaches to operating system design. Hannes ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 3:41 ` Johannes Weiner @ 2008-07-22 13:28 ` Eli Zaretskii 2008-07-22 14:04 ` David Kastrup 2008-07-22 14:37 ` Johannes Weiner 2008-07-23 2:26 ` Richard M Stallman 1 sibling, 2 replies; 279+ messages in thread From: Eli Zaretskii @ 2008-07-22 13:28 UTC (permalink / raw) To: Johannes Weiner; +Cc: emacs-devel > From: Johannes Weiner <hannes@saeurebad.de> > Cc: emacs-devel@gnu.org > Date: Tue, 22 Jul 2008 05:41:39 +0200 > > What is your point? That if you put politics aside, there's nothing left to make GNU/Linux be much better than Windows. Politics is what makes it stand out. You said: > To be honest, I couldn't give the slightest about w32. It's a pile of > crap that should have never seen the light of day, all political issues > left aside and I, FWIW, would not consider it when designing software. I'm saying that if you put all political issues aside, you are left with no arguments in comparing these two systems. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 13:28 ` Eli Zaretskii @ 2008-07-22 14:04 ` David Kastrup 2008-07-22 14:11 ` Lennart Borgman (gmail) 2008-07-22 14:42 ` Eli Zaretskii 2008-07-22 14:37 ` Johannes Weiner 1 sibling, 2 replies; 279+ messages in thread From: David Kastrup @ 2008-07-22 14:04 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Johannes Weiner, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> From: Johannes Weiner <hannes@saeurebad.de> >> Cc: emacs-devel@gnu.org >> Date: Tue, 22 Jul 2008 05:41:39 +0200 >> >> What is your point? > > That if you put politics aside, there's nothing left to make GNU/Linux > be much better than Windows. Politics is what makes it stand out. I've programmed both extensively. And Windows really is a time sink with its wagonload of inconsistencies. The company I am currently working with is rather Windows-centric. After about half a year of offering our main product on Windows as well, we abandoned the effort. The level of inconsistencies and problems when doing, say, batch file programming is really staggering, and we were continually getting tripped up by further little niceties and problems. Just a small example (stripped to the part of interest): REM Get current directory set targetdir=%CD% REM %targetdir% has to be postprocessed since if it is a root directory, REM it will end in a backslash which escapes a double quote when calling REM Java. So we append a single dot in that case. for %%l in (%targetdir%) do if "%%~pnl" == "\" (set targetdir=%targetdir%.) call ant.bat -Dinstaller.path="%targetdir%" Can you imagine how many mandays get wasted on utterly appalling workarounds like that? And of course, this just works on one version of cmd.exe, and might break on another. Bourne shell programming is _much_ more consistent, regular, and simple. Quite fewer commands, quite more uniform constructs, quite more power, quite fewer exceptions and bad surprises. And that's when I am talking about seventies level Bourne shell programming. Of course, Windows bashing has become a popular sport. But it is not all politics and arbitrary. There are reasons, technical reasons (not "just" that it is unfree) that Windows gets bashed and loathed. After all, there _are_ non-free Unix versions a dime (or was that a million?) a dozen. And it is not just a _different_ design that is getting the heat, but pretty much the absence of much of a design and stupidity and awkwardness that is hobbling productivity in utterly staggering ways. This list certainly is not the place to discuss the presence or absence of merits in Windows. But if we get a bit more Emacs-specific and you take a look at conditional code being used when under all sort of UNIX systems and code being used when under w32, then take a good look at what code is more complex and awkward. -- David Kastrup ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 14:04 ` David Kastrup @ 2008-07-22 14:11 ` Lennart Borgman (gmail) 2008-07-22 14:39 ` David Kastrup 2008-07-22 14:42 ` Eli Zaretskii 1 sibling, 1 reply; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-22 14:11 UTC (permalink / raw) To: David Kastrup; +Cc: Eli Zaretskii, Johannes Weiner, emacs-devel David Kastrup wrote: > Can you imagine how many mandays get wasted on utterly appalling > workarounds like that? And of course, this just works on one version of > cmd.exe, and might break on another. Why don't you use perl for example instead? ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 14:11 ` Lennart Borgman (gmail) @ 2008-07-22 14:39 ` David Kastrup 2008-07-22 14:47 ` Lennart Borgman (gmail) 0 siblings, 1 reply; 279+ messages in thread From: David Kastrup @ 2008-07-22 14:39 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: Eli Zaretskii, Johannes Weiner, emacs-devel "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: > David Kastrup wrote: >> Can you imagine how many mandays get wasted on utterly appalling >> workarounds like that? And of course, this just works on one version of >> cmd.exe, and might break on another. > > Why don't you use perl for example instead? Chicken and egg. Installation scripts have to rely on what is there. -- David Kastrup ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 14:39 ` David Kastrup @ 2008-07-22 14:47 ` Lennart Borgman (gmail) 2008-07-22 14:52 ` David Kastrup 2008-07-22 18:52 ` Sven Joachim 0 siblings, 2 replies; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-22 14:47 UTC (permalink / raw) To: David Kastrup; +Cc: Eli Zaretskii, Johannes Weiner, emacs-devel David Kastrup wrote: > "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: > >> David Kastrup wrote: >>> Can you imagine how many mandays get wasted on utterly appalling >>> workarounds like that? And of course, this just works on one version of >>> cmd.exe, and might break on another. >> Why don't you use perl for example instead? > > Chicken and egg. Installation scripts have to rely on what is there. But you can build exectutable from perl scripts, or is not that possibility there any more? ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 14:47 ` Lennart Borgman (gmail) @ 2008-07-22 14:52 ` David Kastrup 2008-07-22 15:00 ` Lennart Borgman (gmail) 2008-07-22 18:52 ` Sven Joachim 1 sibling, 1 reply; 279+ messages in thread From: David Kastrup @ 2008-07-22 14:52 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: Eli Zaretskii, Johannes Weiner, emacs-devel "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: > David Kastrup wrote: >> "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: >> >>> David Kastrup wrote: >>>> Can you imagine how many mandays get wasted on utterly appalling >>>> workarounds like that? And of course, this just works on one version of >>>> cmd.exe, and might break on another. >>> Why don't you use perl for example instead? >> >> Chicken and egg. Installation scripts have to rely on what is there. > > But you can build exectutable from perl scripts, or is not that > possibility there any more? It means pulling in a lot of external technology for just a simple scripting job. Why should we do that if what is present in Windows is so great? -- David Kastrup ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 14:52 ` David Kastrup @ 2008-07-22 15:00 ` Lennart Borgman (gmail) 2008-07-22 15:13 ` David Kastrup 0 siblings, 1 reply; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-22 15:00 UTC (permalink / raw) To: David Kastrup; +Cc: Eli Zaretskii, Johannes Weiner, emacs-devel David Kastrup wrote: >>>> Why don't you use perl for example instead? >>> Chicken and egg. Installation scripts have to rely on what is there. >> But you can build exectutable from perl scripts, or is not that >> possibility there any more? > > It means pulling in a lot of external technology for just a simple > scripting job. Why should we do that if what is present in Windows is > so great? I guess you know perl, of course. I might misunderstand what you are actually doing. There is vbs too and different installation software. But let us drop this, I just wanted to give a suggestion. I agree this is a weak and disturbing point on w32, escpecially when you are used to have powerful scripting languages available. This is however not what w32 programmers use. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 15:00 ` Lennart Borgman (gmail) @ 2008-07-22 15:13 ` David Kastrup 2008-07-22 15:18 ` Lennart Borgman (gmail) ` (2 more replies) 0 siblings, 3 replies; 279+ messages in thread From: David Kastrup @ 2008-07-22 15:13 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: Eli Zaretskii, Johannes Weiner, emacs-devel "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: > David Kastrup wrote: >>>>> Why don't you use perl for example instead? >>>> Chicken and egg. Installation scripts have to rely on what is there. >>> But you can build exectutable from perl scripts, or is not that >>> possibility there any more? We needed a single executable for making installations and upgrades as simple as possible for customers (they'll break everything otherwise). A self-extracting batch file is doable reasonably well (once unzip.exe has been installed). Appending an archive to a .exe file is not as feasible, in contrast. >> It means pulling in a lot of external technology for just a simple >> scripting job. Why should we do that if what is present in Windows >> is so great? > > I guess you know perl, of course. I might misunderstand what you are > actually doing. There is vbs too and different installation > software. But let us drop this, I just wanted to give a suggestion. The main point is that we needed something we can support and that does not deviate too much in functionality from our existing supported code. Pulling in entirely different external technology just for installation was not an option when "everything is there". > I agree this is a weak and disturbing point on w32, escpecially when >you are used to have powerful scripting languages available. This is >however not what w32 programmers use. Whatever. After wasting in the order of manyears on this endeavor, we have reverted to GNU/Linux installs. People insisting on Windows get a virtual machine. I don't think I know of any multi-platform free software project where the Windows port is not responsible for the most hair-tearing and frustration. -- David Kastrup ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 15:13 ` David Kastrup @ 2008-07-22 15:18 ` Lennart Borgman (gmail) 2008-07-22 15:20 ` Eli Zaretskii 2008-07-22 15:22 ` Eli Zaretskii 2 siblings, 0 replies; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-22 15:18 UTC (permalink / raw) To: David Kastrup; +Cc: Eli Zaretskii, Johannes Weiner, emacs-devel David Kastrup wrote: > "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: >>>> But you can build exectutable from perl scripts, or is not that >>>> possibility there any more? > > We needed a single executable for making installations and upgrades as > simple as possible for customers (they'll break everything otherwise). > A self-extracting batch file is doable reasonably well (once unzip.exe > has been installed). Appending an archive to a .exe file is not as > feasible, in contrast. The perl script exectutable could perhaps be zipped together with any needed archives. > I don't think I know of any multi-platform free software project where > the Windows port is not responsible for the most hair-tearing and > frustration. When I started looking at Emacs I noticed there were cross platform installers emerging that could do quite a bit. (But do not ask me about the names of them now.) ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 15:13 ` David Kastrup 2008-07-22 15:18 ` Lennart Borgman (gmail) @ 2008-07-22 15:20 ` Eli Zaretskii 2008-07-22 15:22 ` Eli Zaretskii 2 siblings, 0 replies; 279+ messages in thread From: Eli Zaretskii @ 2008-07-22 15:20 UTC (permalink / raw) To: David Kastrup; +Cc: lennart.borgman, hannes, emacs-devel > X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00, > UNPARSEABLE_RELAY autolearn=unavailable version=3.1.0 > From: David Kastrup <dak@gnu.org> > Date: Tue, 22 Jul 2008 17:13:39 +0200 > Cc: Eli Zaretskii <eliz@gnu.org>, Johannes Weiner <hannes@saeurebad.de>, > emacs-devel@gnu.org > > "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: > > > David Kastrup wrote: > >>>>> Why don't you use perl for example instead? > >>>> Chicken and egg. Installation scripts have to rely on what is there. > >>> But you can build exectutable from perl scripts, or is not that > >>> possibility there any more? > > We needed a single executable for making installations and upgrades as > simple as possible for customers (they'll break everything otherwise). > A self-extracting batch file is doable reasonably well (once unzip.exe > has been installed). Appending an archive to a .exe file is not as > feasible, in contrast. > > >> It means pulling in a lot of external technology for just a simple > >> scripting job. Why should we do that if what is present in Windows > >> is so great? > > > > I guess you know perl, of course. I might misunderstand what you are > > actually doing. There is vbs too and different installation > > software. But let us drop this, I just wanted to give a suggestion. > > The main point is that we needed something we can support and that does > not deviate too much in functionality from our existing supported code. > Pulling in entirely different external technology just for installation > was not an option when "everything is there". > > > I agree this is a weak and disturbing point on w32, escpecially when > >you are used to have powerful scripting languages available. This is > >however not what w32 programmers use. > > Whatever. After wasting in the order of manyears on this endeavor, we > have reverted to GNU/Linux installs. People insisting on Windows get a > virtual machine. > > I don't think I know of any multi-platform free software project where > the Windows port is not responsible for the most hair-tearing and > frustration. > > -- > David Kastrup > > > ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 15:13 ` David Kastrup 2008-07-22 15:18 ` Lennart Borgman (gmail) 2008-07-22 15:20 ` Eli Zaretskii @ 2008-07-22 15:22 ` Eli Zaretskii 2008-07-22 15:26 ` David Kastrup 2 siblings, 1 reply; 279+ messages in thread From: Eli Zaretskii @ 2008-07-22 15:22 UTC (permalink / raw) To: David Kastrup; +Cc: lennart.borgman, hannes, emacs-devel > From: David Kastrup <dak@gnu.org> > Date: Tue, 22 Jul 2008 17:13:39 +0200 > Cc: Eli Zaretskii <eliz@gnu.org>, Johannes Weiner <hannes@saeurebad.de>, > emacs-devel@gnu.org > > I don't think I know of any multi-platform free software project where > the Windows port is not responsible for the most hair-tearing and > frustration. I do. We have such a project in the software shop where I get my paycheck. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 15:22 ` Eli Zaretskii @ 2008-07-22 15:26 ` David Kastrup 2008-07-22 22:11 ` Eli Zaretskii 0 siblings, 1 reply; 279+ messages in thread From: David Kastrup @ 2008-07-22 15:26 UTC (permalink / raw) To: Eli Zaretskii; +Cc: lennart.borgman, hannes, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> From: David Kastrup <dak@gnu.org> >> Date: Tue, 22 Jul 2008 17:13:39 +0200 >> Cc: Eli Zaretskii <eliz@gnu.org>, Johannes Weiner <hannes@saeurebad.de>, >> emacs-devel@gnu.org >> >> I don't think I know of any multi-platform free software project where >> the Windows port is not responsible for the most hair-tearing and >> frustration. > > I do. We have such a project in the software shop where I get my > paycheck. If it is free software, it should be reasonably easy to get a hold of a copy. Where can I take a look? -- David Kastrup ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 15:26 ` David Kastrup @ 2008-07-22 22:11 ` Eli Zaretskii 2008-07-23 6:32 ` David Kastrup 0 siblings, 1 reply; 279+ messages in thread From: Eli Zaretskii @ 2008-07-22 22:11 UTC (permalink / raw) To: David Kastrup; +Cc: lennart.borgman, hannes, emacs-devel > From: David Kastrup <dak@gnu.org> > Date: Tue, 22 Jul 2008 17:26:23 +0200 > Cc: lennart.borgman@gmail.com, hannes@saeurebad.de, emacs-devel@gnu.org > > Eli Zaretskii <eliz@gnu.org> writes: > > >> From: David Kastrup <dak@gnu.org> > >> Date: Tue, 22 Jul 2008 17:13:39 +0200 > >> Cc: Eli Zaretskii <eliz@gnu.org>, Johannes Weiner <hannes@saeurebad.de>, > >> emacs-devel@gnu.org > >> > >> I don't think I know of any multi-platform free software project where > >> the Windows port is not responsible for the most hair-tearing and > >> frustration. > > > > I do. We have such a project in the software shop where I get my > > paycheck. > > If it is free software, it should be reasonably easy to get a hold of a > copy. Where can I take a look? It is not free software, but I don't see why should that be relevant in this context. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 22:11 ` Eli Zaretskii @ 2008-07-23 6:32 ` David Kastrup 0 siblings, 0 replies; 279+ messages in thread From: David Kastrup @ 2008-07-23 6:32 UTC (permalink / raw) To: Eli Zaretskii; +Cc: lennart.borgman, hannes, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> From: David Kastrup <dak@gnu.org> >> Date: Tue, 22 Jul 2008 17:26:23 +0200 >> Cc: lennart.borgman@gmail.com, hannes@saeurebad.de, emacs-devel@gnu.org >> >> Eli Zaretskii <eliz@gnu.org> writes: >> >> >> From: David Kastrup <dak@gnu.org> >> >> Date: Tue, 22 Jul 2008 17:13:39 +0200 >> >> Cc: Eli Zaretskii <eliz@gnu.org>, Johannes Weiner <hannes@saeurebad.de>, >> >> emacs-devel@gnu.org >> >> >> >> I don't think I know of any multi-platform free software project where >> >> the Windows port is not responsible for the most hair-tearing and >> >> frustration. >> > >> > I do. We have such a project in the software shop where I get my >> > paycheck. >> >> If it is free software, it should be reasonably easy to get a hold of a >> copy. Where can I take a look? > > It is not free software, but I don't see why should that be relevant > in this context. Because you claimed "I do" above when I said "I don't think I know of any multi-platform free software project ...". It is clear that our use of language is sufficiently different to make a discussion worthless. Even if it were not off-topic. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 14:47 ` Lennart Borgman (gmail) 2008-07-22 14:52 ` David Kastrup @ 2008-07-22 18:52 ` Sven Joachim 2008-07-22 19:12 ` Lennart Borgman (gmail) 1 sibling, 1 reply; 279+ messages in thread From: Sven Joachim @ 2008-07-22 18:52 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: Eli Zaretskii, Johannes Weiner, emacs-devel On 2008-07-22 16:47 +0200, Lennart Borgman (gmail) wrote: > David Kastrup wrote: >> "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: >> >>> David Kastrup wrote: >>>> Can you imagine how many mandays get wasted on utterly appalling >>>> workarounds like that? And of course, this just works on one version of >>>> cmd.exe, and might break on another. >>> Why don't you use perl for example instead? >> >> Chicken and egg. Installation scripts have to rely on what is there. > > But you can build exectutable from perl scripts, or is not that > possibility there any more? If you're referring to perlcc, that was indeed removed from Perl 5.10. Sven ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 18:52 ` Sven Joachim @ 2008-07-22 19:12 ` Lennart Borgman (gmail) 2008-07-22 19:33 ` Sean O'Rourke 0 siblings, 1 reply; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-22 19:12 UTC (permalink / raw) To: Sven Joachim; +Cc: Eli Zaretskii, Johannes Weiner, emacs-devel Sven Joachim wrote: > On 2008-07-22 16:47 +0200, Lennart Borgman (gmail) wrote: > >> David Kastrup wrote: >>> "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: >>> >>>> David Kastrup wrote: >>>>> Can you imagine how many mandays get wasted on utterly appalling >>>>> workarounds like that? And of course, this just works on one version of >>>>> cmd.exe, and might break on another. >>>> Why don't you use perl for example instead? >>> Chicken and egg. Installation scripts have to rely on what is there. >> But you can build exectutable from perl scripts, or is not that >> possibility there any more? > > If you're referring to perlcc, that was indeed removed from Perl 5.10. I believe there are still a commercial alternative for it. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 19:12 ` Lennart Borgman (gmail) @ 2008-07-22 19:33 ` Sean O'Rourke 0 siblings, 0 replies; 279+ messages in thread From: Sean O'Rourke @ 2008-07-22 19:33 UTC (permalink / raw) To: emacs-devel "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: > Sven Joachim wrote: >> On 2008-07-22 16:47 +0200, Lennart Borgman (gmail) wrote: >> >>> David Kastrup wrote: >>>> "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: >>>> >>>>> David Kastrup wrote: >>>>>> Can you imagine how many mandays get wasted on utterly appalling >>>>>> workarounds like that? And of course, this just works on one version of >>>>>> cmd.exe, and might break on another. >>>>> Why don't you use perl for example instead? >>>> Chicken and egg. Installation scripts have to rely on what is there. >>> But you can build exectutable from perl scripts, or is not that >>> possibility there any more? >> >> If you're referring to perlcc, that was indeed removed from Perl 5.10. > > I believe there are still a commercial alternative for it. PAR's pp[1] utility does this, I believe, and is free. Sean [1] http://search.cpan.org/~smueller/PAR-Packer-0.980/lib/pp.pm ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 14:04 ` David Kastrup 2008-07-22 14:11 ` Lennart Borgman (gmail) @ 2008-07-22 14:42 ` Eli Zaretskii 2008-07-22 14:57 ` David Kastrup 1 sibling, 1 reply; 279+ messages in thread From: Eli Zaretskii @ 2008-07-22 14:42 UTC (permalink / raw) To: David Kastrup; +Cc: hannes, emacs-devel > From: David Kastrup <dak@gnu.org> > Date: Tue, 22 Jul 2008 16:04:03 +0200 > Cc: Johannes Weiner <hannes@saeurebad.de>, emacs-devel@gnu.org > > REM Get current directory > set targetdir=%CD% > > REM %targetdir% has to be postprocessed since if it is a root directory, > REM it will end in a backslash which escapes a double quote when calling > REM Java. So we append a single dot in that case. > for %%l in (%targetdir%) do if "%%~pnl" == "\" (set targetdir=%targetdir%.) > > call ant.bat -Dinstaller.path="%targetdir%" > > > Can you imagine how many mandays get wasted on utterly appalling > workarounds like that? And of course, this just works on one version of > cmd.exe, and might break on another. > > Bourne shell programming is _much_ more consistent, regular, and simple. Again, you are approaching a non-Posix platforms with Posix-centric perspective. Shell programming is a Posix idea. If you want a program, write it in a programming language, not in shell. > This list certainly is not the place to discuss the presence or absence > of merits in Windows. But if we get a bit more Emacs-specific and you > take a look at conditional code being used when under all sort of UNIX > systems and code being used when under w32, then take a good look at > what code is more complex and awkward. I already explained why: the original code was designed with Posix functionality in mind, that's why it doesn't port easily to anything else. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 14:42 ` Eli Zaretskii @ 2008-07-22 14:57 ` David Kastrup 0 siblings, 0 replies; 279+ messages in thread From: David Kastrup @ 2008-07-22 14:57 UTC (permalink / raw) To: Eli Zaretskii; +Cc: hannes, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> From: David Kastrup <dak@gnu.org> >> Date: Tue, 22 Jul 2008 16:04:03 +0200 >> Cc: Johannes Weiner <hannes@saeurebad.de>, emacs-devel@gnu.org >> >> REM Get current directory >> set targetdir=%CD% >> >> REM %targetdir% has to be postprocessed since if it is a root directory, >> REM it will end in a backslash which escapes a double quote when calling >> REM Java. So we append a single dot in that case. >> for %%l in (%targetdir%) do if "%%~pnl" == "\" (set targetdir=%targetdir%.) >> >> call ant.bat -Dinstaller.path="%targetdir%" >> >> >> Can you imagine how many mandays get wasted on utterly appalling >> workarounds like that? And of course, this just works on one version of >> cmd.exe, and might break on another. >> >> Bourne shell programming is _much_ more consistent, regular, and simple. > > Again, you are approaching a non-Posix platforms with Posix-centric > perspective. Shell programming is a Posix idea. If you want a > program, write it in a programming language, not in shell. So what programming languages does Windows come with? Or are we not actually talking about Windows after all? "Windows is great, because you can get something else to work around its shortcomings."? >> This list certainly is not the place to discuss the presence or >> absence of merits in Windows. But if we get a bit more >> Emacs-specific and you take a look at conditional code being used >> when under all sort of UNIX systems and code being used when under >> w32, then take a good look at what code is more complex and awkward. > > I already explained why: the original code was designed with Posix > functionality in mind, that's why it doesn't port easily to anything > else. Whatever. It is clear that you will not be fazed from your claims. So it is rather pointless to continue this charade. -- David Kastrup ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 13:28 ` Eli Zaretskii 2008-07-22 14:04 ` David Kastrup @ 2008-07-22 14:37 ` Johannes Weiner 1 sibling, 0 replies; 279+ messages in thread From: Johannes Weiner @ 2008-07-22 14:37 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel Hi, Eli Zaretskii <eliz@gnu.org> writes: >> From: Johannes Weiner <hannes@saeurebad.de> >> Cc: emacs-devel@gnu.org >> Date: Tue, 22 Jul 2008 05:41:39 +0200 >> >> What is your point? > > That if you put politics aside, there's nothing left to make GNU/Linux > be much better than Windows. Politics is what makes it stand out. > > You said: > >> To be honest, I couldn't give the slightest about w32. It's a pile of >> crap that should have never seen the light of day, all political issues >> left aside and I, FWIW, would not consider it when designing software. > > I'm saying that if you put all political issues aside, you are left > with no arguments in comparing these two systems. ROTFL. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 3:41 ` Johannes Weiner 2008-07-22 13:28 ` Eli Zaretskii @ 2008-07-23 2:26 ` Richard M Stallman 2008-07-23 3:40 ` Johannes Weiner 1 sibling, 1 reply; 279+ messages in thread From: Richard M Stallman @ 2008-07-23 2:26 UTC (permalink / raw) To: Johannes Weiner; +Cc: eliz, emacs-devel Linux is a fully-functioning, widely tested and bleeding-edge technology operating system I can study the source code of. Linux is a kernel. If you're thinking about a fully-functioning operating system, you must mean GNU+Linux. See http://www.gnu.org/gnu/gnu-linux-faq.html. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-23 2:26 ` Richard M Stallman @ 2008-07-23 3:40 ` Johannes Weiner 2008-07-23 3:45 ` Miles Bader ` (2 more replies) 0 siblings, 3 replies; 279+ messages in thread From: Johannes Weiner @ 2008-07-23 3:40 UTC (permalink / raw) To: rms; +Cc: eliz, emacs-devel Richard M Stallman <rms@gnu.org> writes: > Linux is a fully-functioning, widely tested and bleeding-edge technology > operating system I can study the source code of. > > Linux is a kernel. If you're thinking about a fully-functioning > operating system, you must mean GNU+Linux. > See http://www.gnu.org/gnu/gnu-linux-faq.html. You might want to throttle your auto-responder that triggers whenever someone refers to `Linux' without the GNU/ prefix. I really MEANT the kernel. Quoting wikipedia: An operating system (commonly abbreviated OS and O/S) is the software component of a computer system that is responsible for the management and coordination of activities and the sharing of the resources of the computer. The operating system acts as a host for application programs that are run on the machine. So when I said `fully-functioning operating system' I did not mention userspace at all. If that nomenclature is wrong I would be glad if you could adjust the Wikipedia article. I hope it makes you happy when I say that I also use, study, improve (where possible) and propagate GNU software that I use in combination with the Linux kernel :) Hannes ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-23 3:40 ` Johannes Weiner @ 2008-07-23 3:45 ` Miles Bader 2008-07-24 2:24 ` Richard M Stallman 2008-07-24 2:44 ` Stefan Monnier 2 siblings, 0 replies; 279+ messages in thread From: Miles Bader @ 2008-07-23 3:45 UTC (permalink / raw) To: Johannes Weiner; +Cc: eliz, rms, emacs-devel Johannes Weiner <hannes@saeurebad.de> writes: > So when I said `fully-functioning operating system' I did not mention > userspace at all. > > If that nomenclature is wrong I would be glad if you could adjust the > Wikipedia article. For whatever reason, it's a huge hot-button stupid flamewar frantic slapfest topic. I shudder to think what happens on the wikipedia article... -Miles -- Everywhere is walking distance if you have the time. -- Steven Wright ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-23 3:40 ` Johannes Weiner 2008-07-23 3:45 ` Miles Bader @ 2008-07-24 2:24 ` Richard M Stallman 2008-07-24 3:34 ` Johannes Weiner 2008-07-24 2:44 ` Stefan Monnier 2 siblings, 1 reply; 279+ messages in thread From: Richard M Stallman @ 2008-07-24 2:24 UTC (permalink / raw) To: Johannes Weiner; +Cc: eliz, emacs-devel You might want to throttle your auto-responder that triggers whenever someone refers to `Linux' without the GNU/ prefix. That is an insulting thing to say. I thought about how to respond to your message, as I always do. I really MEANT the kernel. In that case, you could have made your meaning unambiguous by saying "kernel". Since we were talking about Windows, which is a complete operating system (not a kernel), it was entirely reasonable for me to think you too meant a complete system. Quoting wikipedia: An operating system (commonly abbreviated OS and O/S) is the software component of a computer system that is responsible for the management and coordination of activities and the sharing of the resources of the computer. The operating system acts as a host for application programs that are run on the machine. That is one of the two customary meanings of operating system. The other customary meaning refers to the whole system. Wikipedia ought to mention both, but I cannot fight them over this. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-24 2:24 ` Richard M Stallman @ 2008-07-24 3:34 ` Johannes Weiner 0 siblings, 0 replies; 279+ messages in thread From: Johannes Weiner @ 2008-07-24 3:34 UTC (permalink / raw) To: rms; +Cc: eliz, emacs-devel Hi, Richard M Stallman <rms@gnu.org> writes: > You might want to throttle your auto-responder that triggers whenever > someone refers to `Linux' without the GNU/ prefix. > > That is an insulting thing to say. I thought about how to respond > to your message, as I always do. My term was ambiguous to you. You chose to respond as if I have been factually wrong rather than having said something debatable. So I felt insulted too. > I really MEANT the kernel. > > In that case, you could have made your meaning unambiguous by saying > "kernel". Since we were talking about Windows, which is a complete > operating system (not a kernel), it was entirely reasonable for me to > think you too meant a complete system. > > Quoting wikipedia: > > An operating system (commonly abbreviated OS and O/S) is the software > component of a computer system that is responsible for the management > and coordination of activities and the sharing of the resources of the > computer. The operating system acts as a host for application programs > that are run on the machine. > > That is one of the two customary meanings of operating system. > The other customary meaning refers to the whole system. > > Wikipedia ought to mention both, but I cannot fight them > over this. Is there a `them' in Wikipedia? :-) Hannes ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-23 3:40 ` Johannes Weiner 2008-07-23 3:45 ` Miles Bader 2008-07-24 2:24 ` Richard M Stallman @ 2008-07-24 2:44 ` Stefan Monnier 2008-07-24 3:29 ` Johannes Weiner 2 siblings, 1 reply; 279+ messages in thread From: Stefan Monnier @ 2008-07-24 2:44 UTC (permalink / raw) To: Johannes Weiner; +Cc: eliz, rms, emacs-devel > Quoting wikipedia: > An operating system (commonly abbreviated OS and O/S) is the software > component of a computer system that is responsible for the management > and coordination of activities and the sharing of the resources of the > computer. The operating system acts as a host for application programs > that are run on the machine. That's sufficiently vague to mean either a kernel or a whole OS. E.g. X11 would probably fall into this description, as would a DNS caching proxy, the /sbin/init program, or even gdm, network-manager, gnome-power-manager, nfsd, ... > So when I said `fully-functioning operating system' I did not mention > userspace at all. In most circumstances, nowadays, a kernel is a very far cry from a "fully functioning operating system". The Linux kernel is no exception here. Stefan ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-24 2:44 ` Stefan Monnier @ 2008-07-24 3:29 ` Johannes Weiner 0 siblings, 0 replies; 279+ messages in thread From: Johannes Weiner @ 2008-07-24 3:29 UTC (permalink / raw) To: Stefan Monnier; +Cc: eliz, rms, emacs-devel Hi, Stefan Monnier <monnier@iro.umontreal.ca> writes: >> Quoting wikipedia: > >> An operating system (commonly abbreviated OS and O/S) is the software >> component of a computer system that is responsible for the management >> and coordination of activities and the sharing of the resources of the >> computer. The operating system acts as a host for application programs >> that are run on the machine. > > That's sufficiently vague to mean either a kernel or a whole OS. > E.g. X11 would probably fall into this description, as would a DNS > caching proxy, the /sbin/init program, or even gdm, network-manager, > gnome-power-manager, nfsd, ... Well, the most fundamental resource-manager and application host on a computer is the kernel. I am sorry if that was unclear. >> So when I said `fully-functioning operating system' I did not mention >> userspace at all. > > In most circumstances, nowadays, a kernel is a very far cry from > a "fully functioning operating system". The Linux kernel is no > exception here. I don't know how I respond to that as you said you wouldn't understand the term `operating system' being a kernel only. If you meant it as being a whole system including userspace, than it's surely not a complete operating system. If you meant it as being a kernel, then what's missing? Hannes ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 18:05 ` Lennart Borgman (gmail) 2008-07-21 18:37 ` Johannes Weiner @ 2008-07-22 17:29 ` Richard M Stallman 2008-07-22 17:35 ` Lennart Borgman (gmail) 1 sibling, 1 reply; 279+ messages in thread From: Richard M Stallman @ 2008-07-22 17:29 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: lord, drobinow, hannes, emacs-devel, acm, miles And once again: If this did not work easily on w32 too it might stop people from using it. We must reject any presumption that free programs should work on Windows. It is ok to cooperate with users who want to add such support, but we must not make it part of the expected goals of a free software project. I think the GNU maintainer conventions file talks about this. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 17:29 ` Richard M Stallman @ 2008-07-22 17:35 ` Lennart Borgman (gmail) 2008-07-22 18:40 ` David Kastrup 2008-07-23 16:56 ` Richard M Stallman 0 siblings, 2 replies; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-22 17:35 UTC (permalink / raw) To: rms; +Cc: lord, drobinow, hannes, emacs-devel, acm, miles Richard M Stallman wrote: > And once again: If this did not work easily on w32 too it might stop > people from using it. > > We must reject any presumption that free programs should work on > Windows. Yes, but that is a different thing. IF making free programs working on windows helps promote GNU/Linux (or Herd) is not that good? ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 17:35 ` Lennart Borgman (gmail) @ 2008-07-22 18:40 ` David Kastrup 2008-07-26 11:06 ` Bastien 2008-07-23 16:56 ` Richard M Stallman 1 sibling, 1 reply; 279+ messages in thread From: David Kastrup @ 2008-07-22 18:40 UTC (permalink / raw) To: Lennart Borgman (gmail) Cc: lord, rms, drobinow, hannes, emacs-devel, acm, miles "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: > Richard M Stallman wrote: >> And once again: If this did not work easily on w32 too it might >> stop people from using it. >> >> We must reject any presumption that free programs should work on >> Windows. > > Yes, but that is a different thing. IF making free programs working on > windows helps promote GNU/Linux (or Herd) is not that good? Our first goal is to have a free operating system. This benefits everybody since anybody is free to use that as long as his hardware supports it. So if people work on Windows software who would otherwise work on improving a free system, everybody loses, while only the users of the non-free operating system gain. If people who work only on proprietary systems otherwise make free software work on those systems, nobody loses. In short, we should not lose our focus. Winning people to free software through Emacs on Windows can't work if the free systems become worse because of the redirection of effort. If we want to win them over to free systems, we should make the free systems as good as we can, not the unfree ones. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 18:40 ` David Kastrup @ 2008-07-26 11:06 ` Bastien 0 siblings, 0 replies; 279+ messages in thread From: Bastien @ 2008-07-26 11:06 UTC (permalink / raw) To: emacs-devel David Kastrup <dak@gnu.org> writes: > "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: > >> Richard M Stallman wrote: >>> And once again: If this did not work easily on w32 too it might >>> stop people from using it. >>> >>> We must reject any presumption that free programs should work on >>> Windows. >> >> Yes, but that is a different thing. IF making free programs working on >> windows helps promote GNU/Linux (or Herd) is not that good? > > Our first goal is to have a free operating system. This benefits > everybody since anybody is free to use that as long as his hardware > supports it. So if people work on Windows software who would otherwise > work on improving a free system, everybody loses, while only the users > of the non-free operating system gain. > > If people who work only on proprietary systems otherwise make free > software work on those systems, nobody loses. > > In short, we should not lose our focus. Winning people to free software > through Emacs on Windows can't work if the free systems become worse > because of the redirection of effort. If we want to win them over to > free systems, we should make the free systems as good as we can, not the > unfree ones. Very well said. But proprietary systems are not only tools, they are also a media: while running on such platforms, free softwares do advertize the free software movement beyond free systems. While it's that true you cannot invest too much in communication, it's also important to recognize that running free software on a proprietary system is also useful - otherwise you will just strenghten a feeling of guilt in people working for that purpose! Of course, the fact that a computer is both a tool and a media tends to limit the scope of this argument, but maybe it comes close to Lennart's (and others') point. -- Bastien ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 17:35 ` Lennart Borgman (gmail) 2008-07-22 18:40 ` David Kastrup @ 2008-07-23 16:56 ` Richard M Stallman 2008-07-23 17:42 ` Johannes Weiner ` (2 more replies) 1 sibling, 3 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-23 16:56 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: lord, drobinow, hannes, emacs-devel, acm, miles IF making free programs working on windows helps promote GNU/Linux (or Herd) is not that good? Yes, but we can't assume in general that that is the case. For a few programs, such as OpenOffice and Firefox, the fact that they run on Windows seems to be a signficant aid to migration to GNU/Linux. But I don't see that this is true for other free programs. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-23 16:56 ` Richard M Stallman @ 2008-07-23 17:42 ` Johannes Weiner 2008-07-24 0:06 ` Lennart Borgman (gmail) 2008-07-24 8:07 ` Alan Mackenzie 2 siblings, 0 replies; 279+ messages in thread From: Johannes Weiner @ 2008-07-23 17:42 UTC (permalink / raw) To: rms; +Cc: lord, drobinow, Lennart Borgman (gmail), emacs-devel, acm, miles Hi, Richard M Stallman <rms@gnu.org> writes: > IF making free programs working on > windows helps promote GNU/Linux (or Herd) is not that good? > > Yes, but we can't assume in general that that is the case. For a few > programs, such as OpenOffice and Firefox, the fact that they run on > Windows seems to be a signficant aid to migration to GNU/Linux. Are they really? I wonder how many users would have migrated if they'd still have to use Internet Explorer :-) Hannes ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-23 16:56 ` Richard M Stallman 2008-07-23 17:42 ` Johannes Weiner @ 2008-07-24 0:06 ` Lennart Borgman (gmail) 2008-07-24 5:25 ` David Kastrup 2008-07-24 22:04 ` Richard M Stallman 2008-07-24 8:07 ` Alan Mackenzie 2 siblings, 2 replies; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-24 0:06 UTC (permalink / raw) To: rms; +Cc: lord, drobinow, hannes, emacs-devel, acm, miles Richard M Stallman wrote: > IF making free programs working on > windows helps promote GNU/Linux (or Herd) is not that good? > > Yes, but we can't assume in general that that is the case. For a few > programs, such as OpenOffice and Firefox, the fact that they run on > Windows seems to be a signficant aid to migration to GNU/Linux. But I > don't see that this is true for other free programs. The programs you mention are end user programs. That they are (or seem to be) an aid is perhaps rather easy to detect since the effect is rather immediate. Developers programs might not have an immediate effect, but I believe the long time aid might be much larger. This effect is more difficult to detect since it is a long time effect. And even so since a lot of things must cooperate before user sees the effect. It looks to me that the Mozilla people have drawn a similar conclusion since they offer their own portable platform for development (XUL). ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-24 0:06 ` Lennart Borgman (gmail) @ 2008-07-24 5:25 ` David Kastrup 2008-07-24 22:04 ` Richard M Stallman 1 sibling, 0 replies; 279+ messages in thread From: David Kastrup @ 2008-07-24 5:25 UTC (permalink / raw) To: Lennart Borgman (gmail) Cc: lord, rms, drobinow, hannes, emacs-devel, acm, miles "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: > Richard M Stallman wrote: >> IF making free programs working on windows helps promote >> GNU/Linux (or Herd) is not that good? >> >> Yes, but we can't assume in general that that is the case. For a few >> programs, such as OpenOffice and Firefox, the fact that they run on >> Windows seems to be a signficant aid to migration to GNU/Linux. But I >> don't see that this is true for other free programs. > > The programs you mention are end user programs. That they are (or seem > to be) an aid is perhaps rather easy to detect since the effect is > rather immediate. > > Developers programs might not have an immediate effect, but I believe > the long time aid might be much larger. Why? It makes it easier to stay on proprietary platforms. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-24 0:06 ` Lennart Borgman (gmail) 2008-07-24 5:25 ` David Kastrup @ 2008-07-24 22:04 ` Richard M Stallman 2008-07-24 22:26 ` Lennart Borgman (gmail) ` (3 more replies) 1 sibling, 4 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-24 22:04 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: lord, drobinow, hannes, emacs-devel, acm, miles Developers programs might not have an immediate effect, but I believe the long time aid might be much larger. I see no reason to think such an effect exists. Meanwhile, people have told me that the fact that Emacs runs on Windows undercut their ability to insist on running GNU/Linux at work. Without some sort of demonstration I decline to believe that this helps us. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-24 22:04 ` Richard M Stallman @ 2008-07-24 22:26 ` Lennart Borgman (gmail) 2008-07-24 23:15 ` Nick Roberts 2008-07-26 1:23 ` Richard M Stallman 2008-07-24 23:12 ` Óscar Fuentes ` (2 subsequent siblings) 3 siblings, 2 replies; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-24 22:26 UTC (permalink / raw) To: rms; +Cc: lord, drobinow, hannes, emacs-devel, acm, miles Richard M Stallman wrote: > Developers programs might not have an immediate effect, but I believe > the long time aid might be much larger. > > I see no reason to think such an effect exists. Meanwhile, people > have told me that the fact that Emacs runs on Windows undercut their > ability to insist on running GNU/Linux at work. That is a bad effect of course, but I wonder how much impact it really has. > Without some sort of demonstration I decline to believe that this > helps us. It might be difficult to demonstrate but what I am thinking is that if more people knows the tools for developing software on/for free system they can contribute on their free time. (And in many cases bring experience with them from non-free systems.) One way to look into this question is perhaps to ask people developing software that runs on free systems where they have learned it and if it has been any help to them that these tools also runs on non-free systems. At the same time one can ask whether they have got any valuable ideas for development when meeting both free and non-free system/software. Because such encounters will be more frequent if free software tools also runs on non-free systems. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-24 22:26 ` Lennart Borgman (gmail) @ 2008-07-24 23:15 ` Nick Roberts 2008-07-24 23:22 ` Lennart Borgman (gmail) 2008-07-26 1:23 ` Richard M Stallman 1 sibling, 1 reply; 279+ messages in thread From: Nick Roberts @ 2008-07-24 23:15 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: emacs-devel > One way to look into this question is perhaps to ask people developing > software that runs on free systems where they have learned it and if it > has been any help to them that these tools also runs on non-free systems. It's only worth asking these questions if a negative conclusion would mean that people are going to stop working on/distributing Emacs on non-free systems. Since they are probably not going to do that, it's probably best to just have tolerance for one another. -- Nick http://www.inet.net.nz/~nickrob ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-24 23:15 ` Nick Roberts @ 2008-07-24 23:22 ` Lennart Borgman (gmail) 2008-07-26 1:23 ` Richard M Stallman 0 siblings, 1 reply; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-24 23:22 UTC (permalink / raw) To: Nick Roberts; +Cc: emacs-devel Nick Roberts wrote: > > One way to look into this question is perhaps to ask people developing > > software that runs on free systems where they have learned it and if it > > has been any help to them that these tools also runs on non-free systems. > > It's only worth asking these questions if a negative conclusion would mean that > people are going to stop working on/distributing Emacs on non-free systems. > Since they are probably not going to do that, it's probably best to just > have tolerance for one another. Don't you when you write this already assume that it is negative to work for free software development tools on Windows? Is not your conclusion already done then? I would say that if these questions are asked one might come to the conclusion that better support on non-free systems may promote free systems. I for one has found it quite irritating having to spend so much time trying to fix problems with Emacs on w32 instead of raising the level of Emacs in different areas. But it is difficult, or rather impossible, to draw final conclusions. You have to take into account many things. What one can hope for is that looking into the questions gives input for strategies to use. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-24 23:22 ` Lennart Borgman (gmail) @ 2008-07-26 1:23 ` Richard M Stallman 0 siblings, 0 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-26 1:23 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: nickrob, emacs-devel I for one has found it quite irritating having to spend so much time trying to fix problems with Emacs on w32 instead of raising the level of Emacs in different areas. You could install GNU/Linux on a machine, and do your Emacs development there. Then not only your editor, but all the rest of your system, will not subjugate you. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-24 22:26 ` Lennart Borgman (gmail) 2008-07-24 23:15 ` Nick Roberts @ 2008-07-26 1:23 ` Richard M Stallman 1 sibling, 0 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-26 1:23 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: lord, drobinow, hannes, emacs-devel, acm, miles It might be difficult to demonstrate but what I am thinking is that if more people knows the tools for developing software on/for free system they can contribute on their free time. (And in many cases bring experience with them from non-free systems.) In principle, they can. But do they contribute to things that are generally useful, or only to porting to their systems? One way to look into this question is perhaps to ask people developing software that runs on free systems where they have learned it and if it has been any help to them that these tools also runs on non-free systems. That would be an interesting question to ask in a survey. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-24 22:04 ` Richard M Stallman 2008-07-24 22:26 ` Lennart Borgman (gmail) @ 2008-07-24 23:12 ` Óscar Fuentes 2008-07-26 1:23 ` Richard M Stallman 2008-07-25 3:20 ` Miles Bader 2008-07-25 14:18 ` Eli Zaretskii 3 siblings, 1 reply; 279+ messages in thread From: Óscar Fuentes @ 2008-07-24 23:12 UTC (permalink / raw) To: rms; +Cc: emacs-devel Richard M Stallman <rms@gnu.org> writes: > Developers programs might not have an immediate effect, but I believe > the long time aid might be much larger. > > I see no reason to think such an effect exists. Meanwhile, people > have told me that the fact that Emacs runs on Windows undercut their > ability to insist on running GNU/Linux at work. I was a Windows-only closed-source developer. NTEmacs introduced me to Free Software. So good was the experience that started to use MinGW and Cygwin. Inevitably this lead me to GNU/Linux. Today, all my software is cross-platform and my customers can use it on GNU/Linux, if they wish. I'm still a Windows closed-source developer. Changing this would mean the end of my career as computer programmer. None of my customers chose GNU/Linux, and I all can say is that this is well justified in almost all cases. However, I still keep my software "GNU/Linux-ready". NTEmacs is not slowing down my transition to GNU/Linux, because I can't (fully) go that route. NTEmacs is the responsible of me being a Free Software advocate... when Free Software makes sense. So far, the Free Software philosophy is a success when the software is targeted at hackers (Emacs, gcc, GNU/Linux servers...) and clearly inferior when targeted at "common" users. IMO, the reason is obvious: hackers does not understand the needs of common users. And when I say "inferior" or "needs" I don't mean "user experience" or "features" or "quality", I mean economics. But you need to think as a businessman to understand this. -- Oscar ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-24 23:12 ` Óscar Fuentes @ 2008-07-26 1:23 ` Richard M Stallman 2008-07-26 6:23 ` Eli Zaretskii 2008-07-26 6:45 ` Lennart Borgman (gmail) 0 siblings, 2 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-26 1:23 UTC (permalink / raw) To: Óscar Fuentes; +Cc: emacs-devel I'm still a Windows [proprietary software] developer. Changing this would mean the end of my career as computer programmer. You didn't say whether "your software" is free software, and I suspect it isn't. If your career as a computer programmer consists of developing proprietary software, I hope that career ends soon. NTEmacs is the responsible of me being a Free Software advocate... when Free Software makes sense. To say that there might be times when Free software doesn't "make sense" is, in effect, to grant ethical legitimacy. So you're not really a free software advocate at all. You only appreciate using some free software. So far, the Free Software philosophy is a success when the software is targeted at hackers (Emacs, gcc, GNU/Linux servers...) and clearly inferior when targeted at "common" users. I think you're mistaken, but that's a side issue. Your statements show the clearly that you don't care about freedom for computer users. Since you don't share our goals, we should not listen to your advice. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-26 1:23 ` Richard M Stallman @ 2008-07-26 6:23 ` Eli Zaretskii 2008-07-26 6:45 ` Lennart Borgman (gmail) 1 sibling, 0 replies; 279+ messages in thread From: Eli Zaretskii @ 2008-07-26 6:23 UTC (permalink / raw) To: rms; +Cc: ofv, emacs-devel > From: Richard M Stallman <rms@gnu.org> > Date: Fri, 25 Jul 2008 21:23:55 -0400 > Cc: emacs-devel@gnu.org > > I'm still a Windows [proprietary software] developer. Changing > this would mean the end of my career as computer programmer. > > You didn't say whether "your software" is free software, and I suspect > it isn't. If your career as a computer programmer consists of > developing proprietary software, I hope that career ends soon. Perhaps we should conduct a survey on this list, to see how many people here should have their career "end soon". ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-26 1:23 ` Richard M Stallman 2008-07-26 6:23 ` Eli Zaretskii @ 2008-07-26 6:45 ` Lennart Borgman (gmail) 2008-07-26 7:07 ` Stefan Monnier 1 sibling, 1 reply; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-26 6:45 UTC (permalink / raw) To: rms; +Cc: Óscar Fuentes, emacs-devel Richard M Stallman wrote: > If your career as a computer programmer consists of > developing proprietary software, I hope that career ends soon. I would like to believe that you speak as a free software advocate when you write this and that there is no personal feelings in your words, but I am unable to understand your thinking here. If you consider the sum of all the consequences that Óscar looses his job, why do you think this is beneficial for free software? ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-26 6:45 ` Lennart Borgman (gmail) @ 2008-07-26 7:07 ` Stefan Monnier 0 siblings, 0 replies; 279+ messages in thread From: Stefan Monnier @ 2008-07-26 7:07 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: Óscar Fuentes, rms, emacs-devel > If you consider the sum of all the consequences that Óscar looses his job, > why do you think this is beneficial for free software? Obviously, Richard's intention is not to say that Oscar should lose his job, but that he should switch to a job where he's paid to write Free Software. Stefan "What does this have to do with Emacs, again?" ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-24 22:04 ` Richard M Stallman 2008-07-24 22:26 ` Lennart Borgman (gmail) 2008-07-24 23:12 ` Óscar Fuentes @ 2008-07-25 3:20 ` Miles Bader 2008-07-26 1:24 ` Richard M Stallman 2008-07-25 14:18 ` Eli Zaretskii 3 siblings, 1 reply; 279+ messages in thread From: Miles Bader @ 2008-07-25 3:20 UTC (permalink / raw) To: rms; +Cc: lord, drobinow, Lennart Borgman (gmail), hannes, emacs-devel, acm Richard M Stallman <rms@gnu.org> writes: > I see no reason to think such an effect exists. Meanwhile, people > have told me that the fact that Emacs runs on Windows undercut their > ability to insist on running GNU/Linux at work. This seems pretty surprising ... the sort of people that say "just use windows" are also the sort to say "just use visual studio / notepad / ...". In my _personal_ experience, emacs on windows has been something of a nice tool to introduce people to the free software world. There are other free apps like firefox that can do this too, but there's something fairly unique about emacs -- it's not just "a better browser" or even just "a better editor". -miles -- Alone, adj. In bad company. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-25 3:20 ` Miles Bader @ 2008-07-26 1:24 ` Richard M Stallman 0 siblings, 0 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-26 1:24 UTC (permalink / raw) To: Miles Bader; +Cc: lord, drobinow, lennart.borgman, hannes, emacs-devel, acm > I see no reason to think such an effect exists. Meanwhile, people > have told me that the fact that Emacs runs on Windows undercut their > ability to insist on running GNU/Linux at work. This seems pretty surprising ... the sort of people that say "just use windows" are also the sort to say "just use visual studio / notepad / ...". They said they used to tell the boss, "I have to run GNU/Linux so I can run Emacs; otherwise I can't be productive." ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-24 22:04 ` Richard M Stallman ` (2 preceding siblings ...) 2008-07-25 3:20 ` Miles Bader @ 2008-07-25 14:18 ` Eli Zaretskii 2008-07-26 1:24 ` Richard M Stallman 3 siblings, 1 reply; 279+ messages in thread From: Eli Zaretskii @ 2008-07-25 14:18 UTC (permalink / raw) To: rms; +Cc: emacs-devel > From: Richard M Stallman <rms@gnu.org> > Date: Thu, 24 Jul 2008 18:04:40 -0400 > Cc: lord@emf.net, drobinow@gmail.com, hannes@saeurebad.de, emacs-devel@gnu.org, > acm@muc.de, miles@gnu.org > > Developers programs might not have an immediate effect, but I believe > the long time aid might be much larger. > > I see no reason to think such an effect exists. Meanwhile, people > have told me that the fact that Emacs runs on Windows undercut their > ability to insist on running GNU/Linux at work. > > Without some sort of demonstration I decline to believe that this > helps us. Why do you believe the former claims more than you believe the latter? Let those who claim the former "demonstrate" it first. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-25 14:18 ` Eli Zaretskii @ 2008-07-26 1:24 ` Richard M Stallman 2008-07-26 6:21 ` Eli Zaretskii 0 siblings, 1 reply; 279+ messages in thread From: Richard M Stallman @ 2008-07-26 1:24 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel > I see no reason to think such an effect exists. Meanwhile, people > have told me that the fact that Emacs runs on Windows undercut their > ability to insist on running GNU/Linux at work. > > Without some sort of demonstration I decline to believe that this > helps us. Why do you believe the former claims more than you believe the latter? Because those people were telling me about what had happened to them personally. So far nobody has reported seeing that supporting Emacs on Windows helps us; it is just speculation. Let those who claim the former "demonstrate" it first. I think their testimony is sufficient proof that it happened to them. However, I do not know how often this happens. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-26 1:24 ` Richard M Stallman @ 2008-07-26 6:21 ` Eli Zaretskii 0 siblings, 0 replies; 279+ messages in thread From: Eli Zaretskii @ 2008-07-26 6:21 UTC (permalink / raw) To: rms; +Cc: emacs-devel > From: Richard M Stallman <rms@gnu.org> > CC: emacs-devel@gnu.org > Date: Fri, 25 Jul 2008 21:24:16 -0400 > > > I see no reason to think such an effect exists. Meanwhile, people > > have told me that the fact that Emacs runs on Windows undercut their > > ability to insist on running GNU/Linux at work. > > > > Without some sort of demonstration I decline to believe that this > > helps us. > > Why do you believe the former claims more than you believe the latter? > > Because those people were telling me about what had happened to them > personally. So far nobody has reported seeing that supporting Emacs > on Windows helps us; it is just speculation. Someone already posted an opposite experience. And I've heard similar evidence from quite a few others. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-23 16:56 ` Richard M Stallman 2008-07-23 17:42 ` Johannes Weiner 2008-07-24 0:06 ` Lennart Borgman (gmail) @ 2008-07-24 8:07 ` Alan Mackenzie 2008-07-24 10:20 ` David Kastrup 2008-07-25 5:35 ` Richard M Stallman 2 siblings, 2 replies; 279+ messages in thread From: Alan Mackenzie @ 2008-07-24 8:07 UTC (permalink / raw) To: Richard M Stallman Cc: lord, drobinow, Lennart Borgman (gmail), hannes, emacs-devel, miles Hi, Richard! On Wed, Jul 23, 2008 at 12:56:12PM -0400, Richard M Stallman wrote: > IF making free programs working on windows helps promote GNU/Linux > (or Herd) is not that good? > Yes, but we can't assume in general that that is the case. For a few > programs, such as OpenOffice and Firefox, the fact that they run on > Windows seems to be a signficant aid to migration to GNU/Linux. But I > don't see that this is true for other free programs. This is rather fundamental: Why do we write free software? My personal motivation is to make the world a better place. I think for you, by contrast, the propagation of free software is an end in itself, so your answers to the following questions might well be different from mine. When I ask myself, is the world better for having Emacs and Firefox running on Microsoft Windows, the answer is an unequivocal yes - people who hack on MS-Windows can thus do a better job. Therefore it is worthwhile spending effort making Emacs work on this (and other proprietary) systems. Could the availability of free software on non-free OSs remove an incentive for people to convert to completely free systems? It could in theory, but I don't think it does in practice. In most of the places I've worked, there's a massive network of MS-Windows PCs, and sometimes there's a Unix network too. Converting to GNU or BSD isn't an option in these places. Getting people to use Emacs is, though. All of the people I've introduced to Emacs have taken it up because I've shown them what it can do and they've liked it. This even includes a project manager, who liked Hi Lock Mode. None of them were bothered at all about it being free software, beyond the welcome lack of licensing hassles. The availability of free software on proprietary OSs might well cause the newly enlightened to explore free software further and possibly to start hacking it. A lack of free software on these OSs most surely will not. -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-24 8:07 ` Alan Mackenzie @ 2008-07-24 10:20 ` David Kastrup 2008-07-24 22:05 ` Richard M Stallman 2008-07-25 5:35 ` Richard M Stallman 1 sibling, 1 reply; 279+ messages in thread From: David Kastrup @ 2008-07-24 10:20 UTC (permalink / raw) To: Alan Mackenzie Cc: lord, Richard M Stallman, drobinow, Lennart Borgman (gmail), hannes, emacs-devel, miles Alan Mackenzie <acm@muc.de> writes: > Hi, Richard! > > On Wed, Jul 23, 2008 at 12:56:12PM -0400, Richard M Stallman wrote: >> IF making free programs working on windows helps promote GNU/Linux >> (or Herd) is not that good? > >> Yes, but we can't assume in general that that is the case. For a few >> programs, such as OpenOffice and Firefox, the fact that they run on >> Windows seems to be a signficant aid to migration to GNU/Linux. But I >> don't see that this is true for other free programs. > > This is rather fundamental: Why do we write free software? My personal > motivation is to make the world a better place. But the world is large. If one can bundle resources by just making one place that is accessible to everyone better, one can achieve quite more. And this place are free operating systems. When there were not any, the GNU project still worked on making the world better in a lot of hostile places. But there is no point to distribute efforts still to places where nobody really needs to be. > When I ask myself, is the world better for having Emacs and Firefox > running on Microsoft Windows, the answer is an unequivocal yes - > people who hack on MS-Windows can thus do a better job. But their job does not in general benefit others. So we are creating better opportunities for work that does not help the community. > The availability of free software on proprietary OSs might well cause > the newly enlightened to explore free software further and possibly to > start hacking it. A lack of free software on these OSs most surely > will not. But diluting our resources to proprietary dead ends that will not benefit users of free systems is not a good idea. If somebody who otherwise would not do anything else does it, the free software world does not get reduced. But that's not the case in general. -- David Kastrup ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-24 10:20 ` David Kastrup @ 2008-07-24 22:05 ` Richard M Stallman 2008-07-25 14:20 ` Eli Zaretskii 0 siblings, 1 reply; 279+ messages in thread From: Richard M Stallman @ 2008-07-24 22:05 UTC (permalink / raw) To: David Kastrup Cc: lord, drobinow, lennart.borgman, hannes, emacs-devel, acm, miles If one can bundle resources by just making one place that is accessible to everyone better, one can achieve quite more. And this place are free operating systems. When there were not any, the GNU project still worked on making the world better in a lot of hostile places. But there is no point to distribute efforts still to places where nobody really needs to be. Very well said. > When I ask myself, is the world better for having Emacs and Firefox > running on Microsoft Windows, the answer is an unequivocal yes - > people who hack on MS-Windows can thus do a better job. But their job does not in general benefit others. So we are creating better opportunities for work that does not help the community. I agree. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-24 22:05 ` Richard M Stallman @ 2008-07-25 14:20 ` Eli Zaretskii 2008-07-25 14:51 ` David Kastrup ` (2 more replies) 0 siblings, 3 replies; 279+ messages in thread From: Eli Zaretskii @ 2008-07-25 14:20 UTC (permalink / raw) To: rms; +Cc: emacs-devel > From: Richard M Stallman <rms@gnu.org> > Date: Thu, 24 Jul 2008 18:05:28 -0400 > Cc: lord@emf.net, drobinow@gmail.com, lennart.borgman@gmail.com, > hannes@saeurebad.de, emacs-devel@gnu.org, acm@muc.de, miles@gnu.org > > > When I ask myself, is the world better for having Emacs and Firefox > > running on Microsoft Windows, the answer is an unequivocal yes - > > people who hack on MS-Windows can thus do a better job. > > But their job does not in general benefit others. So we are creating > better opportunities for work that does not help the community. > > I agree. Are you saying that my hacking on the Windows Emacs doesn't benefit others, including Emacs on other platforms? ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-25 14:20 ` Eli Zaretskii @ 2008-07-25 14:51 ` David Kastrup 2008-07-25 15:08 ` Lennart Borgman (gmail) ` (2 more replies) 2008-07-26 1:24 ` Richard M Stallman 2008-07-26 8:03 ` Alan Mackenzie 2 siblings, 3 replies; 279+ messages in thread From: David Kastrup @ 2008-07-25 14:51 UTC (permalink / raw) To: Eli Zaretskii; +Cc: rms, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> From: Richard M Stallman <rms@gnu.org> >> Date: Thu, 24 Jul 2008 18:05:28 -0400 >> Cc: lord@emf.net, drobinow@gmail.com, lennart.borgman@gmail.com, >> hannes@saeurebad.de, emacs-devel@gnu.org, acm@muc.de, miles@gnu.org >> >> > When I ask myself, is the world better for having Emacs and Firefox >> > running on Microsoft Windows, the answer is an unequivocal yes - >> > people who hack on MS-Windows can thus do a better job. >> >> But their job does not in general benefit others. So we are creating >> better opportunities for work that does not help the community. >> >> I agree. > > Are you saying that my hacking on the Windows Emacs doesn't benefit > others, including Emacs on other platforms? You don't have time left for getting Emacs-Bidi to run on any platform, right? Now it is, of course, your choice what to spend your developer time on, like it is everybody other's choice, too. In the mean time, the only workable solutions to enter right-to-left texts remain proprietary ones, like Unipad under Windows. And there are a lot of other tasks that remain to be done in order to arrive at freely available solutions for everyone and every task, whereas "every operating system including proprietary ones" is not really crucial. Keeping the focus on free platforms helps to cut down on distractions. Of course it is everybody's own choice to set his own priorities. And doing something at all is preferable to just mouthing off like I mostly do. But it is a good idea to reevaluate one's priorities from time to time and ask oneself about the net benefits. And "can people do freely now what they could not before?" is a more important question for the GNU project than "can people do on a proprietary platform now what they could only do on a free one before?". -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-25 14:51 ` David Kastrup @ 2008-07-25 15:08 ` Lennart Borgman (gmail) 2008-07-25 15:38 ` David Kastrup ` (2 more replies) 2008-07-25 19:21 ` Stefan Monnier 2008-07-26 6:03 ` Eli Zaretskii 2 siblings, 3 replies; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-25 15:08 UTC (permalink / raw) To: David Kastrup; +Cc: Eli Zaretskii, rms, emacs-devel David Kastrup wrote: > Eli Zaretskii <eliz@gnu.org> writes: > >>> From: Richard M Stallman <rms@gnu.org> >>> Date: Thu, 24 Jul 2008 18:05:28 -0400 >>> Cc: lord@emf.net, drobinow@gmail.com, lennart.borgman@gmail.com, >>> hannes@saeurebad.de, emacs-devel@gnu.org, acm@muc.de, miles@gnu.org >>> >>> > When I ask myself, is the world better for having Emacs and Firefox >>> > running on Microsoft Windows, the answer is an unequivocal yes - >>> > people who hack on MS-Windows can thus do a better job. >>> >>> But their job does not in general benefit others. So we are creating >>> better opportunities for work that does not help the community. >>> >>> I agree. >> Are you saying that my hacking on the Windows Emacs doesn't benefit >> others, including Emacs on other platforms? > > You don't have time left for getting Emacs-Bidi to run on any platform, > right? Now it is, of course, your choice what to spend your developer > time on, like it is everybody other's choice, too. Maybe the easiest way to give Eli more time for that is give good support for needed tools on w32? At least a lot of my time has been spent working around different deficiencys in GNU tools and other things needed on w32. I do not know the reasons for these deficiences, but the deficiences are there. And they take a lot of time to get around sometimes. (We have currently been discussing the build/distribution problem for example.) I can guess two main reasons for the deficiencies: 1) Lack of knowledge. It is not very common that someone knows both the GNU/Linux API and the w32 API in depth. A problem of this kind was the network problem with Emacs client on w32 (which took Juanma quite a while to solve). Like most other people I would assume that this kind of problems should be worked around with libraries when possible. Something ios maybe wrong when this does not work? 2) The other reason I guess is important is attitude. If a lot of people with good reputation says that working on w32 is not that important then those with a more admiring mind might agree without really diving into the subject. That shows up in code quality later. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-25 15:08 ` Lennart Borgman (gmail) @ 2008-07-25 15:38 ` David Kastrup 2008-07-25 15:55 ` Lennart Borgman (gmail) 2008-07-25 15:40 ` Juanma Barranquero 2008-07-26 20:31 ` Richard M Stallman 2 siblings, 1 reply; 279+ messages in thread From: David Kastrup @ 2008-07-25 15:38 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: Eli Zaretskii, rms, emacs-devel "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: > David Kastrup wrote: >> Eli Zaretskii <eliz@gnu.org> writes: >> >>>> From: Richard M Stallman <rms@gnu.org> >>>> Date: Thu, 24 Jul 2008 18:05:28 -0400 >>>> Cc: lord@emf.net, drobinow@gmail.com, lennart.borgman@gmail.com, >>>> hannes@saeurebad.de, emacs-devel@gnu.org, acm@muc.de, miles@gnu.org >>>> >>>> > When I ask myself, is the world better for having Emacs and Firefox >>>> > running on Microsoft Windows, the answer is an unequivocal yes - >>>> > people who hack on MS-Windows can thus do a better job. >>>> >>>> But their job does not in general benefit others. So we are creating >>>> better opportunities for work that does not help the community. >>>> >>>> I agree. >>> Are you saying that my hacking on the Windows Emacs doesn't benefit >>> others, including Emacs on other platforms? >> >> You don't have time left for getting Emacs-Bidi to run on any platform, >> right? Now it is, of course, your choice what to spend your developer >> time on, like it is everybody other's choice, too. > > Maybe the easiest way to give Eli more time for that is give good > support for needed tools on w32? That sounds suspiciously like "throwing good time after bad time", to borrow a management term. It really sounds like a bottomless pit: you can throw more and more time that way, and the results will be more and more tasks. > At least a lot of my time has been spent working around different > deficiencys in GNU tools and other things needed on w32. You are not exactly making a shining case for w32 support being not a major side track for GNU project contributors. > I do not know the reasons for these deficiences, but the deficiences > are there. In the company I am earning my money in, we have been cutting our losses on Windows recently and now offer only a solution based on Ubuntu packages. If you need to run it on Windows, you use a virtual machine. And that is a proprietary product with industrial customers, and basically a batch processing product. So the difficulties were mostly related to setup and installation and configuration and file paths, nowhere near as complicated as for something like Emacs. Go figure. > I can guess two main reasons for the deficiencies: > > 1) Lack of knowledge. It is not very common that someone knows both > the GNU/Linux API and the w32 API in depth. A problem of this kind was > the network problem with Emacs client on w32 (which took Juanma quite > a while to solve). > > Like most other people I would assume that this kind of problems > should be worked around with libraries when possible. Something ios > maybe wrong when this does not work? > > 2) The other reason I guess is important is attitude. If a lot of > people with good reputation says that working on w32 is not that > important then those with a more admiring mind might agree without > really diving into the subject. That shows up in code quality later. I don't see a problem. If people spend the time on other things than w32 support, then it is likely better invested. I know that I have spent an inordinary amount of time on support Emacs, XEmacs, various Unices and Windows for AUCTeX. In particular making the AUCTeX installation work with MSYS has been a major pain in the ***. And keeping XEmacs compatibility means tying oneself to abstractions, APIs and core functionality of Emacs 20.4 or something. Keeping this compatibility in mind means aiming for abstractions and modularization and APIs which generate whole new subsystems and lots of independent fragilities. At each particular point of coding, the compatibility costs may be tolerable. But they add up. If Emacs image and font and display code just took Gdk, Gtk, Pango, Xft and other subsystems for granted and used _their_ interfaces indiscriminately, the code would be likely more transparent, maintainable and obvious. Having to abstract to a level that makes it possible to use w32 rendering, MacOSX rendering, legacy X11 rendering and so on comes at a cost. A high cost. We have slow image rendering, complex loaders, weird code paths and hard to understand data flow. And we are getting there with text rendering, too. So in addition to the time sink for the proprietary system developers themselves, our compatibility layers add cruft complicating things for everyone. I am not convinced that this offsets the advantages. Again: I am mostly talk and little work, and so I am hardly in a position to admonish anybody. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-25 15:38 ` David Kastrup @ 2008-07-25 15:55 ` Lennart Borgman (gmail) 2008-07-25 16:08 ` David Kastrup 0 siblings, 1 reply; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-25 15:55 UTC (permalink / raw) To: David Kastrup; +Cc: Eli Zaretskii, rms, emacs-devel David Kastrup wrote: >>>> Are you saying that my hacking on the Windows Emacs doesn't benefit >>>> others, including Emacs on other platforms? >>> You don't have time left for getting Emacs-Bidi to run on any platform, >>> right? Now it is, of course, your choice what to spend your developer >>> time on, like it is everybody other's choice, too. >> Maybe the easiest way to give Eli more time for that is give good >> support for needed tools on w32? > > That sounds suspiciously like "throwing good time after bad time", to > borrow a management term. It really sounds like a bottomless pit: you > can throw more and more time that way, and the results will be more and > more tasks. I am surprised, David. Where are your arguments? >> At least a lot of my time has been spent working around different >> deficiencys in GNU tools and other things needed on w32. >> I do not know the reasons for these deficiences, but the deficiences >> are there. >> I can guess two main reasons for the deficiencies: >> >> 1) Lack of knowledge. It is not very common that someone knows both >> the GNU/Linux API and the w32 API in depth. A problem of this kind was >> the network problem with Emacs client on w32 (which took Juanma quite >> a while to solve). >> >> Like most other people I would assume that this kind of problems >> should be worked around with libraries when possible. Something ios >> maybe wrong when this does not work? >> >> 2) The other reason I guess is important is attitude. If a lot of >> people with good reputation says that working on w32 is not that >> important then those with a more admiring mind might agree without >> really diving into the subject. That shows up in code quality later. > > I don't see a problem. If people spend the time on other things than > w32 support, then it is likely better invested. Why are you just guessing? > Keeping this compatibility in mind means aiming for abstractions and > modularization and APIs which generate whole new subsystems and lots of > independent fragilities. At each particular point of coding, the > compatibility costs may be tolerable. But they add up. The Mozilla folks have done it. > So in addition to the time sink for the proprietary system developers > themselves, our compatibility layers add cruft complicating things for > everyone. I am not convinced that this offsets the advantages. It is exactly this attitude I think is a problem. There is not only costs there are also benefits. As long as you do not consider the benefits your arguments are valid - and you will win the debate. But that victory has a cost. What would it take to convince you? > Again: I am mostly talk and little work, and so I am hardly in a > position to admonish anybody. > ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-25 15:55 ` Lennart Borgman (gmail) @ 2008-07-25 16:08 ` David Kastrup 2008-07-25 16:19 ` Lennart Borgman (gmail) 0 siblings, 1 reply; 279+ messages in thread From: David Kastrup @ 2008-07-25 16:08 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: Eli Zaretskii, rms, emacs-devel "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: > David Kastrup wrote: >>>>> Are you saying that my hacking on the Windows Emacs doesn't benefit >>>>> others, including Emacs on other platforms? >>>> You don't have time left for getting Emacs-Bidi to run on any platform, >>>> right? Now it is, of course, your choice what to spend your developer >>>> time on, like it is everybody other's choice, too. >>> Maybe the easiest way to give Eli more time for that is give good >>> support for needed tools on w32? >> >> That sounds suspiciously like "throwing good time after bad time", to >> borrow a management term. It really sounds like a bottomless pit: you >> can throw more and more time that way, and the results will be more and >> more tasks. > > I am surprised, David. Where are your arguments? Huh? Your proposal is that "maybe the easiest way" to give developers diverted by w32 more time is by diverting more developers to w32 on more general tasks. And then probably those will get more time by diverting even more developers on even broader w32 tasks. That's not an argument. It is an observation. You suggest the easiest way to invest less time on w32 is to invest more time. And I don't buy it. That's all. Whether you think this is an argument or not is not important to me. >>> 2) The other reason I guess is important is attitude. If a lot of >>> people with good reputation says that working on w32 is not that >>> important then those with a more admiring mind might agree without >>> really diving into the subject. That shows up in code quality later. >> >> I don't see a problem. If people spend the time on other things than >> w32 support, then it is likely better invested. > > Why are you just guessing? You wrote "I guess", not me. >> Keeping this compatibility in mind means aiming for abstractions and >> modularization and APIs which generate whole new subsystems and lots >> of independent fragilities. At each particular point of coding, the >> compatibility costs may be tolerable. But they add up. > > The Mozilla folks have done it. And there has been no cost doing it? >> So in addition to the time sink for the proprietary system developers >> themselves, our compatibility layers add cruft complicating things >> for everyone. I am not convinced that this offsets the advantages. > > It is exactly this attitude I think is a problem. There is not only > costs there are also benefits. What about "offsets the advantages" did you not understand, except that I got it backwards, namely that it should read "I am not convinced that the advantages offset the complications"? > As long as you do not consider the benefits your arguments are valid - > and you will win the debate. But that victory has a cost. Huh? This is not a competition. It is also not an election or decision forming process. If arguments of mine are valid, there is neither a necessity to shoot them down, nor is there one to shoot others down. We are not in a process of choosing which direction we want to put blinders on. > What would it take to convince you? There is nothing to be gained by convincing me. In particular since: >> Again: I am mostly talk and little work, and so I am hardly in a >> position to admonish anybody. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-25 16:08 ` David Kastrup @ 2008-07-25 16:19 ` Lennart Borgman (gmail) 0 siblings, 0 replies; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-25 16:19 UTC (permalink / raw) To: David Kastrup; +Cc: Eli Zaretskii, rms, emacs-devel David Kastrup wrote: > "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: > >> David Kastrup wrote: >>>>>> Are you saying that my hacking on the Windows Emacs doesn't benefit >>>>>> others, including Emacs on other platforms? >>>>> You don't have time left for getting Emacs-Bidi to run on any platform, >>>>> right? Now it is, of course, your choice what to spend your developer >>>>> time on, like it is everybody other's choice, too. >>>> Maybe the easiest way to give Eli more time for that is give good >>>> support for needed tools on w32? >>> That sounds suspiciously like "throwing good time after bad time", to >>> borrow a management term. It really sounds like a bottomless pit: you >>> can throw more and more time that way, and the results will be more and >>> more tasks. >> I am surprised, David. Where are your arguments? > > Huh? Your proposal is that "maybe the easiest way" to give developers > diverted by w32 more time is by diverting more developers to w32 on more > general tasks. I am suggesting that this might save time. I have given the arguments for that earlier. >>>> 2) The other reason I guess is important is attitude. If a lot of >>>> people with good reputation says that working on w32 is not that >>>> important then those with a more admiring mind might agree without >>>> really diving into the subject. That shows up in code quality later. >>> I don't see a problem. If people spend the time on other things than >>> w32 support, then it is likely better invested. >> Why are you just guessing? > > You wrote "I guess", not me. Yes, but you did not. But it looks to me you are guessing. What I mean is that I think it is better to write "I am guessing" or "this is my opinion" instead of stating once own believes as true facts. (Not that I always remember to do that.) >>> Keeping this compatibility in mind means aiming for abstractions and >>> modularization and APIs which generate whole new subsystems and lots >>> of independent fragilities. At each particular point of coding, the >>> compatibility costs may be tolerable. But they add up. >> The Mozilla folks have done it. > > And there has been no cost doing it? Of course there has been. But they would not at all be that big that they are now if they did not invest that effort. >>> So in addition to the time sink for the proprietary system developers >>> themselves, our compatibility layers add cruft complicating things >>> for everyone. I am not convinced that this offsets the advantages. >> It is exactly this attitude I think is a problem. There is not only >> costs there are also benefits. > > What about "offsets the advantages" did you not understand, except that > I got it backwards, namely that it should read "I am not convinced that > the advantages offset the complications"? Sorry, I do not understand. >> As long as you do not consider the benefits your arguments are valid - >> and you will win the debate. But that victory has a cost. > > Huh? This is not a competition. It is also not an election or decision > forming process. If arguments of mine are valid, there is neither a > necessity to shoot them down, nor is there one to shoot others down. Is it not more like a competition if you do not listen to and try to further also the argument that you do not like from the beginning? > We are not in a process of choosing which direction we want to put > blinders on. > >> What would it take to convince you? > > There is nothing to be gained by convincing me. In particular since: Ah, I think there is something to win by convincing you. I have read many good posts from you. >>> Again: I am mostly talk and little work, and so I am hardly in a >>> position to admonish anybody. > ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-25 15:08 ` Lennart Borgman (gmail) 2008-07-25 15:38 ` David Kastrup @ 2008-07-25 15:40 ` Juanma Barranquero 2008-07-25 15:56 ` Lennart Borgman (gmail) 2008-07-26 20:31 ` Richard M Stallman 2 siblings, 1 reply; 279+ messages in thread From: Juanma Barranquero @ 2008-07-25 15:40 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: Eli Zaretskii, rms, emacs-devel On Fri, Jul 25, 2008 at 17:08, Lennart Borgman (gmail) <lennart.borgman@gmail.com> wrote: > A problem of this kind was the > network problem with Emacs client on w32 (which took Juanma quite a while to > solve). Not sure what problem are you talking about; the implementation of TCP sockets on emacsclient was stalled for a while because of a long-standing bug in the Windows port related to server sockets, which was solved by Kim, not me: 2006-07-14 Kim F. Storm <storm@cua.dk> * w32.c (pfn_WSACreateEvent, pfn_WSACloseEvent): New func ptrs. (init_winsock): Load them. Use ws2_32.dll. (sys_listen): Undo last change. Just set FILE_LISTEN flag. (sys_accept): Undo last change. Instead, set child status to STATUS_READ_ACKNOWLEDGED and reset char_avail event so next sys_select will wakeup the reader thread. (_sys_wait_accept): New function used by reader thread to wait for an incoming connection on a server socket. * w32.h (_sys_read_ahead, _sys_wait_accept): Add prototypes. * w32proc.c (reader_thread): Use _sys_wait_accept to wait on a server socket (FILE_LISTEN flag). 2006-07-14 Kim F. Storm <storm@cua.dk> * w32.c: Fix high cpu load for server sockets. (pfn_WSAEventSelect): New function ptr. (init_winsock): Load it. (sys_listen): Set FILE_LISTEN flag. Set event mask for socket's char_avail event object to FD_ACCEPT. (sys_accept): Check FILE_LISTEN flag. Set event mask on new socket's char_avail event object to FD_READ|FD_CLOSE. * w32.h (FILE_LISTEN): New filedesc flag value. Juanma ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-25 15:40 ` Juanma Barranquero @ 2008-07-25 15:56 ` Lennart Borgman (gmail) 0 siblings, 0 replies; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-25 15:56 UTC (permalink / raw) To: Juanma Barranquero; +Cc: Eli Zaretskii, rms, emacs-devel Juanma Barranquero wrote: > Not sure what problem are you talking about; the implementation of TCP > sockets on emacsclient was stalled for a while because of a > long-standing bug in the Windows port related to server sockets, which > was solved by Kim, not me: Pardon, my memory. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-25 15:08 ` Lennart Borgman (gmail) 2008-07-25 15:38 ` David Kastrup 2008-07-25 15:40 ` Juanma Barranquero @ 2008-07-26 20:31 ` Richard M Stallman 2008-07-26 20:56 ` Stefan Monnier 2 siblings, 1 reply; 279+ messages in thread From: Richard M Stallman @ 2008-07-26 20:31 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: eliz, dak, emacs-devel > You don't have time left for getting Emacs-Bidi to run on any platform, > right? Now it is, of course, your choice what to spend your developer > time on, like it is everybody other's choice, too. Maybe the easiest way to give Eli more time for that is give good support for needed tools on w32? You mean, ask other people to devote themselves to a side issue in the hope that then Eli will stop doing so? That would set the wrong priorities for the whole project. I'd rather send Eli another computer that runs GNU/Linux so he can do his editing there. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-26 20:31 ` Richard M Stallman @ 2008-07-26 20:56 ` Stefan Monnier 0 siblings, 0 replies; 279+ messages in thread From: Stefan Monnier @ 2008-07-26 20:56 UTC (permalink / raw) To: rms; +Cc: eliz, dak, Lennart Borgman (gmail), emacs-devel Can we *PLEASE* stop this discussion (and all other alike)? No matter what will be said in those endless threads, I will not remove support for the w32 platform anytime soon, and neither will I devote more time to that platform. So, one last time, please stop it before I have to moderate the list. Stefan ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-25 14:51 ` David Kastrup 2008-07-25 15:08 ` Lennart Borgman (gmail) @ 2008-07-25 19:21 ` Stefan Monnier 2008-07-26 6:03 ` Eli Zaretskii 2 siblings, 0 replies; 279+ messages in thread From: Stefan Monnier @ 2008-07-25 19:21 UTC (permalink / raw) To: emacs-devel Hi guys! Could we get back to Emacs hacking? Please? Stefan ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-25 14:51 ` David Kastrup 2008-07-25 15:08 ` Lennart Borgman (gmail) 2008-07-25 19:21 ` Stefan Monnier @ 2008-07-26 6:03 ` Eli Zaretskii 2 siblings, 0 replies; 279+ messages in thread From: Eli Zaretskii @ 2008-07-26 6:03 UTC (permalink / raw) To: David Kastrup; +Cc: rms, emacs-devel > From: David Kastrup <dak@gnu.org> > Cc: rms@gnu.org, emacs-devel@gnu.org > Date: Fri, 25 Jul 2008 16:51:05 +0200 > > Eli Zaretskii <eliz@gnu.org> writes: > > >> From: Richard M Stallman <rms@gnu.org> > >> Date: Thu, 24 Jul 2008 18:05:28 -0400 > >> Cc: lord@emf.net, drobinow@gmail.com, lennart.borgman@gmail.com, > >> hannes@saeurebad.de, emacs-devel@gnu.org, acm@muc.de, miles@gnu.org > >> > >> > When I ask myself, is the world better for having Emacs and Firefox > >> > running on Microsoft Windows, the answer is an unequivocal yes - > >> > people who hack on MS-Windows can thus do a better job. > >> > >> But their job does not in general benefit others. So we are creating > >> better opportunities for work that does not help the community. > >> > >> I agree. > > > > Are you saying that my hacking on the Windows Emacs doesn't benefit > > others, including Emacs on other platforms? > > You don't have time left for getting Emacs-Bidi to run on any platform, > right? Irrelevant: Emacs-Bidi cannot be done one hour at a time. > And there are a lot of other tasks that remain to be done in order > to arrive at freely available solutions for everyone Like what? > But it is a good idea to reevaluate one's priorities from time to time > and ask oneself about the net benefits. And "can people do freely now > what they could not before?" is a more important question for the GNU > project than "can people do on a proprietary platform now what they > could only do on a free one before?". True, but not at all related to my original question above. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-25 14:20 ` Eli Zaretskii 2008-07-25 14:51 ` David Kastrup @ 2008-07-26 1:24 ` Richard M Stallman 2008-07-26 6:19 ` Eli Zaretskii 2008-07-26 8:03 ` Alan Mackenzie 2 siblings, 1 reply; 279+ messages in thread From: Richard M Stallman @ 2008-07-26 1:24 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel Are you saying that my hacking on the Windows Emacs doesn't benefit others, including Emacs on other platforms? If you make platform-independent improvements then they are a benefit. I don't know how much of that you do, these days. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-26 1:24 ` Richard M Stallman @ 2008-07-26 6:19 ` Eli Zaretskii 0 siblings, 0 replies; 279+ messages in thread From: Eli Zaretskii @ 2008-07-26 6:19 UTC (permalink / raw) To: rms; +Cc: emacs-devel > From: Richard M Stallman <rms@gnu.org> > CC: emacs-devel@gnu.org > Date: Fri, 25 Jul 2008 21:24:15 -0400 > > Are you saying that my hacking on the Windows Emacs doesn't benefit > others, including Emacs on other platforms? > > If you make platform-independent improvements then they are a benefit. > I don't know how much of that you do, these days. There are ChangeLog files for that. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-25 14:20 ` Eli Zaretskii 2008-07-25 14:51 ` David Kastrup 2008-07-26 1:24 ` Richard M Stallman @ 2008-07-26 8:03 ` Alan Mackenzie 2008-07-26 8:50 ` David Kastrup 2008-07-26 21:34 ` Richard M Stallman 2 siblings, 2 replies; 279+ messages in thread From: Alan Mackenzie @ 2008-07-26 8:03 UTC (permalink / raw) To: Eli Zaretskii; +Cc: rms, emacs-devel Morning, everybody! On Fri, Jul 25, 2008 at 05:20:16PM +0300, Eli Zaretskii wrote: > > From: Richard M Stallman <rms@gnu.org> > > Date: Thu, 24 Jul 2008 18:05:28 -0400 > > Cc: lord@emf.net, drobinow@gmail.com, lennart.borgman@gmail.com, > > hannes@saeurebad.de, emacs-devel@gnu.org, acm@muc.de, miles@gnu.org > > > When I ask myself, is the world better for having Emacs and Firefox > > > running on Microsoft Windows, the answer is an unequivocal yes - > > > people who hack on MS-Windows can thus do a better job. [David K:] > > But their job does not in general benefit others. Hmm. What if that software written on w32 has satisfied users? Let's see, users of mobile telephones, users of automotive control systems (which reduce pollution), Emacs itself (there is at least one Emacs developer with his Emacs hosted on w32), ....... [David K:] > > So we are creating better opportunities for work that does not > > help the community. "The" community. That of Free Software is merely one of many interlocking and interdependent communities. My view, already expressed, is that we have a moral imperative to contribute towards the wellbeing of the world, not just our own restricted subset of it. [Eli Z:] > Are you saying that my hacking on the Windows Emacs doesn't benefit > others, including Emacs on other platforms? I'll say it benefits an enormous number of people. It certainly benefitted me back in the days of 20.n. Without it, my day job would have been much more frustrating, and I wouldn't have ended up contributing to Emacs. My impression is that a substantial minority, possibly even a majority, of Emacs users run on this particular non-free OS, and that the cost of supporting them is low by comparison. Carry on doing it, Eli! Again, what is the purpose of free software? Is it an end in itself, it's final goal being its exclusive use by everybody, or is it to improve the world? If the former, I hope the goal is never scored, because then free software would by stymied, with nowhere to go. -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-26 8:03 ` Alan Mackenzie @ 2008-07-26 8:50 ` David Kastrup 2008-07-26 9:22 ` Lennart Borgman (gmail) 2008-07-26 10:29 ` Alan Mackenzie 2008-07-26 21:34 ` Richard M Stallman 1 sibling, 2 replies; 279+ messages in thread From: David Kastrup @ 2008-07-26 8:50 UTC (permalink / raw) To: Alan Mackenzie; +Cc: Eli Zaretskii, rms, emacs-devel Alan Mackenzie <acm@muc.de> writes: > Morning, everybody! > > On Fri, Jul 25, 2008 at 05:20:16PM +0300, Eli Zaretskii wrote: >> > From: Richard M Stallman <rms@gnu.org> >> > Date: Thu, 24 Jul 2008 18:05:28 -0400 >> > Cc: lord@emf.net, drobinow@gmail.com, lennart.borgman@gmail.com, >> > hannes@saeurebad.de, emacs-devel@gnu.org, acm@muc.de, miles@gnu.org > >> > > When I ask myself, is the world better for having Emacs and Firefox >> > > running on Microsoft Windows, the answer is an unequivocal yes - >> > > people who hack on MS-Windows can thus do a better job. > > [David K:] >> > But their job does not in general benefit others. > > Hmm. What if that software written on w32 has satisfied users? What of it? Excel, Microsoft Word, Windows Vista and other proprietary software satisfy far more users than free software does. And more Chinese citizens are satisfied with their government than European citizens. Does that mean that we should take our standards for human rights from China? Do the ends justify the means? This is not what free software is about. > Let's see, users of mobile telephones, users of automotive control > systems (which reduce pollution), Emacs itself (there is at least one > Emacs developer with his Emacs hosted on w32), ....... > > [David K:] >> > So we are creating better opportunities for work that does not >> > help the community. > > "The" community. That of Free Software is merely one of many > interlocking and interdependent communities. It is the one the GNU project cares about. > My view, already expressed, is that we have a moral imperative to > contribute towards the wellbeing of the world, not just our own > restricted subset of it. It is not restricted. Anybody who cares can be a part of it. We are no longer in the situation that you have to run free software off unfree operating systems. We don't have a moral imperative to help those who refuse to be helped. That's a waste of resources. > My impression is that a substantial minority, possibly even a > majority, of Emacs users run on this particular non-free OS, and that > the cost of supporting them is low by comparison. The cost is that they don't care about using or improving free systems. > Carry on doing it, Eli! > > Again, what is the purpose of free software? Is it an end in itself, > it's final goal being its exclusive use by everybody, or is it to > improve the world? If the former, I hope the goal is never scored, > because then free software would by stymied, with nowhere to go. It is to improve the world, and the world is not improved by locking people into Windows. A developer using Emacs for developing Windows software will lock his users into Windows. There is enough other software that has this effect. It is not a particularly interesting goal to make Emacs do the same. The idea of free software is not to provide a comfortable place for people willing to give up their rights. Like with democracy, given the choice many people will be perfectly happy to take choices compromising their freedoms. It is not an objective for free software to make it easier for them. It is a sideeffect. Freedom rarely comes without the choice or ability to foresake it again. It is fragile, and only letting people keep that in mind gives it strength. It appears that we are not exactly doing a good job. Emacs is one-of-a-kind, and so there are not really any technically equivalent alternatives, free or non-free. Should we treat this as a strength or as a weakness? -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-26 8:50 ` David Kastrup @ 2008-07-26 9:22 ` Lennart Borgman (gmail) 2008-07-26 9:50 ` David Kastrup 2008-07-26 10:29 ` Alan Mackenzie 1 sibling, 1 reply; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-26 9:22 UTC (permalink / raw) To: David Kastrup; +Cc: Alan Mackenzie, Eli Zaretskii, rms, emacs-devel David Kastrup wrote: >> My impression is that a substantial minority, possibly even a >> majority, of Emacs users run on this particular non-free OS, and that >> the cost of supporting them is low by comparison. > > The cost is that they don't care about using or improving free systems. I think there is a good bit of psychology involved there because I believe you can not generally come to that conclusion without a certain view of how people decide what to do. Different people make their decisions in different ways. There are people who in some situations when pressured take a decision in the direction towards which they are pressured. That is well known. Milgram's experiment is an extreme example of that. What is propably less well know is that psychological experiments and thinking points to that people who are what they call authoritarian in their view of other people more often believe that pressure is the (only) way to get people to do things. Perhaps it is easy to be lead to the conclusion that pressure is necessary. For some actions it is but are the actions and thinking we want really of this type? ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-26 9:22 ` Lennart Borgman (gmail) @ 2008-07-26 9:50 ` David Kastrup 2008-07-26 9:55 ` Lennart Borgman (gmail) 0 siblings, 1 reply; 279+ messages in thread From: David Kastrup @ 2008-07-26 9:50 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: Alan Mackenzie, Eli Zaretskii, rms, emacs-devel "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: > David Kastrup wrote: >>> My impression is that a substantial minority, possibly even a >>> majority, of Emacs users run on this particular non-free OS, and >>> that the cost of supporting them is low by comparison. >> >> The cost is that they don't care about using or improving free >> systems. > > I think there is a good bit of psychology involved there because I > believe you can not generally come to that conclusion without a > certain view of how people decide what to do. I am not interested in applying psychology to feel comfortable with an undesirable situation. That may be fine as long as the situation can't be changed. > What is propably less well know is that psychological experiments and > thinking points to that people who are what they call authoritarian in > their view of other people more often believe that pressure is the > (only) way to get people to do things. > > Perhaps it is easy to be lead to the conclusion that pressure is > necessary. For some actions it is but are the actions and thinking we > want really of this type? If you consider it as _pressure_ if I voice my opinion, and want to silence me, then you might want to think about your priorities. Either you consider me a babbling idiot who does not make sense, in which case there is no necessity to change my opinion. Or you don't, and there may be sense to what I say. And if there is, this sense will not go away if you make me go away. So we might as well stop. The world will become neither simpler nor more complex by us agreeing or disagreeing. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-26 9:50 ` David Kastrup @ 2008-07-26 9:55 ` Lennart Borgman (gmail) 2008-07-26 10:15 ` David Kastrup 0 siblings, 1 reply; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-26 9:55 UTC (permalink / raw) To: David Kastrup; +Cc: Alan Mackenzie, Eli Zaretskii, rms, emacs-devel David Kastrup wrote: >> I think there is a good bit of psychology involved there because I >> believe you can not generally come to that conclusion without a >> certain view of how people decide what to do. > > I am not interested in applying psychology to feel comfortable with an > undesirable situation. That may be fine as long as the situation can't > be changed. I can't understand why you are not. Don't you think it can help to make things better? >> What is propably less well know is that psychological experiments and >> thinking points to that people who are what they call authoritarian in >> their view of other people more often believe that pressure is the >> (only) way to get people to do things. >> >> Perhaps it is easy to be lead to the conclusion that pressure is >> necessary. For some actions it is but are the actions and thinking we >> want really of this type? > > If you consider it as _pressure_ if I voice my opinion, and want to > silence me, I do not think so. I wonder why you get that impression. Can you please tell me? > So we might as well stop. The world will become neither simpler nor > more complex by us agreeing or disagreeing. Yes, but I would be glad if you answered the question above (either here or private). I am interested in your answers because I think they matters. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-26 9:55 ` Lennart Borgman (gmail) @ 2008-07-26 10:15 ` David Kastrup 2008-07-26 10:32 ` Lennart Borgman (gmail) 0 siblings, 1 reply; 279+ messages in thread From: David Kastrup @ 2008-07-26 10:15 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: Alan Mackenzie, Eli Zaretskii, rms, emacs-devel "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: > David Kastrup wrote: >>> I think there is a good bit of psychology involved there because I >>> believe you can not generally come to that conclusion without a >>> certain view of how people decide what to do. >> >> I am not interested in applying psychology to feel comfortable with an >> undesirable situation. That may be fine as long as the situation can't >> be changed. > > I can't understand why you are not. Don't you think it can help to > make things better? No, I don't think applying psychology to feel comfortable with an undesirable situation will help to make things better. There may be situations where temporarily scaling down the size of a problem prevents capitulation and paralysis. But there is a difference between "I won't be able to finish this on my own, but I'll just start anyway" and "I won't be able to finish this on my own, so I'll pretend it is not worth doing". -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-26 10:15 ` David Kastrup @ 2008-07-26 10:32 ` Lennart Borgman (gmail) 0 siblings, 0 replies; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-26 10:32 UTC (permalink / raw) To: David Kastrup; +Cc: Alan Mackenzie, Eli Zaretskii, rms, emacs-devel David Kastrup wrote: > "Lennart Borgman (gmail)" <lennart.borgman@gmail.com> writes: > >> David Kastrup wrote: >>>> I think there is a good bit of psychology involved there because I >>>> believe you can not generally come to that conclusion without a >>>> certain view of how people decide what to do. >>> I am not interested in applying psychology to feel comfortable with an >>> undesirable situation. That may be fine as long as the situation can't >>> be changed. >> I can't understand why you are not. Don't you think it can help to >> make things better? > > No, I don't think applying psychology to feel comfortable with an > undesirable situation will help to make things better. Sorry for beeing unclear. I did not mean "applying psychology to feel comfortable". I wanted to point to away of thinking about the situation. A way to broaden the thinking. Any conclusions from that way of looking upon the situation must still be your own, of course. Thanks for the answer. > There may be situations where temporarily scaling down the size of a > problem prevents capitulation and paralysis. But there is a difference > between "I won't be able to finish this on my own, but I'll just start > anyway" and "I won't be able to finish this on my own, so I'll pretend > it is not worth doing". ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-26 8:50 ` David Kastrup 2008-07-26 9:22 ` Lennart Borgman (gmail) @ 2008-07-26 10:29 ` Alan Mackenzie 2008-07-26 11:11 ` David Kastrup 1 sibling, 1 reply; 279+ messages in thread From: Alan Mackenzie @ 2008-07-26 10:29 UTC (permalink / raw) To: David Kastrup; +Cc: Eli Zaretskii, rms, emacs-devel 'Morning, David, On Sat, Jul 26, 2008 at 10:50:01AM +0200, David Kastrup wrote: > Alan Mackenzie <acm@muc.de> writes: > > Morning, everybody! > > On Fri, Jul 25, 2008 at 05:20:16PM +0300, Eli Zaretskii wrote: > >> > > When I ask myself, is the world better for having Emacs and Firefox > >> > > running on Microsoft Windows, the answer is an unequivocal yes - > >> > > people who hack on MS-Windows can thus do a better job. > > [David K:] > >> > But their job does not in general benefit others. > > Hmm. What if that software written on w32 has satisfied users? > What of it? It refutes your contention "their job does not in general benefit others". > > [David K:] > >> > So we are creating better opportunities for work that does not > >> > help the community. > > "The" community. That of Free Software is merely one of many > > interlocking and interdependent communities. > It is the one the GNU project cares about. Along, hopefully, with the one that grows its food, the one that generates and supplies its electricity, the one the designs and builds cheap hardware, the ones that enable easy travel, the one that sends in the sand bags when the Elba floods, ...... > > My view, already expressed, is that we have a moral imperative to > > contribute towards the wellbeing of the world, not just our own > > restricted subset of it. > It is not restricted. Anybody who cares can be a part of it. We are > no longer in the situation that you have to run free software off > unfree operating systems. We don't have a moral imperative to help > those who refuse to be helped. That's a waste of resources. I disagree wholeheartedly with the semantic shift, the sentiment and the characterisation. > > My impression is that a substantial minority, possibly even a > > majority, of Emacs users run on this particular non-free OS, and that > > the cost of supporting them is low by comparison. > The cost is that they don't care about using or improving free systems. Again, not true. Many Emacs users on MS-Windows use Emacs, submit bug reports and some even hack elisp. > > Carry on doing it, Eli! > > Again, what is the purpose of free software? Is it an end in itself, > > it's final goal being its exclusive use by everybody, or is it to > > improve the world? If the former, I hope the goal is never scored, > > because then free software would by stymied, with nowhere to go. > It is to improve the world, and the world is not improved by locking > people into Windows. A developer using Emacs for developing Windows > software will lock his users into Windows. This will often be the case. Other times, Windows will be merely a platform for developing portable software or embedded software. The ethos of free software is that its creators do not constrain what its users may do with it, even if that aim is writing non-free software. I believe that people are best persuaded to use free software by seeing how good it is. The only context an MS-Windows user is going to see free software in is on MS-Windows. Firefox and Emacs are prime examples. I don't believe people will switch operating systems in order to use free application software - they will switch after seeing how good free software is. I think you are of the opposite opinion, and I can accept that. > There is enough other software that has this effect. It is not a > particularly interesting goal to make Emacs do the same. The idea of > free software is not to provide a comfortable place for people willing > to give up their rights. Like with democracy, given the choice many > people will be perfectly happy to take choices compromising their > freedoms. > It is not an objective for free software to make it easier for them. It > is a sideeffect. Freedom rarely comes without the choice or ability to > foresake it again. It is fragile, and only letting people keep that in > mind gives it strength. Here I agree with you. Freedom cannot happen until people grasp what it is. The FSF, especially Richard, have been doing a splendid job here, but the job is not yet done. > It appears that we are not exactly doing a good job. Emacs is > one-of-a-kind, and so there are not really any technically equivalent > alternatives, free or non-free. Should we treat this as a strength or > as a weakness? No, we shouldn't. We should improve Emacs. > David Kastrup, Kriemhildstr. 15, 44793 Bochum -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-26 10:29 ` Alan Mackenzie @ 2008-07-26 11:11 ` David Kastrup 2008-07-26 12:33 ` Alan Mackenzie 0 siblings, 1 reply; 279+ messages in thread From: David Kastrup @ 2008-07-26 11:11 UTC (permalink / raw) To: Alan Mackenzie; +Cc: Eli Zaretskii, rms, emacs-devel Alan Mackenzie <acm@muc.de> writes: > On Sat, Jul 26, 2008 at 10:50:01AM +0200, David Kastrup wrote: >> Alan Mackenzie <acm@muc.de> writes: > >> > Morning, everybody! > >> > On Fri, Jul 25, 2008 at 05:20:16PM +0300, Eli Zaretskii wrote: > >> >> > > When I ask myself, is the world better for having Emacs >> >> > > and Firefox running on Microsoft Windows, the answer is an >> >> > > unequivocal yes - people who hack on MS-Windows can thus >> >> > > do a better job. > >> > [David K:] >> >> > But their job does not in general benefit others. > >> > Hmm. What if that software written on w32 has satisfied users? > >> What of it? > > It refutes your contention "their job does not in general benefit > others". How so? What about "in general" has been unclear to you? If they write software that runs only on non-free system, what's the benefit for free software? >> > [David K:] >> >> > So we are creating better opportunities for work that does not >> >> > help the community. > >> > "The" community. That of Free Software is merely one of many >> > interlocking and interdependent communities. > >> It is the one the GNU project cares about. > > Along, hopefully, with the one that grows its food, the one that > generates and supplies its electricity, the one the designs and builds > cheap hardware, the ones that enable easy travel, the one that sends > in the sand bags when the Elba floods, ...... There is nothing to be gained by putting the cart before the horse and confusing the means to an end with the end itself, to the degree of abandoning the end in order to run after the means. >> > My view, already expressed, is that we have a moral imperative to >> > contribute towards the wellbeing of the world, not just our own >> > restricted subset of it. > >> It is not restricted. Anybody who cares can be a part of it. We are >> no longer in the situation that you have to run free software off >> unfree operating systems. We don't have a moral imperative to help >> those who refuse to be helped. That's a waste of resources. > > I disagree wholeheartedly with the semantic shift, the sentiment and > the characterisation. You are free to your disagreement, but that does not mean that I should be kept from uttering my opinion. >> > My impression is that a substantial minority, possibly even a >> > majority, of Emacs users run on this particular non-free OS, and >> > that the cost of supporting them is low by comparison. > >> The cost is that they don't care about using or improving free >> systems. > > Again, not true. Many Emacs users on MS-Windows use Emacs, submit bug > reports and some even hack elisp. Emacs is a free program, not a free system. And I doubt that people preferring to use Emacs on Windows do that because they want to use a free system, but rather because they want to use Emacs. > This will often be the case. Other times, Windows will be merely a > platform for developing portable software or embedded software. The > ethos of free software is that its creators do not constrain what its > users may do with it, even if that aim is writing non-free software. But the ethos is not that its creators need to applaud or help the users writing non-free software. So I don't see that you are doing anything for free software by attacking my opinion. > I believe that people are best persuaded to use free software by > seeing how good it is. That is the stance of the Open Source proponents. One can't see "how good" free software is if it does not yet exist or is technically inferior. The principal value of free software is not one of technical excellence, but that nobody can take it away from you against your will or capability. And if you take a look at the current Windows licenses, Microsoft explicitly reserves the right to remotely destroy your computer and software if they think it desirable for pressing DRM or other features. So even if you don't count in the problem of not being able to work against obsolescence of a platform (for a free operating system, you can still find people working on it), Microsoft is free to stop your copy of Emacs from working even on an existing system. > The only context an MS-Windows user is going to see free software in > is on MS-Windows. That's his problem. > Firefox and Emacs are prime examples. I don't believe people will > switch operating systems in order to use free application software - > they will switch after seeing how good free software is. I think you > are of the opposite opinion, and I can accept that. Please don't put words into my mouth. I am of the opinion that we leave people without a reason to switch to free operating systems if we let ourselves be distracted into spending all our efforts in making software run on non-free operating systems rather than improving them on free operating systems. I know that in the proprietary company I work, we abandoned supporting our software on Windows because the cost, in contrast to expectations, turned out to be prohibitely high. I am not convinced that the net payoff for Emacs on free systems is positive, and I don't see that browbeating me to claim otherwise is going to change the situation underlying my beliefs. So why bother? -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-26 11:11 ` David Kastrup @ 2008-07-26 12:33 ` Alan Mackenzie 2008-07-26 14:26 ` David Kastrup 0 siblings, 1 reply; 279+ messages in thread From: Alan Mackenzie @ 2008-07-26 12:33 UTC (permalink / raw) To: David Kastrup; +Cc: Eli Zaretskii, rms, emacs-devel Hi, David! On Sat, Jul 26, 2008 at 01:11:10PM +0200, David Kastrup wrote: > Alan Mackenzie <acm@muc.de> writes: > > On Sat, Jul 26, 2008 at 10:50:01AM +0200, David Kastrup wrote: > >> Alan Mackenzie <acm@muc.de> writes: > >> > Morning, everybody! > >> > On Fri, Jul 25, 2008 at 05:20:16PM +0300, Eli Zaretskii wrote: > >> >> > > When I ask myself, is the world better for having Emacs > >> >> > > and Firefox running on Microsoft Windows, the answer is > >> >> > > an unequivocal yes - people who hack on MS-Windows can > >> >> > > thus do a better job. > >> > [David K:] > >> >> > But their job does not in general benefit others. > >> > Hmm. What if that software written on w32 has satisfied users? > >> What of it? > > It refutes your contention "their job does not in general benefit > > others". > How so? What about "in general" has been unclear to you? The fact that it's a weasel word, which can mean anything, everything, or nothing. ;-) > If they write software that runs only on non-free system, what's the > benefit for free software? Indirect, if any. But the benefit you were talking about was to "others" (which means other people), not to free software. People who hack software on MS-Windows do provide benefit to other people; their employers/customers and their own families, for example. > >> It is the one [community] the GNU project cares about. > > Along, hopefully, with the one that grows its food, the one that > > generates and supplies its electricity, the one the designs and > > builds cheap hardware, the ones that enable easy travel, the one that > > sends in the sand bags when the Elba floods, ...... > There is nothing to be gained by putting the cart before the horse and > confusing the means to an end with the end itself, to the degree of > abandoning the end in order to run after the means. The central point. As I said before, I think for Richard (and possibly for you), free software is an end in itself. For me it's a tool towards a better world. I suspect that's the essential difference between us which is fuelling this discussion. [ .... ] > You are free to your disagreement, but that does not mean that I should > be kept from uttering my opinion. Of course not! > >> The cost is that they don't care about using or improving free > >> systems. > > Again, not true. Many Emacs users on MS-Windows use Emacs, submit bug > > reports and some even hack elisp. > Emacs is a free program, not a free system. And I doubt that people > preferring to use Emacs on Windows do that because they want to use a > free system, but rather because they want to use Emacs. Yes, I think that's true. A lot of them do want to use a free system but can't, because their employers' setups won't let them. > > This will often be the case. Other times, Windows will be merely a > > platform for developing portable software or embedded software. The > > ethos of free software is that its creators do not constrain what its > > users may do with it, even if that aim is writing non-free software. > But the ethos is not that its creators need to applaud or help the users > writing non-free software. > So I don't see that you are doing anything for free software by > attacking my opinion. Maybe promoting deeper understanding of the issues for both of us? > > I believe that people are best persuaded to use free software by > > seeing how good it is. > That is the stance of the Open Source proponents. One can't see "how > good" free software is if it does not yet exist or is technically > inferior. The principal value of free software is not one of technical > excellence, but that nobody can take it away from you against your will > or capability. And if you take a look at the current Windows licenses, > Microsoft explicitly reserves the right to remotely destroy your > computer and software if they think it desirable for pressing DRM or > other features. So even if you don't count in the problem of not being > able to work against obsolescence of a platform (for a free operating > system, you can still find people working on it), Microsoft is free to > stop your copy of Emacs from working even on an existing system. I agree with all that, and none of it contradicts what I've said. I would just add that the fact that software is free tends to promote its technical excellence, Emacs and Linux being two good examples. > > The only context an MS-Windows user is going to see free software in > > is on MS-Windows. > That's his problem. :-) But we can help him. > > Firefox and Emacs are prime examples. I don't believe people will > > switch operating systems in order to use free application software - > > they will switch after seeing how good free software is. I think you > > are of the opposite opinion, and I can accept that. > Please don't put words into my mouth. I am of the opinion that we > leave people without a reason to switch to free operating systems if we > let ourselves be distracted into spending all our efforts in making > software run on non-free operating systems rather than improving them > on free operating systems. Maybe, but we're talking about a small amount of effort, not all of it. I think that effort is worth it, particularly when somebody (Eli) is willing to do it. > I know that in the proprietary company I work, we abandoned supporting > our software on Windows because the cost, in contrast to expectations, > turned out to be prohibitely high. Interesting, but not too surprising, I suppose. > I am not convinced that the net payoff for Emacs on free systems is > positive, .... OK. I think it is. > .... and I don't see that browbeating me to claim otherwise is going to > change the situation underlying my beliefs. Browbeating? We're having a polite discussion. > So why bother? I might learn something. (I have done.) You might learn something. > David Kastrup, Kriemhildstr. 15, 44793 Bochum -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-26 12:33 ` Alan Mackenzie @ 2008-07-26 14:26 ` David Kastrup 0 siblings, 0 replies; 279+ messages in thread From: David Kastrup @ 2008-07-26 14:26 UTC (permalink / raw) To: Alan Mackenzie; +Cc: Eli Zaretskii, rms, emacs-devel Alan Mackenzie <acm@muc.de> writes: > Hi, David! > >> There is nothing to be gained by putting the cart before the horse and >> confusing the means to an end with the end itself, to the degree of >> abandoning the end in order to run after the means. > > The central point. As I said before, I think for Richard (and > possibly for you), free software is an end in itself. It most certainly isn't. But if the software or its platform is unfree, it is _utterly_ out of your control whether or not a user might benefit from it, and whether he has to pay through his nose to be allowed to reap the benefits of _your_ work. > For me it's a tool towards a better world. I suspect that's the > essential difference between us which is fuelling this discussion. No, the essential difference is that you consider proprietary corporations and business models suitable and responsible caretakers for a better world. If that were the case, there would have been nothing wrong with letting the market sort out the problem of software availability. But the market will do whatever people let it get away with. Read a current Windows license: people are comfortable with signing away their privacy, their security, and their system contents and control over it to Microsoft and think that that's what they deserve. The problem with the notion that it is ok to water down free software is that free software does not fall from the trees. You have to _create_ it before you can start with watering it down. And that is what the GNU project is about. The watering down is not what needs our help. It will happen anyway. >> Emacs is a free program, not a free system. And I doubt that people >> preferring to use Emacs on Windows do that because they want to use a >> free system, but rather because they want to use Emacs. > > Yes, I think that's true. A lot of them do want to use a free system > but can't, because their employers' setups won't let them. So should we go out of our way to make it _comfortable_ for them to stay with unfree systems? There is nothing to be gained except more work and more demands and fewer free systems and fewer people working on them. >> > This will often be the case. Other times, Windows will be merely a >> > platform for developing portable software or embedded software. >> > The ethos of free software is that its creators do not constrain >> > what its users may do with it, even if that aim is writing non-free >> > software. > >> But the ethos is not that its creators need to applaud or help the >> users writing non-free software. > >> So I don't see that you are doing anything for free software by >> attacking my opinion. > > Maybe promoting deeper understanding of the issues for both of us? You are presuming that I don't understand what I am talking about, and there is a point to your arguments that I am not able to comprehend. Do you really think I (or Richard) have never been where you are? Do you think that the marvels of unfree platforms are so rare that only chosen people like yourself get to see them? > I agree with all that, and none of it contradicts what I've said. I > would just add that the fact that software is free tends to promote > its technical excellence, Emacs and Linux being two good examples. Two rather bad examples since they never were non-free to start with, so you can't say whether the freedom promoted the excellence or not. Both projects have certainly much more been impacted by the personality and the technical decisions of their original creators. And Linux (by which you presumably mean the kernel) would have stayed a fringe product without GNU to run on it. If you take a look at the development cycles and feature growth of free software products, you'll find that more often than not they are dwarfed by proprietary products. And Emacs is certainly an example for slow development. But the freedom means that the software stays around and retains its breathing space. And software that keeps getting developed for 30 years _will_ gather some usefulness over the time. But the quality attained through longevity is an indirect consequence of the freedom. If you start a free and a closed-shop project with equal developer power at the same time, there is no reason that the free one should become better. That does not mean that it's a bad idea to bank on the free project: that way, every one is a winner. >> > The only context an MS-Windows user is going to see free software >> > in is on MS-Windows. > >> That's his problem. > > :-) But we can help him. Taking pity on someone who fails to shoot himself in the foot and loading his gun for him... -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-26 8:03 ` Alan Mackenzie 2008-07-26 8:50 ` David Kastrup @ 2008-07-26 21:34 ` Richard M Stallman 2008-07-26 23:52 ` Barry Fishman 1 sibling, 1 reply; 279+ messages in thread From: Richard M Stallman @ 2008-07-26 21:34 UTC (permalink / raw) To: Alan Mackenzie; +Cc: eliz, emacs-devel Hmm. What if that software written on w32 has satisfied users? Our mission is not "satisfying users", it is establishing freedom. There are users who do not think their freedom is very important, and they may feel satisfied using proprietary software. (It isn't ALL badly written.) But that doesn't make the proprietary software a good thing. Freedom is important even if some people don't understand this, and taking away people's freedom is bad even if they are foolish enough not to care. We do not judge right and wrong by their standards. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-26 21:34 ` Richard M Stallman @ 2008-07-26 23:52 ` Barry Fishman 2008-07-27 17:14 ` Richard M Stallman 0 siblings, 1 reply; 279+ messages in thread From: Barry Fishman @ 2008-07-26 23:52 UTC (permalink / raw) To: emacs-devel Richard M Stallman <rms@gnu.org> writes: > Hmm. What if that software written on w32 has satisfied users? > > Our mission is not "satisfying users", it is establishing freedom. > > There are users who do not think their freedom is very important, and > they may feel satisfied using proprietary software. (It isn't ALL > badly written.) But that doesn't make the proprietary software a good > thing. > > Freedom is important even if some people don't understand this, and > taking away people's freedom is bad even if they are foolish enough > not to care. We do not judge right and wrong by their standards. I think you may be loosing sight of some things by still focusing just on gaining freedom. A GNU system now exists that people can use reliably and productively. Many of us prefer it over the proprietary alternatives, even if they were free. Isn't that real freedom. For many of us you have already won. The FSF seems to behave as if this wasn't true. So much effort still seems to be put into porting prorietary garbage like .NET to GNU, and producing a Gnome windowing environment which has all the faults of MS-Windows. Why not concentrate on producing something better. Emacs is far nicer to work with than GNOME. So why the interest in making Emacs fit in to this inferior MS-Windows like environment. Why not make GNOME work more like Emacs. Whats the point of a C based GTK it you don't use it through a Lisp like layer? Why is so much of my Gnome configuration buried in zillions of directories filled with ugly XML files. Why can't I query it with simple REPL? I don't have problems with porting Emacs to Vista. My problem is with this strong desire to port Vista to GNU. -- Barry Fishman ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-26 23:52 ` Barry Fishman @ 2008-07-27 17:14 ` Richard M Stallman 2008-07-28 0:05 ` Barry Fishman 0 siblings, 1 reply; 279+ messages in thread From: Richard M Stallman @ 2008-07-27 17:14 UTC (permalink / raw) To: Barry Fishman; +Cc: emacs-devel I think you may be loosing sight of some things by still focusing just on gaining freedom. A GNU system now exists that people can use reliably and productively. Many of us prefer it over the proprietary alternatives, even if they were free. Isn't that real freedom. For many of us you have already won. Not very many. Less than 10% of computer users use GNU/Linux, and nearly all of them run non-free software on or in it. The people who have fully rejected nonfree software are few. The FSF seems to behave as if this wasn't true. So much effort still seems to be put into porting prorietary garbage like .NET to GNU, and producing a Gnome windowing environment which has all the faults of MS-Windows. That's what we need in order to enable large numbers of users to escape from freedom-denying proprietary software. Why not make GNOME work more like Emacs. Whats the point of a C based GTK it you don't use it through a Lisp like layer? Why is so much of my Gnome configuration buried in zillions of directories filled with ugly XML files. Why can't I query it with simple REPL? I agree with you there. The sad thing is that GNOME was initially based on Scheme, and it was possible to do these things. They do not listen to me much, so I save my efforts with them for the issues that are essential to our campaign for freedom. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-27 17:14 ` Richard M Stallman @ 2008-07-28 0:05 ` Barry Fishman 2008-07-28 21:47 ` Richard M Stallman 0 siblings, 1 reply; 279+ messages in thread From: Barry Fishman @ 2008-07-28 0:05 UTC (permalink / raw) To: rms; +Cc: emacs-devel Richard M Stallman <rms@gnu.org> writes: > Barry Fishman writes: >> I think you may be loosing sight of some things by still focusing just >> on gaining freedom. A GNU system now exists that people can use >> reliably and productively. Many of us prefer it over the proprietary >> alternatives, even if they were free. Isn't that real freedom. For >> many of us you have already won. > > Not very many. Less than 10% of computer users use GNU/Linux, > and nearly all of them run non-free software on or in it. > The people who have fully rejected nonfree software are few. I think there are two issues here. First it is very difficult to get people, even those who are politically concerned, to understand the importance of the issues involved with free software. This does require constant educational effort. I'm not arguing against that. But one needs a platform that is worth using. Not just a cheap Vista clone. The Japanese started out by making cheap copies of American autos. It took them only so far. They really gained sales by using the quality control methods that US corporations rejected, and started making better products. Now American auto companies try to copy the Japanese. >> Why not make GNOME work more like Emacs. Whats the point of a C >> based GTK it you don't use it through a Lisp like layer? Why is so >> much of my Gnome configuration buried in zillions of directories >> filled with ugly XML files. Why can't I query it with simple REPL? > > I agree with you there. The sad thing is that GNOME was initially > based on Scheme, and it was possible to do these things. They do not > listen to me much, so I save my efforts with them for the issues > that are essential to our campaign for freedom. This whole thread has been about changing the direction of Emacs, dropping the support for non-free platforms, and integrating it better within GNU. My initial concern was that this seemed to mean that Emacs might loose its identity which made the time my job required me to spend on proprietary environments much less horrible. However, its been quite a few years since this has occurred. But if Emacs is going to be integrated within GNU, I just hope it involves more time shaping the direction of GTK, making improvements in ELisp/Guile, and making a better framework on which things like Gnome can be built. For example, one should ultimately be able to do things like have GnuCash use Emacs/TTY code to display in text windows. -- Barry Fishman ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-28 0:05 ` Barry Fishman @ 2008-07-28 21:47 ` Richard M Stallman 2008-07-29 1:00 ` Barry Fishman 0 siblings, 1 reply; 279+ messages in thread From: Richard M Stallman @ 2008-07-28 21:47 UTC (permalink / raw) To: Barry Fishman; +Cc: emacs-devel For example, one should ultimately be able to do things like have GnuCash use Emacs/TTY code to display in text windows. It is a useful goal. Do you want to work on trying to design a way to do this? Preferably it should not involve linking parts of Emacs with GNUcash. Too unmodular. Better to have them communicate somehow. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-28 21:47 ` Richard M Stallman @ 2008-07-29 1:00 ` Barry Fishman 2008-07-29 6:21 ` tomas 2008-07-30 3:47 ` Richard M Stallman 0 siblings, 2 replies; 279+ messages in thread From: Barry Fishman @ 2008-07-29 1:00 UTC (permalink / raw) To: rms; +Cc: emacs-devel Richard M Stallman <rms@gnu.org> writes: > For example, one should ultimately be able to do things like have > GnuCash use Emacs/TTY code to display in text windows. > > It is a useful goal. Do you want to work on trying to design a way to > do this? Preferably it should not involve linking parts of Emacs with > GNUcash. Too unmodular. Better to have them communicate somehow. It is a matter of where you draw the module boundaries. Right now GNUcash uses Guile, GTK, and some application specific lisp and lower level C code. Emacs uses (I guess) its own ELisp, buffers, GTK (among other possibilities) under Emacs's rendering code and application specific Lisp and lower level C code. From what I understand, Emacs will be moving to Guile (or at least a Guile updated to meet its needs). If GTK is integrated and updated in a way that supports frames and buffers, and allow for a similar objects for TTY frames and buffers, a merge of GNUcash and Emacs becomes more like a bit of a lisp based connective code, to let GNUcash use TTY frames/windows instead of GTK ones. Does integration of Emacs into the GNU Desktop mean that Emacs just starts picking up Gnome and dbus facilities, and dropping portability concerns, or does it becomes a source of components and ideas that can be used in other applications. Otherwise I am afraid that the "make GNU look like Windows" people will bury us in the sort of fragile C++ monoliths like Firefox, that leave most everyone out. I think freedom is not just having source, and the permission to make changes and distribute them. Its also about it being straightforward to actually modify applications in ways that are useful. Emacs is excellent at this. I must have thousands of lines of elisp code, of probably no interest to anyone else, that I have written to tune simple Emacs features. One can easily make changes where the authors did not allow for them (without maintaining patches to the original sources): ;; FQDN patch - Force smtpmail to use mail-host-address (autoload 'smtpmail-fqdn "smtpmail" nil nil) (defadvice smtpmail-fqdn (around change-smtpmail-fqdn activate) "Supply a domain which is meaningful but wrong" (setq ad-return-value mail-host-address)) (setq message-user-fqdn mail-host-address) -- Barry Fishman ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-29 1:00 ` Barry Fishman @ 2008-07-29 6:21 ` tomas 2008-07-29 15:21 ` Barry Fishman 2008-07-30 3:47 ` Richard M Stallman 2008-07-30 3:47 ` Richard M Stallman 1 sibling, 2 replies; 279+ messages in thread From: tomas @ 2008-07-29 6:21 UTC (permalink / raw) To: Barry Fishman; +Cc: rms, emacs-devel -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Mon, Jul 28, 2008 at 09:00:19PM -0400, Barry Fishman wrote: > Richard M Stallman <rms@gnu.org> writes: > > For example, one should ultimately be able to do things like have > > GnuCash use Emacs/TTY code to display in text windows. > > > > It is a useful goal. Do you want to work on trying to design a way to > > do this? Preferably it should not involve linking parts of Emacs with > > GNUcash. Too unmodular. Better to have them communicate somehow. > > It is a matter of where you draw the module boundaries [...] > Does integration of Emacs into the GNU Desktop mean that Emacs just > starts picking up Gnome and dbus facilities, and dropping portability > concerns, or does it becomes a source of components and ideas that can > be used in other applications. Otherwise I am afraid that the "make GNU > look like Windows" people will bury us in the sort of fragile C++ > monoliths like Firefox, that leave most everyone out. Note that the basic architecture of Firefox is very much parallel to that of Emacs: a C[++] core and a scripting layer on top to write most of the user functionality in (Javascript + XML). Not that I am a big fan of Javascript (even less of XML), I'd take Lisp over it any day, and the sheer bloatyness of Firefox gives me the feeping creeps, but just to point that out. > I think freedom is not just having source, and the permission to make > changes and distribute them. Its also about it being straightforward to > actually modify applications [...] Amen. Also called the "low hacktivation energy". Regards - -- tomás -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQFIjrbxBcgs9XrR2kYRAkwDAJ9rr2op2wtYDg8DjyCWUs57Fbe4yACdGgSl L9tR2yZ9smuDSON7LhjOXq0= =wjKk -----END PGP SIGNATURE----- ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-29 6:21 ` tomas @ 2008-07-29 15:21 ` Barry Fishman 2008-07-30 3:46 ` Richard M Stallman 2008-07-30 3:47 ` Richard M Stallman 1 sibling, 1 reply; 279+ messages in thread From: Barry Fishman @ 2008-07-29 15:21 UTC (permalink / raw) To: tomas; +Cc: rms, emacs-devel tomas@tuxteam.de writes: > On Mon, Jul 28, 2008 at 09:00:19PM -0400, Barry Fishman wrote: >> Otherwise I am afraid that the "make GNU >> look like Windows" people will bury us in the sort of fragile C++ >> monoliths like Firefox, that leave most everyone out. > > Note that the basic architecture of Firefox is very much parallel to > that of Emacs: a C[++] core and a scripting layer on top to write most > of the user functionality in (Javascript + XML). Not that I am a big fan > of Javascript (even less of XML), I'd take Lisp over it any day, and the > sheer bloatyness of Firefox gives me the feeping creeps, but just to > point that out. I may be just repeating wrong information, but doesn't Windows (at least historically) use Basic and assorted data files as its extension facility. I assume Vista is moving toward .NET. As far as Firefox is concerned, I see things like: http://developer.mozilla.org/en/docs/Building_an_Extension It seems to be more a patchwork of extendable areas, rather that what is going on in Emacs. I think of Emacs as a lisp program which uses C components to improve performance and connect to OS facilities. I think Python has done the best job of doing Emacs style things. It is even developing Pyrex, a typed python subset to C translator, to avoid some of the fragile C macro hacks used in Emacs, Guile, and other C based Lisps. It is even REPL based. But it doesn't have the extendability and flexibility of Lisp. Unlike programing in Lisp, Python has the feel that you are talking down to a small child rather than a peer (child or adult). >> From what I understand, Emacs will be moving to Guile (or at least a >> Guile updated to meet its needs). Miles Bader <miles@gnu.org> writes: > This was sort of a vague goal a decade or more ago, but seems pretty > unlikely to actually happen. Scheme is going though a painful growth spurt (via R6RS), and its probably not stable enough to consider at the moment. Common Lisp has been excluded by RMS, although some people are going ahead via CL-EMACS. I assume he feels that its complexity would reduce the hacking community working on it. I think there is a continuum from "limited but simple" to "powerful but complex". Commercial applications can flourish working at the extremes, limited but simple for the user, powerful but complex for the internal developers. I think free projects really need to provide access to the middle of the spectrum where hacking can be a incremental process. The ideal would probably be to support the large numbers of people satisfied with the simple but limited area, but with support for more productive levels of "powerful but more complex" to keep a large development community happy. To me this requires the ability to dynamically build clean application specific sub-languages in the way only Lisp can do. My point is maybe some effort needs to be put on how Emacs ideas and shareable code can be used in a more general framework for building GNU applications. Guile, GDK/GTK seem to be steps in the right direction, but only if they could at least theoretically be used to build an Emacs that runs at least as fast as it runs now. But the Gnome juggernaut seems to be pulling in a different direction. One where Microsoft is leading the way. I just don't want it to overpower Emacs! I don't want my frame layouts to be saved in dozens of "~/.gconf/apps/emacs/**/%gconfg.xml" files! My own ~/.emacs file based setup has a growing "forward into the past" section where I roll back new default features that I find better living without. Please don't make it the bulk of my code. -- Barry Fishman ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-29 15:21 ` Barry Fishman @ 2008-07-30 3:46 ` Richard M Stallman 0 siblings, 0 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-30 3:46 UTC (permalink / raw) To: Barry Fishman; +Cc: tomas, emacs-devel The reasons I reject CL support in Emacs include incompatibility and the fact that CL is so complex that documenting it in the Emacs Lisp Ref Manual would be prohibitive. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-29 6:21 ` tomas 2008-07-29 15:21 ` Barry Fishman @ 2008-07-30 3:47 ` Richard M Stallman 1 sibling, 0 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-30 3:47 UTC (permalink / raw) To: tomas; +Cc: emacs-devel, barry_fishman > I think freedom is not just having source, and the permission to make > changes and distribute them. Its also about it being straightforward to > actually modify applications [...] Amen. Also called the "low hacktivation energy". We must never lump together injustice with mere imperfection. This is a fundamental confusion. The former we can condemn, and perhaps stamp out. The latter we can only work to reduce. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-29 1:00 ` Barry Fishman 2008-07-29 6:21 ` tomas @ 2008-07-30 3:47 ` Richard M Stallman 1 sibling, 0 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-30 3:47 UTC (permalink / raw) To: Barry Fishman; +Cc: emacs-devel >From what I understand, Emacs will be moving to Guile (or at least a Guile updated to meet its needs). That is a long-term possibility, but nowhere near reality. We would have to make Guile coexist well with Emacs Lisp, and until we try it we won't know if it really can work. Does integration of Emacs into the GNU Desktop mean that Emacs just starts picking up Gnome and dbus facilities, Why not? (It already does dbus.) and dropping portability concerns, Certainly not! ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-24 8:07 ` Alan Mackenzie 2008-07-24 10:20 ` David Kastrup @ 2008-07-25 5:35 ` Richard M Stallman 1 sibling, 0 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-25 5:35 UTC (permalink / raw) To: Alan Mackenzie Cc: lord, drobinow, lennart.borgman, hannes, emacs-devel, miles When I ask myself, is the world better for having Emacs and Firefox running on Microsoft Windows, the answer is an unequivocal yes - people who hack on MS-Windows can thus do a better job. Our goal is to replace and eliminate proprietary operating systems, not help people use them. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 17:55 ` Johannes Weiner 2008-07-21 18:05 ` Lennart Borgman (gmail) @ 2008-07-22 17:29 ` Richard M Stallman 1 sibling, 0 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-22 17:29 UTC (permalink / raw) To: Johannes Weiner; +Cc: acm, lord, emacs-devel, drobinow, miles So the more realistic case is that people chose scons or something instead of dropping autotools and writing their own configure script. If we are ever to be able to build whole systems from source in a simple way, our community will have to overcome that erroneous practice. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 11:29 ` Johannes Weiner 2008-07-21 13:59 ` Miles Bader @ 2008-07-21 16:48 ` Thomas Lord 2008-07-22 2:48 ` Richard M Stallman 2 siblings, 0 replies; 279+ messages in thread From: Thomas Lord @ 2008-07-21 16:48 UTC (permalink / raw) To: Johannes Weiner; +Cc: miles, acm, emacs-devel, rms, drobinow Just a quick note: Johannes Weiner wrote: > autoconf, automake, and so on. Actually, I heard people referring to > the whole generation of configure scripts and Makefiles as `autohell'. > > Yes, it's ovbiously a criticism. > There are some very well known problems with that suite of tools, for some users. A few that come to mind: 1) Sometimes, after downloading this or that source package, perhaps making some changes, it is necessary simply to regenerate the configure script. Yet, from time to time, the script can not be regenerated using the auto* suite already installed, the user must install alternate versions as well. A very frustrating experience occurs when building a program that requires, say, 3 separate libraries from various sources to be built first, each library using autoconf, ultimately requiring a total of four separate versions of autoconf to get the job done. This doesn't happen (in my experience) often, but often enough that it has left me with a bad feeling about the autoconf suite. 2) The autoconf suite has grown over the years and is now quite complicated both internally, and in use. On the one hand, this reflects a needed accumulation of capabilities to be able to handle a very wide range of requirements from all the programs that use this suite. On the other hand, it is "nervous making" to have something so fundamental to a project as its build process rely on such complicated tools that only a handful of people really understand well. 3) As Johannes mentioned, a special problem occurs if, in spite of its large number of features, a programmer needs to write a new macro or otherwise customize autoconf to do something new. It can be very hard to pull together enough documentation and examples to be able to do this at all. It is very hard to be confident, even when one gets something "working", that it works properly. I think that those are *part* of the reason that in recent years more and more people have written new configure/build systems, either general purpose or targeted to a specific scripting language or other "closed universe" system. Another reason (as far as I can tell) that scripting languages (and Java) often use language-specific configure/build systems is because they want additional functionality that deals with concepts not found in the autoconf suite. Most commonly, configure/build/install is integrated with a *package system* by which I mean a system for bundling and naming source in standard ways, managing version numbering in standard ways, and creating "one step" tools that find a desired package on the net, download it, recursively find and download all prerequisite packages needed, then configure, build, and install all of those. The autoconf suite doesn't try to help with that. It is easier to build systems which do that for a single-language "closed universe", and so several such systems exist. Of course, finally, scripting languages often use their own package / configure / build / install systems because writing such a thing is a way to show-off the scripting language. E.g., since you've already installed Ruby core, now here is a nice package system written in Ruby (nevermind this /bin/sh, m4 stuff) that is easy to use. When I (as I said, probably in a few weeks after we move) put forward straw-man recommendations, I do intend to implicitly address the problems described above. That is: Yes, package management and prerequisite management should be built-in to the GNU conventions; other concepts such as validation (checksum and signature checking) and auditing of trees on disk are also important; conventions for handling multiple installed versions of packages cleanly are needed; and, yes, the tools supporting these things do need to be simpler (yet without sacrificing a short "bootstrapping path" to get them working -- the build tools have to have relatively few dependencies on other packages). -t ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 11:29 ` Johannes Weiner 2008-07-21 13:59 ` Miles Bader 2008-07-21 16:48 ` Thomas Lord @ 2008-07-22 2:48 ` Richard M Stallman 2 siblings, 0 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-22 2:48 UTC (permalink / raw) To: Johannes Weiner; +Cc: acm, lord, drobinow, emacs-devel, miles > Actually no. It seems to be a criticism of something. > Perhaps Autoconf, or perhaps not -- I have no way to tell. autoconf, automake, and so on. Actually, I heard people referring to the whole generation of configure scripts and Makefiles as `autohell'. Yes, it's ovbiously a criticism. Then it is a vague and nonconstructive one. Please stick to constructive comments if you want to be helpful. > If you are talking about Autoconf, then you've misunderstood what this > issue is about. It is not about using Autoconf. It is about > implementing the interface specified in the GNU Coding Standards. > Let's please stick to the topic. Which means using the auto tools, be realistic. Who writes configure scripts manually? It is easy to write a configure script that is just a wrapper for some other configuration mechanism. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 3:29 ` Richard M Stallman 2008-07-21 11:29 ` Johannes Weiner @ 2008-07-21 13:55 ` Miles Bader 1 sibling, 0 replies; 279+ messages in thread From: Miles Bader @ 2008-07-21 13:55 UTC (permalink / raw) To: rms; +Cc: acm, lord, emacs-devel, Johannes Weiner, drobinow Richard M Stallman <rms@gnu.org> writes: > If you are talking about Autoconf, then you've misunderstood what this > issue is about. It is not about using Autoconf. It is about > implementing the interface specified in the GNU Coding Standards. This seems to be something of a problem in general actually -- even though the GNU coding standards specify an interface which can be implemented in many ways, people often seem to mentally conflate them with using the auto* tools, and if they decide to use some other build system/tool, they don't even consider trying to follow that interface (even though it's often rather simple to do so in many cases). -Miles -- Joy, n. An emotion variously excited, but in its highest degree arising from the contemplation of grief in another. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-20 17:21 ` Richard M Stallman 2008-07-20 20:22 ` Johannes Weiner @ 2008-07-20 20:36 ` Lennart Borgman (gmail) 2008-07-21 3:29 ` Richard M Stallman 1 sibling, 1 reply; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-20 20:36 UTC (permalink / raw) To: rms; +Cc: acm, lord, drobinow, emacs-devel, Miles Bader Richard M Stallman wrote: > > That is good news, but the general problem remains > > as far as I know. Has there been a general move towards > > supporting the GNU configure and build specs? > > As far as I know (I don't hack on X, I just read the mailing list), the > entire build infrastructure was replaced, and you can now do > "./configure ...; make" etc., and things work in the normal GNU > style. > > We are miscommunicating. As regards X itself, I took for granted that > that is what you meant. > > My question concerns looking beyond X to the free software community > as a whole. Has there been a broader move towords supporting the GNU > configure and build specs? I can't help but thinking about the problems with building Emacs itself on w32. Is not one of the problems there the lack of a sh/bash or whatever that can easily be used when building Emacs? Something like a portable mini-bash (with more limited capabilities) that runs also on w32 and could be used together with w32 programs would perhaps make this better. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-20 20:36 ` Lennart Borgman (gmail) @ 2008-07-21 3:29 ` Richard M Stallman 2008-07-21 6:14 ` David Kastrup 2008-07-21 9:04 ` Lennart Borgman (gmail) 0 siblings, 2 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-21 3:29 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: acm, lord, drobinow, emacs-devel, miles Something like a portable mini-bash (with more limited capabilities) that runs also on w32 and could be used together with w32 programs would perhaps make this better. It would be a shame for people that care about free software to spend time implementing free software specifically to run on Windows. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 3:29 ` Richard M Stallman @ 2008-07-21 6:14 ` David Kastrup 2008-07-21 9:04 ` Lennart Borgman (gmail) 1 sibling, 0 replies; 279+ messages in thread From: David Kastrup @ 2008-07-21 6:14 UTC (permalink / raw) To: rms; +Cc: lord, drobinow, Lennart Borgman (gmail), emacs-devel, acm, miles Richard M Stallman <rms@gnu.org> writes: > Something like a portable mini-bash (with more limited > capabilities) that runs also on w32 and could be used together > with w32 programs would perhaps make this better. > > It would be a shame for people that care about free software to spend > time implementing free software specifically to run on Windows. It does not get better if time is spent multiply times for porting efforts. If the total of window porting efforts can be reduced by dedicated efforts, that's not the worst thing. Anyway, the proposal does not seem to encompass just Windows, but pretty much every platform, free or not. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 3:29 ` Richard M Stallman 2008-07-21 6:14 ` David Kastrup @ 2008-07-21 9:04 ` Lennart Borgman (gmail) 2008-07-22 2:48 ` Richard M Stallman 1 sibling, 1 reply; 279+ messages in thread From: Lennart Borgman (gmail) @ 2008-07-21 9:04 UTC (permalink / raw) To: rms; +Cc: acm, lord, drobinow, emacs-devel, miles Richard M Stallman wrote: > Something like a portable mini-bash (with more limited capabilities) > that runs also on w32 and could be used together with w32 programs would > perhaps make this better. > > It would be a shame for people that care about free software to spend > time implementing free software specifically to run on Windows. Are you sure? What are your arguments? Why can't this be a benefit for free software? As David pointed out this would not be specific to w32. It would rather be a tool that we could rely on that we could use everywhere. IMO relevant tools that are cross-platform can help free software. One reason is that we can rely on that they work. Another reason is that we can more easily find people who understand those tools. The last argument is important since most programmers are forced to work on w32 in their daily work. If we can give them tools they can use there then they can more easily contribute to free software during their free time. I also believe that cross platform knowledge creates new ideas that can be really good for free software. It looks to me there are not that many people who both know w32 and GNU/Linux in depth. Cross platform tools will help those who wants to get such knowledge. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 9:04 ` Lennart Borgman (gmail) @ 2008-07-22 2:48 ` Richard M Stallman 0 siblings, 0 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-22 2:48 UTC (permalink / raw) To: Lennart Borgman (gmail); +Cc: acm, lord, drobinow, emacs-devel, miles As David pointed out this would not be specific to w32. It would rather be a tool that we could rely on that we could use everywhere. If it is for use on multiple platforms, maybe it is a good thing. On the other hand, maybe it is better to migrate to using Scons, and make simple wrappers to implement the GNU configuration spec and make spec. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-19 17:06 ` Richard M Stallman 2008-07-20 4:08 ` Miles Bader @ 2008-07-20 6:35 ` Stephen J. Turnbull 2008-07-20 22:05 ` Richard M Stallman 2008-07-20 22:05 ` Richard M Stallman 1 sibling, 2 replies; 279+ messages in thread From: Stephen J. Turnbull @ 2008-07-20 6:35 UTC (permalink / raw) To: rms; +Cc: acm, lord, emacs-devel, drobinow, Miles Bader Richard M Stallman writes: > > I tried at one point to convince XFree86 to support the GNU > > configuration spec. I even found a volunteer to implement that as a > > wrapper around their existing configuration mechanism. But they did > > not consider such compatibility very important, and I don't think they > > installed this wrapper. > > Note that the current standard X distribution, Xorg, now uses gnu auto* > tools for configuration. > > That is good news, but the general problem remains > as far as I know. Has there been a general move towards > supporting the GNU configure and build specs? That would make > it much easier to build a whole system from source. It depends on what you mean by "general move" and "whole system". For example, the 'BSDs continue to use their traditional hierarchy of Make include files. Presumbly you mean to exclude those systems from "general", however. Regarding the "system", among the programs I use that are written in C for the GNU system, almost all use the autotools for configuration and make to run the build. But dissatisfaction with autotools and even make runs throughout the "open source" community (ie, the community that uses free software licenses for whatever reason, not limited to principled support for freedom).[1] While I don't know off hand of any C programs that use other build control tools, few of the scripting languages and web frameworks do. Python has its setup.py and dist-tools, I believe Ruby and Perl have similar build systems, Haskell has its Cabal, and there are a number of more general rivals to the autotools such as Scons which are attracting attention. These days more and more important software is written in languages like Python (eg, bzr, Emacs's recently anointed distributed version control system) and Perl (eg, debbugs, Emacs's recently anointed bug tracking system). I don't know about bzr offhand, but debbugs includes separate Perl scripts "build", "clean", and "debian/debbugsconfig", as well as the Makefile which seems to be used only to install the package. Not to mention that every package management system has its own standards, usually supported by utilities like Debian's debhelper. If in "system" you intend to include such applications, then I would have to guess that programs that don't conform to GNU standards for configuration and build are proliferating rapidly. I also know of several free software programs for Mac OS X which presumably could be ported to GNUStep, but AFAIK are dependent on Apple's proprietary Xcode tool (a build manager like Scons, or maybe even an IDE comparable to Eclipse without the extensibility). Thus they might require substantial extra effort in porting. BTW, I haven't used Scons, but every time XEmacs has a build issue somebody brings it up. The Scons blurb says: What is SCons? SCons is an Open Source software construction tool---that is, a next-generation build tool. Think of SCons as an improved, cross-platform substitute for the classic Make utility with integrated functionality similar to autoconf/automake and compiler caches such as ccache. In short, SCons is an easier, more reliable and faster way to build software. There seem to be a fair number who have drunk of the Scons Kool-Aid and say it lives up to its advertising. Footnotes: [1] In case it's not clear, I mention the open source community not to identify it with the free software community, but because not all useful free software originates within the free software community, and where such software is useful but nonconformant to GNU standards, you may need to spend effort adapting it. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-20 6:35 ` Stephen J. Turnbull @ 2008-07-20 22:05 ` Richard M Stallman 2008-07-20 22:05 ` Richard M Stallman 1 sibling, 0 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-20 22:05 UTC (permalink / raw) To: Stephen J. Turnbull; +Cc: acm, lord, emacs-devel, drobinow, miles While I don't know off hand of any C programs that use other build control tools, few of the scripting languages and web frameworks do. That has two directly opposite meanings. Few of the scripting languages use other build control tools? Few of the scripting languages use the GNU build control tools? However, the issue I'm concerned with is about interfaces, not implementation. Python has its setup.py and dist-tools, I believe Ruby and Perl have similar build systems, Haskell has its Cabal, and there are a number of more general rivals to the autotools such as Scons which are attracting attention. Would it be possible to put wrappers around these other methods so as to implement the GNU configure and build specs around those other methods? If in "system" you intend to include such applications, then I would have to guess that programs that don't conform to GNU standards for configuration and build are proliferating rapidly. Is this because people are using those other languages in which people tend not to support our specs, or are C programs also increasingly ignoring our specs? I also know of several free software programs for Mac OS X which presumably could be ported to GNUStep, but AFAIK are dependent on Apple's proprietary Xcode tool That is very bad. What are the names of these programs? ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-20 6:35 ` Stephen J. Turnbull 2008-07-20 22:05 ` Richard M Stallman @ 2008-07-20 22:05 ` Richard M Stallman 2008-07-21 0:43 ` Stephen J. Turnbull 1 sibling, 1 reply; 279+ messages in thread From: Richard M Stallman @ 2008-07-20 22:05 UTC (permalink / raw) To: Stephen J. Turnbull; +Cc: acm, lord, emacs-devel, drobinow, miles [1] In case it's not clear, I mention the open source community not to identify it with the free software community, but because not all useful free software originates within the free software community, There is no such thing as the "the open source community". Our community includes activists for free software and supporters of open source, but it was built by the free software movement, so it is the free software community. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-20 22:05 ` Richard M Stallman @ 2008-07-21 0:43 ` Stephen J. Turnbull 2008-07-21 14:37 ` Richard M Stallman 0 siblings, 1 reply; 279+ messages in thread From: Stephen J. Turnbull @ 2008-07-21 0:43 UTC (permalink / raw) To: rms; +Cc: miles, acm, lord, drobinow, emacs-devel Richard M Stallman writes: > There is no such thing as the "the open source community". Of course, there is. I feel sorry for you that you feel a need to deny it. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 0:43 ` Stephen J. Turnbull @ 2008-07-21 14:37 ` Richard M Stallman 2008-07-21 14:51 ` David Kastrup 2008-07-22 8:02 ` Stephen J. Turnbull 0 siblings, 2 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-21 14:37 UTC (permalink / raw) To: Stephen J. Turnbull; +Cc: miles, acm, lord, drobinow, emacs-devel > There is no such thing as the "the open source community". Of course, there is. I feel sorry for you that you feel a need to deny it. I am sorry that you seek to rename the free software commnuity so as to deny that the free software movement built it. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 14:37 ` Richard M Stallman @ 2008-07-21 14:51 ` David Kastrup 2008-07-22 2:49 ` Richard M Stallman 2008-07-22 8:02 ` Stephen J. Turnbull 1 sibling, 1 reply; 279+ messages in thread From: David Kastrup @ 2008-07-21 14:51 UTC (permalink / raw) To: rms; +Cc: lord, drobinow, emacs-devel, acm, Stephen J. Turnbull, miles Richard M Stallman <rms@gnu.org> writes: > > There is no such thing as the "the open source community". > > Of course, there is. I feel sorry for you that you feel a need to > deny it. > > I am sorry that you seek to rename the free software commnuity > so as to deny that the free software movement built it. A group that rejects the ideological base of works they continue to build upon can't reasonably be a priori identified as part of the original community. Even though it is a rather popular outside stance towards today's inhabitants of Germany. -- David Kastrup ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 14:51 ` David Kastrup @ 2008-07-22 2:49 ` Richard M Stallman 2008-07-22 12:46 ` David Kastrup 0 siblings, 1 reply; 279+ messages in thread From: Richard M Stallman @ 2008-07-22 2:49 UTC (permalink / raw) To: David Kastrup; +Cc: lord, drobinow, emacs-devel, acm, stephen, miles A group that rejects the ideological base of works they continue to build upon can't reasonably be a priori identified as part of the original community. Not at all. It's normal for a community to contain people with different views; just because people adopt a different set of politics does not make them a separate community. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 2:49 ` Richard M Stallman @ 2008-07-22 12:46 ` David Kastrup 2008-07-23 2:27 ` Richard M Stallman 0 siblings, 1 reply; 279+ messages in thread From: David Kastrup @ 2008-07-22 12:46 UTC (permalink / raw) To: rms; +Cc: lord, drobinow, emacs-devel, acm, stephen, miles Richard M Stallman <rms@gnu.org> writes: > A group that rejects the ideological base of works they continue to > build upon can't reasonably be a priori identified as part of the > original community. > > Not at all. It's normal for a community to contain people > with different views; just because people adopt a different set > of politics does not make them a separate community. Then it would appear that we are part of the preexisting UNIX community, and the "free software community" is a myth. -- David Kastrup ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 12:46 ` David Kastrup @ 2008-07-23 2:27 ` Richard M Stallman 0 siblings, 0 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-23 2:27 UTC (permalink / raw) To: David Kastrup; +Cc: lord, drobinow, emacs-devel, acm, stephen, miles > Not at all. It's normal for a community to contain people > with different views; just because people adopt a different set > of politics does not make them a separate community. Then it would appear that we are part of the preexisting UNIX community, and the "free software community" is a myth. That's a nonsequitur if I ever saw one. Free software and open source stand for political views, but in our commuity people with various views often work together developing the same program. That's why we are all part of one community. GNU and Unix are different systems developed by different groups that cannot work together. It's no accident that GNU's Not Unix; that was a necessary requirement to achieve the goal. We made a clean break. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-21 14:37 ` Richard M Stallman 2008-07-21 14:51 ` David Kastrup @ 2008-07-22 8:02 ` Stephen J. Turnbull 2008-07-22 16:31 ` Thomas Lord 1 sibling, 1 reply; 279+ messages in thread From: Stephen J. Turnbull @ 2008-07-22 8:02 UTC (permalink / raw) To: rms; +Cc: acm, lord, drobinow, emacs-devel, miles Richard M Stallman writes: > > There is no such thing as the "the open source community". > > Of course, there is. I feel sorry for you that you feel a need to > deny it. > > I am sorry that you seek to rename the free software commnuity > so as to deny that the free software movement built it. OK, Richard, I concede; you rule here. So I'll take my leave. I gather you have no need of my opinions about why large portions of the soi-disant free software community could care less about "GNU standards", and what you might want to do about that. I'm certain I'm no longer interested in having that conversation with you. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-22 8:02 ` Stephen J. Turnbull @ 2008-07-22 16:31 ` Thomas Lord 0 siblings, 0 replies; 279+ messages in thread From: Thomas Lord @ 2008-07-22 16:31 UTC (permalink / raw) To: Stephen J. Turnbull; +Cc: acm, drobinow, emacs-devel, rms, miles Stephen J. Turnbull wrote: > Richard M Stallman writes: > > > There is no such thing as the "the open source community". > > > > Of course, there is. I feel sorry for you that you feel a need to > > deny it. > > > > I am sorry that you seek to rename the free software commnuity > > so as to deny that the free software movement built it. > > OK, Richard, I concede; you rule here. So I'll take my leave. I > gather you have no need of my opinions about why large portions of the > soi-disant free software community could care less about "GNU > standards", and what you might want to do about that. I'm certain I'm > no longer interested in having that conversation with you. > I hope, Stephen, that you will please stick around for (off-list) discussion of build / configure / install / audit / package / validate tools. Your earlier comments on the topic were very helpful. You seem to have a broad perspective on the matter. On the disagreement about naming the "community": I think the original error is to try to use the word "community" in any but the vaguest sense of the word and, when used that way, there is hardly any point to either qualifier ("free software" or "open source"). The problem is that "community", used other than vaguely, is a highly contentious and loaded word. To some, it implies little more than a set of people with some common interest (e.g., the radio-controlled airplane community). To others, it implies a group bound together by a set of social norms and expectations which create systems of mutual support and social cohesion (e.g., the immigrant community in Little OldWorldistan District of the city). In many contexts, a more precise noun clause is available. Sometimes one means "the free software movement," other times, "programmers who develop free software." Sometimes one means "people enthusiastic about OSI-approved licenses". Sometimes one means "people enthusiastic about the commercial impact of the Open Source Definition". Those more precise phrases are also (relatively more) objective, so there is less to argue over. A person decides to join the free software movement or doesn't. A person develops free software or doesn't. A person is or is not enthusiastic about the OSI license list. One person can be any two out of three of those or all three. There is no "ownership" of the crowd to be contended - no branded "community" - and no (wishful thinking) positing of a shared set of norms and expectations. The issue of "credit where credit is due" is unaffected by those vocabulary recommendations, except that with those other words, the credit debate is easier to speak of more precisely. For example, what do we make of a hypothetical programmer (though I'm certain many real examples of this exist) who writes a new C program, announces it to his GNU hacker friends, but also who chooses a BSD license and explains that, ethically, he feels it is right to permit proprietary derivatives of the new program. It goes without saying what GNU hackers might say *to* that hacker but that isn't the question -- the question is how we *describe* this hacker in terms of "credit" for the conditions that gave rise to that choice. The free software movement probably gets credit for creating a general level of interest in libre licensing. The free software movement gets credit for having produced most of the development tools that programmer will use. The Regents of the University of California and their agents get credit for the introduction of the BSD license. The Open Source Iniative and its allies get credit for spreading that idea (right or wrong, it's not the question here) that going out of ones way to permit proprietary derivatives of a program might be ethically good, or at least neutral. In contrast, if we're forced to debate whether or not that programmer is part of the "free software community" or the "open source community" or both or neither I guess I'd want to start asking questions like "Who will he help in a barn raising? Whose celebrations will he participate in? Whose defeats will he make sacrifices to mitigate?" -- that kind of thing. The most accurate answer might turn out to be "He is not part of either community. As a programmer, he is mainly part of the hobbyist community at Springfield High School, a group which is quite agnostic about software freedom." -t > > ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-17 22:54 ` Richard M Stallman 2008-07-17 23:48 ` Miles Bader @ 2008-07-18 0:05 ` Thomas Lord 2008-07-19 17:05 ` Richard M Stallman 1 sibling, 1 reply; 279+ messages in thread From: Thomas Lord @ 2008-07-18 0:05 UTC (permalink / raw) To: rms; +Cc: acm, drobinow, emacs-devel Richard M Stallman wrote: > It is a failure of the GNU project and of the free software movement > that there is so much emphasis on monolithic distributions and binary > package distributions. It is a failure of the GNU project and the free > software movement that one so often encounters distros that offer to > not install source trees and even offer to not install development > environments. > > The words "it is a failure of" are ambiguous. They could literally > mean "it is a goal we have not achieved", but they also suggest > placing the blame for this on us. > You're a better speaker than me, I think. It's not blame. It's an attempt to egg on in a direction for which I wish to advocate. > Certainly these are goals we have not achieved, but if others do not > follow our recommendations, that's their decision, not ours. When I > designed the GNU specs for configuring and building source packages, I > hoped that free software developers generally would adopt them, but > they did not. > A heck of a lot of them did. That isn't the problem. In my view the problem is that the specs were short-sighted in some key ways -- too much pain and not enough benefit. I'd be happy to take discussion of this view off-list though I'm reluctant to go into it here, given Stefan's recent feedback. > I tried at one point to convince XFree86 to support the GNU > configuration spec. I even found a volunteer to implement that as a > wrapper around their existing configuration mechanism. But they did > not consider such compatibility very important, and I don't think they > installed this wrapper. > The GNU standards buy a little but not a lot and there are better ways to do it. We should talk. > To convince free software projects generally to adopt this spec > would require more pressure from the community in general. > No. A lot of the reason people *do* more or less use GNU standards is personal convenience -- autoconf / GNU make / etc. make it easier than many alternatives. Better standards and better (and simpler) tools could amplify that effect and have nicer side effects. To be fair, you folks were solving a different problem, in the moment, way back then. A complete GNU system was quite a ways off and, as a good tactic, the most immediate need was producing packages that were not hard to build and install on a diverse range of proprietary Unix systems. That problem got solved pretty well but at a strategic cost of being under-prepared for the "scale up" problems of managing source for a complete system (imo). > It is easy to call names (such as calling the GNU Coding Standards > "anemic"), but given that many programs' developers won't even > implement those, I doubt we would obtain much compliance for stricter > ones. > If you ever think I'm "calling names" except in the case of geopolitical polemics about fascists and such then please first, instead, think: "This is an area where I can help Tom improve his writing," since I almost certainly did not mean to "call names." I do mean "anemic" in the sense of "vulnerable" or "slightly feeble". It took and takes a lot of code to support those standards and the pay-off fails to address many of the needs of a complete, portable system. Stricter standards, better thought out, with simpler tools that realize them might (plausibly would) find stepped up adoption. So, I guess now I have to echo Stefan to me and say, to be clear, that I assure you I intended no insult. -t > > ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-18 0:05 ` Thomas Lord @ 2008-07-19 17:05 ` Richard M Stallman 2008-07-19 21:34 ` Thomas Lord 2008-07-23 18:17 ` Karl Berry 0 siblings, 2 replies; 279+ messages in thread From: Richard M Stallman @ 2008-07-19 17:05 UTC (permalink / raw) To: Thomas Lord; +Cc: acm, karl, drobinow, emacs-devel I'm interested in seeing what ideas you have for improving our build and installation specs, etc. I have cc'd Karl Berry hoping that in a few days he will set up another list where we can discuss that. And thanks for explaining that the harsh-sounding words were not meant that way. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-19 17:05 ` Richard M Stallman @ 2008-07-19 21:34 ` Thomas Lord 2008-07-23 18:17 ` Karl Berry 1 sibling, 0 replies; 279+ messages in thread From: Thomas Lord @ 2008-07-19 21:34 UTC (permalink / raw) To: rms; +Cc: acm, karl, drobinow, emacs-devel Richard M Stallman wrote: > I'm interested in seeing what ideas you have for improving our > build and installation specs, etc. I have cc'd Karl Berry > hoping that in a few days he will set up another list where we can > discuss that. > Thank you. I hope that will develop into a productive conversation rather than a dud. I should caution that between now and a few days into August I will be very busy because we're in the middle of a household move. I have lots of packing to do, shelves to build, etc. So I will have to get off to a slow start in that discussion. (This is probably helpful, as a side effect: I can better collect and organize my thoughts that way.) I trust that Karl will ping us when the mailing list is ready. > And thanks for explaining that the harsh-sounding words were not meant > that way. > > I am consistently surprised at the different measures I find among people I know about what is or is not harsh, insulting, etc. This is both in reaction to things I say and in reaction to things others say. -t ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-19 17:05 ` Richard M Stallman 2008-07-19 21:34 ` Thomas Lord @ 2008-07-23 18:17 ` Karl Berry 2008-07-23 20:18 ` Thomas Lord 1 sibling, 1 reply; 279+ messages in thread From: Karl Berry @ 2008-07-23 18:17 UTC (permalink / raw) To: rms; +Cc: acm, lord, drobinow, emacs-devel I'm interested in seeing what ideas you have for improving our build and installation specs, etc. I have cc'd Karl Berry hoping that in a few days he will set up another list where we can discuss that. I've set up a new list, emacs-build@gnu.org, and subscribed these addresses (you should have received welcome msgs): acm@muc.de cyd@stupidchicken.com drobinow@gmail.com lord@emf.net monnier@iro.umontreal.ca rms@gnu.org Anyone else who wants to join can do so via http://lists.gnu.org/mailman/listinfo/emacs-build. By the way, any administrator of the Emacs project at savannah can create (or remove) emacs-* mailing lists through the savannah web interface. karl ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-23 18:17 ` Karl Berry @ 2008-07-23 20:18 ` Thomas Lord 2008-07-24 6:19 ` Gilaras Drakeson 0 siblings, 1 reply; 279+ messages in thread From: Thomas Lord @ 2008-07-23 20:18 UTC (permalink / raw) To: Karl Berry; +Cc: acm, Thomas Lord, drobinow, rms, emacs-devel Karl Berry wrote: > I'm interested in seeing what ideas you have for improving our > build and installation specs, etc. I have cc'd Karl Berry > hoping that in a few days he will set up another list where we can > discuss that. > > I've set up a new list, emacs-build@gnu.org, and subscribed these > addresses (you should have received welcome msgs): > I don't mind using that address although I understand the topic to be larger in scope than just emacs. -t ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-23 20:18 ` Thomas Lord @ 2008-07-24 6:19 ` Gilaras Drakeson 2008-07-25 5:35 ` Richard M Stallman 0 siblings, 1 reply; 279+ messages in thread From: Gilaras Drakeson @ 2008-07-24 6:19 UTC (permalink / raw) To: emacs-devel Hi, >> I've set up a new list, emacs-build@gnu.org, and subscribed these >> addresses (you should have received welcome msgs): > I don't mind using that address although I understand the > topic to be larger in scope than just emacs. [Since I am not sure if the name of that list will change, I post my comment here. I apologize if this is not the right mailing-list.] I really hope to see a portable build system in a reasonable lisp. To me, "the complexity of configure scripts" reads as "the accumulated outcome of a not so great language for the job"[*]. I hope the emergence of ad hoc build systems around various scripting languages and also ones using XML will inspire people to pick a (or rather, the) proper language for a build system of the future. A POSIX compatibility layer [**] and a large library of build/packaging related functions/macros will make a good head start. One ought to take a look at dh_* scripts in Debian [***] for packaging related utilities, which is an aspect sometimes overlooked in build systems. I shouldn't be saying this, since you all know way better than me, that the build system is a vital component in the software distribution (and it is even more crucial for free software). Yet it is in the sad state that we have today. The `bootstrapping' problem for a new build system won't be solved unless there is a concerted effort to push such a new system until it becomes a [de facto] standard. Such day-dreaming can really happen sometime in the future, if at least some of us are convinced that it is something important to have. [*]: I am not saying that at the time the choice of the language was made it was a mistake. I am arguing that lisp will make a much better choice for a future system. [**]: A Windows compatibility layer is also important to have. [***]: Those scripts come with the package `debhelper' -- Gilaras Drakeson ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-24 6:19 ` Gilaras Drakeson @ 2008-07-25 5:35 ` Richard M Stallman 2008-07-25 7:08 ` Thomas Lord 0 siblings, 1 reply; 279+ messages in thread From: Richard M Stallman @ 2008-07-25 5:35 UTC (permalink / raw) To: Gilaras Drakeson; +Cc: emacs-devel the build system is a vital component in the software distribution (and it is even more crucial for free software). Yet it is in the sad state that we have today. I think the main reason our configuration and build methods are so clumsy is that they were designed to run on lots of different systems using only the programs we could expect to be available on them. ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures 2008-07-25 5:35 ` Richard M Stallman @ 2008-07-25 7:08 ` Thomas Lord 0 siblings, 0 replies; 279+ messages in thread From: Thomas Lord @ 2008-07-25 7:08 UTC (permalink / raw) To: rms; +Cc: emacs-devel, Gilaras Drakeson Richard M Stallman wrote: > the build system is a vital component in the software distribution (and > it is even more crucial for free software). Yet it is in the sad state > that we have today. > > I think the main reason our configuration and build methods > are so clumsy is that they were designed to run on lots of different > systems using only the programs we could expect to be available on them. > I agree. It's a mistake worth correcting that more than (say) 10 GNU programs rely on a system designed with those constraints. (Then those "10" (or so) can be used, exclusively, to bootstrap all of the rest of GNU user-space.). -t ^ permalink raw reply [flat|nested] 279+ messages in thread
* Re: Emacs vista build failures
@ 2008-07-21 5:14 christophe
0 siblings, 0 replies; 279+ messages in thread
From: christophe @ 2008-07-21 5:14 UTC (permalink / raw)
To: hannes; +Cc: lord, rms, drobinow, emacs-devel, acm, miles
On Sun, Jul 20, 2008 at 10:37 PM, Johannes Weiner <hannes@saeurebad.de> wrote:
> ------------------------------
> Date: Sun, 20 Jul 2008 22:22:08 +0200
> From: Johannes Weiner <hannes@saeurebad.de>
> Subject: Re: Emacs vista build failures
> To: rms@gnu.org
> Cc: acm@muc.de, lord@emf.net, drobinow@gmail.com, emacs-devel@gnu.org,
> Miles Bader <miles@gnu.org>
> Message-ID: <87ej5oz4pb.fsf@saeurebad.de>
> Content-Type: text/plain; charset=us-ascii
>
> Richard M Stallman <rms@gnu.org> writes:
>
>> > That is good news, but the general problem remains
>> > as far as I know. Has there been a general move towards
>> > supporting the GNU configure and build specs?
>>
>> As far as I know (I don't hack on X, I just read the mailing list), the
>> entire build infrastructure was replaced, and you can now do
>> "./configure ...; make" etc., and things work in the normal GNU
>> style.
>>
>> We are miscommunicating. As regards X itself, I took for granted that
>> that is what you meant.
>>
>> My question concerns looking beyond X to the free software community
>> as a whole. Has there been a broader move towords supporting the GNU
>> configure and build specs?
>
> Maybe you heard the term `autohell' once? People tend to forget about
> political issues when they are just frustrated with the software.
>
> Hannes
Conversely, it is difficult to spread our philosophy and reach out to
new communities with tools not originally designed for them; it seems
especially the case when they're unfortunately centred around
technical issues rather than social change. There is a lot of emacs
users in rails community; it would be nice if they could come here and
thereby help the free software movement...
I noted this last year with sadness on this blog post:
http://www.zedshaw.com/rants/rails_is_a_ghetto.html
«... Any experienced developer knows that autoconf configure files are
a PAIN IN THE ASS to recreate. They almost always require special
reconfigure calls, special m4 macros, or just time. You usually get
them right, generate them once, and then leave them in your repository
for all to use. To make it worse, Kevin actually wrote a supposed
alternative to autoconf, and yet he doesn't know the most basic thing
about autoconf...».
christophe.
^ permalink raw reply [flat|nested] 279+ messages in thread
end of thread, other threads:[~2008-07-30 3:47 UTC | newest] Thread overview: 279+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <36366a980807091202rd3b6521jc9fa45d321bc9d37@mail.gmail.com> 2008-07-11 0:02 ` Emacs vista build failures Eric Hanchrow 2008-07-11 16:49 ` Richard M Stallman 2008-07-11 19:05 ` David Robinow 2008-07-11 23:33 ` Richard M Stallman 2008-07-12 7:57 ` David Kastrup 2008-07-12 16:35 ` Richard M Stallman 2008-07-12 17:21 ` David Kastrup 2008-07-13 9:35 ` Richard M Stallman 2008-07-13 9:46 ` David Kastrup 2008-07-14 11:05 ` Richard M Stallman 2008-07-11 19:17 ` David Robinow 2008-07-11 20:39 ` Miles Bader 2008-07-11 20:45 ` David Robinow 2008-07-11 20:57 ` Lennart Borgman (gmail) 2008-07-12 16:35 ` Richard M Stallman 2008-07-12 19:46 ` Bastien Guerry 2008-07-12 20:17 ` David Kastrup 2008-07-12 10:49 ` Bastien Guerry 2008-07-12 16:35 ` Richard M Stallman 2008-07-12 20:40 ` David Robinow 2008-07-12 22:47 ` Bastien 2008-07-13 19:10 ` Richard M Stallman 2008-07-13 20:44 ` Claus [not found] ` <87tzet8c3i.fsf@offby1.atm01.sea.blarg.net> 2008-07-14 8:43 ` Claus 2008-07-15 3:06 ` Eric Hanchrow 2008-07-14 17:38 ` Richard M Stallman 2008-07-13 20:46 ` Chong Yidong 2008-07-13 21:46 ` Alan Mackenzie 2008-07-13 21:40 ` Alfred M. Szmidt 2008-07-13 22:53 ` Alan Mackenzie 2008-07-13 22:53 ` David Kastrup 2008-07-13 23:46 ` Miles Bader 2008-07-14 10:27 ` Alfred M. Szmidt 2008-07-14 11:58 ` Alan Mackenzie 2008-07-14 17:39 ` Richard M Stallman 2008-07-14 19:33 ` Alan Mackenzie 2008-07-15 18:04 ` Alfred M. Szmidt 2008-07-15 20:29 ` Alan Mackenzie 2008-07-15 21:02 ` Chong Yidong 2008-07-15 23:42 ` Thomas Lord 2008-07-16 1:42 ` Stefan Monnier 2008-07-16 1:58 ` Miles Bader 2008-07-16 2:43 ` Stefan Monnier 2008-07-16 3:01 ` Miles Bader 2008-07-16 4:44 ` Thomas Lord 2008-07-16 4:43 ` Thomas Lord 2008-07-14 10:45 ` Miles Bader 2008-07-14 12:24 ` Alan Mackenzie 2008-07-14 12:20 ` joakim 2008-07-14 12:32 ` David Kastrup 2008-07-15 18:04 ` Alfred M. Szmidt 2008-07-13 21:48 ` Lennart Borgman (gmail) 2008-07-13 23:26 ` Alan Mackenzie 2008-07-13 23:22 ` David Kastrup 2008-07-14 20:42 ` Don Armstrong 2008-07-14 21:05 ` David Kastrup 2008-07-16 14:36 ` Manoj Srivastava 2008-07-16 15:20 ` David Kastrup 2008-07-16 22:04 ` Manoj Srivastava 2008-07-16 21:23 ` Stephen J. Turnbull 2008-07-16 22:17 ` Manoj Srivastava 2008-07-17 8:31 ` Stephen J. Turnbull 2008-07-14 22:30 ` Debian's idiosyncratic complexification of Emacs [Was: Emacs vista build failures] Alan Mackenzie 2008-07-14 23:54 ` Stephen J. Turnbull 2008-07-15 1:05 ` Debian's idiosyncratic complexification of Emacs Miles Bader 2008-07-15 7:11 ` Geoffrey Teale 2008-07-15 8:12 ` Miles Bader 2008-07-15 9:48 ` David Kastrup 2008-07-15 5:58 ` Ralf Angeli 2008-07-15 6:50 ` David Kastrup 2008-07-15 18:09 ` Ralf Angeli 2008-07-15 21:53 ` David Kastrup 2008-07-16 14:22 ` Manoj Srivastava 2008-07-16 15:22 ` David Kastrup 2008-07-16 20:42 ` Stephen J. Turnbull 2008-07-16 22:26 ` Manoj Srivastava 2008-07-17 8:46 ` Stephen J. Turnbull 2008-07-18 9:08 ` Agustin Martin 2008-07-15 1:38 ` Debian's idiosyncratic complexification of Emacs [Was: Emacs vista build failures] Don Armstrong 2008-07-15 2:20 ` Debian's idiosyncratic complexification of Emacs Stefan Monnier 2008-07-15 6:43 ` Don Armstrong 2008-07-15 6:55 ` Debian's idiosyncratic complexification of Emacs [Was: Emacs vista build failures] Stephen J. Turnbull 2008-07-15 10:15 ` Alan Mackenzie 2008-07-15 10:08 ` Debian's idiosyncratic complexification of Emacs David Kastrup 2008-07-16 14:09 ` Manoj Srivastava 2008-07-16 16:34 ` Stefan Monnier 2008-07-16 19:43 ` Karl Fogel 2008-07-16 19:59 ` Karl Fogel 2008-07-16 21:59 ` Manoj Srivastava 2008-07-21 21:26 ` Karl Fogel 2008-07-22 4:27 ` Miles Bader 2008-07-22 14:21 ` Manoj Srivastava 2008-07-23 5:13 ` Michael Olson 2008-07-23 19:49 ` Stefan Monnier 2008-07-24 17:44 ` Manoj Srivastava 2008-07-24 20:20 ` Stefan Monnier 2008-07-22 14:22 ` Lennart Borgman (gmail) 2008-07-14 1:42 ` Emacs vista build failures Stefan Monnier 2008-07-14 17:38 ` Richard M Stallman 2008-07-14 17:38 ` Richard M Stallman 2008-07-14 19:56 ` Alan Mackenzie 2008-07-15 8:28 ` Thomas Lord 2008-07-15 7:54 ` Lennart Borgman (gmail) 2008-07-15 8:52 ` Thomas Lord 2008-07-15 8:57 ` David Kastrup 2008-07-15 17:14 ` Thomas Lord 2008-07-17 22:54 ` Richard M Stallman 2008-07-17 23:48 ` Miles Bader 2008-07-19 17:06 ` Richard M Stallman 2008-07-20 4:08 ` Miles Bader 2008-07-20 17:21 ` Richard M Stallman 2008-07-20 20:22 ` Johannes Weiner 2008-07-21 3:29 ` Richard M Stallman 2008-07-21 11:29 ` Johannes Weiner 2008-07-21 13:59 ` Miles Bader 2008-07-21 17:55 ` Johannes Weiner 2008-07-21 18:05 ` Lennart Borgman (gmail) 2008-07-21 18:37 ` Johannes Weiner 2008-07-21 18:49 ` Lennart Borgman (gmail) 2008-07-21 19:30 ` Johannes Weiner 2008-07-21 19:36 ` Lennart Borgman (gmail) 2008-07-21 22:54 ` Evans Winner 2008-07-22 6:47 ` David Kastrup 2008-07-22 8:16 ` Jason Rumney 2008-07-22 8:26 ` Lennart Borgman (gmail) 2008-07-22 13:46 ` Eli Zaretskii 2008-07-22 13:58 ` Lennart Borgman (gmail) 2008-07-22 14:34 ` Eli Zaretskii 2008-07-22 17:22 ` James Cloos 2008-07-22 17:31 ` Lennart Borgman (gmail) 2008-07-22 20:11 ` Alfred M. Szmidt 2008-07-22 20:19 ` David Kastrup 2008-07-22 22:14 ` Eli Zaretskii 2008-07-22 22:23 ` Eli Zaretskii 2008-07-23 6:59 ` Stephen Leake 2008-07-23 8:20 ` Jason Rumney 2008-07-23 12:49 ` Eli Zaretskii 2008-07-23 8:45 ` David Kastrup 2008-07-23 6:35 ` David Kastrup 2008-07-22 20:06 ` Alfred M. Szmidt 2008-07-22 20:24 ` Lennart Borgman (gmail) 2008-07-22 20:31 ` David Kastrup 2008-07-22 20:45 ` Lennart Borgman (gmail) 2008-07-22 20:59 ` David Kastrup 2008-07-22 21:03 ` Lennart Borgman (gmail) 2008-07-22 22:18 ` Eli Zaretskii 2008-07-21 22:47 ` Eli Zaretskii 2008-07-21 23:11 ` David Kastrup 2008-07-22 13:13 ` Eli Zaretskii 2008-07-22 13:24 ` David Kastrup 2008-07-22 13:51 ` Lennart Borgman (gmail) 2008-07-22 13:57 ` Eli Zaretskii 2008-07-22 14:34 ` David Kastrup 2008-07-22 15:12 ` Eli Zaretskii 2008-07-22 15:21 ` David Kastrup 2008-07-22 17:29 ` Richard M Stallman 2008-07-21 23:55 ` Stephen J. Turnbull 2008-07-22 3:41 ` Johannes Weiner 2008-07-22 13:28 ` Eli Zaretskii 2008-07-22 14:04 ` David Kastrup 2008-07-22 14:11 ` Lennart Borgman (gmail) 2008-07-22 14:39 ` David Kastrup 2008-07-22 14:47 ` Lennart Borgman (gmail) 2008-07-22 14:52 ` David Kastrup 2008-07-22 15:00 ` Lennart Borgman (gmail) 2008-07-22 15:13 ` David Kastrup 2008-07-22 15:18 ` Lennart Borgman (gmail) 2008-07-22 15:20 ` Eli Zaretskii 2008-07-22 15:22 ` Eli Zaretskii 2008-07-22 15:26 ` David Kastrup 2008-07-22 22:11 ` Eli Zaretskii 2008-07-23 6:32 ` David Kastrup 2008-07-22 18:52 ` Sven Joachim 2008-07-22 19:12 ` Lennart Borgman (gmail) 2008-07-22 19:33 ` Sean O'Rourke 2008-07-22 14:42 ` Eli Zaretskii 2008-07-22 14:57 ` David Kastrup 2008-07-22 14:37 ` Johannes Weiner 2008-07-23 2:26 ` Richard M Stallman 2008-07-23 3:40 ` Johannes Weiner 2008-07-23 3:45 ` Miles Bader 2008-07-24 2:24 ` Richard M Stallman 2008-07-24 3:34 ` Johannes Weiner 2008-07-24 2:44 ` Stefan Monnier 2008-07-24 3:29 ` Johannes Weiner 2008-07-22 17:29 ` Richard M Stallman 2008-07-22 17:35 ` Lennart Borgman (gmail) 2008-07-22 18:40 ` David Kastrup 2008-07-26 11:06 ` Bastien 2008-07-23 16:56 ` Richard M Stallman 2008-07-23 17:42 ` Johannes Weiner 2008-07-24 0:06 ` Lennart Borgman (gmail) 2008-07-24 5:25 ` David Kastrup 2008-07-24 22:04 ` Richard M Stallman 2008-07-24 22:26 ` Lennart Borgman (gmail) 2008-07-24 23:15 ` Nick Roberts 2008-07-24 23:22 ` Lennart Borgman (gmail) 2008-07-26 1:23 ` Richard M Stallman 2008-07-26 1:23 ` Richard M Stallman 2008-07-24 23:12 ` Óscar Fuentes 2008-07-26 1:23 ` Richard M Stallman 2008-07-26 6:23 ` Eli Zaretskii 2008-07-26 6:45 ` Lennart Borgman (gmail) 2008-07-26 7:07 ` Stefan Monnier 2008-07-25 3:20 ` Miles Bader 2008-07-26 1:24 ` Richard M Stallman 2008-07-25 14:18 ` Eli Zaretskii 2008-07-26 1:24 ` Richard M Stallman 2008-07-26 6:21 ` Eli Zaretskii 2008-07-24 8:07 ` Alan Mackenzie 2008-07-24 10:20 ` David Kastrup 2008-07-24 22:05 ` Richard M Stallman 2008-07-25 14:20 ` Eli Zaretskii 2008-07-25 14:51 ` David Kastrup 2008-07-25 15:08 ` Lennart Borgman (gmail) 2008-07-25 15:38 ` David Kastrup 2008-07-25 15:55 ` Lennart Borgman (gmail) 2008-07-25 16:08 ` David Kastrup 2008-07-25 16:19 ` Lennart Borgman (gmail) 2008-07-25 15:40 ` Juanma Barranquero 2008-07-25 15:56 ` Lennart Borgman (gmail) 2008-07-26 20:31 ` Richard M Stallman 2008-07-26 20:56 ` Stefan Monnier 2008-07-25 19:21 ` Stefan Monnier 2008-07-26 6:03 ` Eli Zaretskii 2008-07-26 1:24 ` Richard M Stallman 2008-07-26 6:19 ` Eli Zaretskii 2008-07-26 8:03 ` Alan Mackenzie 2008-07-26 8:50 ` David Kastrup 2008-07-26 9:22 ` Lennart Borgman (gmail) 2008-07-26 9:50 ` David Kastrup 2008-07-26 9:55 ` Lennart Borgman (gmail) 2008-07-26 10:15 ` David Kastrup 2008-07-26 10:32 ` Lennart Borgman (gmail) 2008-07-26 10:29 ` Alan Mackenzie 2008-07-26 11:11 ` David Kastrup 2008-07-26 12:33 ` Alan Mackenzie 2008-07-26 14:26 ` David Kastrup 2008-07-26 21:34 ` Richard M Stallman 2008-07-26 23:52 ` Barry Fishman 2008-07-27 17:14 ` Richard M Stallman 2008-07-28 0:05 ` Barry Fishman 2008-07-28 21:47 ` Richard M Stallman 2008-07-29 1:00 ` Barry Fishman 2008-07-29 6:21 ` tomas 2008-07-29 15:21 ` Barry Fishman 2008-07-30 3:46 ` Richard M Stallman 2008-07-30 3:47 ` Richard M Stallman 2008-07-30 3:47 ` Richard M Stallman 2008-07-25 5:35 ` Richard M Stallman 2008-07-22 17:29 ` Richard M Stallman 2008-07-21 16:48 ` Thomas Lord 2008-07-22 2:48 ` Richard M Stallman 2008-07-21 13:55 ` Miles Bader 2008-07-20 20:36 ` Lennart Borgman (gmail) 2008-07-21 3:29 ` Richard M Stallman 2008-07-21 6:14 ` David Kastrup 2008-07-21 9:04 ` Lennart Borgman (gmail) 2008-07-22 2:48 ` Richard M Stallman 2008-07-20 6:35 ` Stephen J. Turnbull 2008-07-20 22:05 ` Richard M Stallman 2008-07-20 22:05 ` Richard M Stallman 2008-07-21 0:43 ` Stephen J. Turnbull 2008-07-21 14:37 ` Richard M Stallman 2008-07-21 14:51 ` David Kastrup 2008-07-22 2:49 ` Richard M Stallman 2008-07-22 12:46 ` David Kastrup 2008-07-23 2:27 ` Richard M Stallman 2008-07-22 8:02 ` Stephen J. Turnbull 2008-07-22 16:31 ` Thomas Lord 2008-07-18 0:05 ` Thomas Lord 2008-07-19 17:05 ` Richard M Stallman 2008-07-19 21:34 ` Thomas Lord 2008-07-23 18:17 ` Karl Berry 2008-07-23 20:18 ` Thomas Lord 2008-07-24 6:19 ` Gilaras Drakeson 2008-07-25 5:35 ` Richard M Stallman 2008-07-25 7:08 ` Thomas Lord 2008-07-21 5:14 christophe
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).