unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Whitespace cleanup
@ 2012-08-22 15:22 Jordi Gutiérrez Hermoso
  2012-08-22 15:44 ` Drew Adams
                   ` (2 more replies)
  0 siblings, 3 replies; 21+ messages in thread
From: Jordi Gutiérrez Hermoso @ 2012-08-22 15:22 UTC (permalink / raw)
  To: Emacs development discussions

Elisp code almost invariably contains a mixture of tabs and spaces.
Whenever I open a new elisp file, I almost always have to turn on
whitespace-mode and guess what tab width, if any, makes it this
mixture of tabs and spaces ident and align properly.

Can we fix this at least for the elisp shipped with Emacs? It
shouldn't be a big deal. All modern diff programs, including bzr's
own[1] can ignore whitespace changes.

Thanks,
- Jordi G. H.

[1] https://bugs.launchpad.net/qbzr/+bug/327317



^ permalink raw reply	[flat|nested] 21+ messages in thread

* RE: Whitespace cleanup
  2012-08-22 15:22 Whitespace cleanup Jordi Gutiérrez Hermoso
@ 2012-08-22 15:44 ` Drew Adams
  2012-08-22 19:02   ` Jordi Gutiérrez Hermoso
  2012-08-22 16:07 ` Stefan Monnier
  2012-08-22 16:15 ` Glenn Morris
  2 siblings, 1 reply; 21+ messages in thread
From: Drew Adams @ 2012-08-22 15:44 UTC (permalink / raw)
  To: 'Jordi Gutiérrez Hermoso',
	'Emacs development discussions'

> Elisp code almost invariably contains a mixture of tabs and spaces.
> Whenever I open a new elisp file, I almost always have to turn on
> whitespace-mode and guess what tab width, if any, makes it this
> mixture of tabs and spaces ident and align properly.
>
> Can we fix this at least for the elisp shipped with Emacs? It
> shouldn't be a big deal. All modern diff programs, including bzr's
> own[1] can ignore whitespace changes.

I believe this has been discussed before, but someone might correct me.  I
believe it was decided not to replace tabs by spaces and/or to require using
only spaces going forward.  (But I don't recall all the reasons.)

I, for one, would like to see the tabs replaced by spaces in the Lisp code that
is shipped.  It's not a big deal, but I invariably find myself later cleaning up
pieces in code of mine that might have parts originally copy+yanked from vanilla
code.

But like I say, not a big deal at all.
`C-x h M-x untabify', and you're done.




^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Whitespace cleanup
  2012-08-22 15:22 Whitespace cleanup Jordi Gutiérrez Hermoso
  2012-08-22 15:44 ` Drew Adams
@ 2012-08-22 16:07 ` Stefan Monnier
  2012-08-22 16:15 ` Glenn Morris
  2 siblings, 0 replies; 21+ messages in thread
From: Stefan Monnier @ 2012-08-22 16:07 UTC (permalink / raw)
  To: Jordi Gutiérrez Hermoso; +Cc: Emacs development discussions

> Elisp code almost invariably contains a mixture of tabs and spaces.
> Whenever I open a new elisp file, I almost always have to turn on
> whitespace-mode and guess what tab width, if any, makes it this
> mixture of tabs and spaces ident and align properly.

If an Elisp file requires a tab-width different from 8 to be indented
properly, that's a bug.


        Stefan



^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Whitespace cleanup
  2012-08-22 15:22 Whitespace cleanup Jordi Gutiérrez Hermoso
  2012-08-22 15:44 ` Drew Adams
  2012-08-22 16:07 ` Stefan Monnier
@ 2012-08-22 16:15 ` Glenn Morris
  2012-08-23 10:42   ` Thierry Volpiatto
  2 siblings, 1 reply; 21+ messages in thread
From: Glenn Morris @ 2012-08-22 16:15 UTC (permalink / raw)
  To: Jordi Gutiérrez Hermoso; +Cc: Emacs development discussions


Not really sure what you are proposing, but it sounds familiar...

http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00483.html



^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Whitespace cleanup
  2012-08-22 15:44 ` Drew Adams
@ 2012-08-22 19:02   ` Jordi Gutiérrez Hermoso
  2012-08-22 19:58     ` Juanma Barranquero
  2012-08-23 13:23     ` Dan Nicolaescu
  0 siblings, 2 replies; 21+ messages in thread
From: Jordi Gutiérrez Hermoso @ 2012-08-22 19:02 UTC (permalink / raw)
  To: Drew Adams; +Cc: Emacs development discussions

On 22 August 2012 11:44, Drew Adams <drew.adams@oracle.com> wrote:
> I, for one, would like to see the tabs replaced by spaces in the Lisp code that
> is shipped.  It's not a big deal, but I invariably find myself later cleaning up
> pieces in code of mine that might have parts originally copy+yanked from vanilla
> code.
>
> But like I say, not a big deal at all.
> `C-x h M-x untabify', and you're done.

That only works after you figure out what the correct tab width should
have been to begin with.

On 22 August 2012 12:07, Stefan Monnier <monnier@iro.umontreal.ca> wrote:
> If an Elisp file requires a tab-width different from 8 to be indented
> properly, that's a bug.

The indentation offset is rarely 8, so I guess tabs get inserted only
after 4 levels of indentation, creating a horrible mix.

Can we just run M-x whitespace-cleanup on all elisp shipped by Emacs,
since someone always misunderstands how to use tabs correctly? This
cleanup does some additional things like removing trailing spaces. I
thought the complaint against this is that we don't want to see
whitespace changes in diffs, but those can be hidden now.

On 22 August 2012 12:15, Glenn Morris <rgm@gnu.org> wrote:
>
> Not really sure what you are proposing, but it sounds familiar...
>
> http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00483.html

I'm proposing to not mix tabs and spaces, but since not everybody
understands why this is desirable, let's just run M-x
whitespace-cleanup instead.

- Jordi G. H.



^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Whitespace cleanup
  2012-08-22 19:02   ` Jordi Gutiérrez Hermoso
@ 2012-08-22 19:58     ` Juanma Barranquero
  2012-08-23 12:55       ` Jordi Gutiérrez Hermoso
  2012-08-23 13:23     ` Dan Nicolaescu
  1 sibling, 1 reply; 21+ messages in thread
From: Juanma Barranquero @ 2012-08-22 19:58 UTC (permalink / raw)
  To: Jordi Gutiérrez Hermoso; +Cc: Drew Adams, Emacs development discussions

On Wed, Aug 22, 2012 at 9:02 PM, Jordi Gutiérrez Hermoso
<jordigh@octave.org> wrote:

> The indentation offset is rarely 8, so I guess tabs get inserted only
> after 4 levels of indentation, creating a horrible mix.

In the Emacs sources? I have tab-width set to 8 and I've never seen
any misalignment caused by tab width.

> Can we just run M-x whitespace-cleanup on all elisp shipped by Emacs,
> since someone always misunderstands how to use tabs correctly? This
> cleanup does some additional things like removing trailing spaces. I
> thought the complaint against this is that we don't want to see
> whitespace changes in diffs, but those can be hidden now.

What you propose will make most lines in elisp files to be "new" from
Bazaar's POV, sabotaging the usefulness of "bzr annotate".

    Juanma



^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Whitespace cleanup
  2012-08-22 16:15 ` Glenn Morris
@ 2012-08-23 10:42   ` Thierry Volpiatto
  0 siblings, 0 replies; 21+ messages in thread
From: Thierry Volpiatto @ 2012-08-23 10:42 UTC (permalink / raw)
  To: emacs-devel

Glenn Morris <rgm@gnu.org> writes:

> Not really sure what you are proposing, but it sounds familiar...
>
> http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00483.html

Using a local value of `indent-tabs-mode' for each file 
(or a directory local value) in emacs
would avoid ending with crap indentation like in e.g `count-lines'.

-- 
  Thierry
Get my Gnupg key:
gpg --keyserver pgp.mit.edu --recv-keys 59F29997 




^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Whitespace cleanup
  2012-08-22 19:58     ` Juanma Barranquero
@ 2012-08-23 12:55       ` Jordi Gutiérrez Hermoso
  2012-08-23 13:16         ` Juanma Barranquero
  2012-08-23 14:52         ` Stefan Monnier
  0 siblings, 2 replies; 21+ messages in thread
From: Jordi Gutiérrez Hermoso @ 2012-08-23 12:55 UTC (permalink / raw)
  To: Juanma Barranquero; +Cc: Drew Adams, Emacs development discussions

On 22 August 2012 15:58, Juanma Barranquero <lekktu@gmail.com> wrote:
> On Wed, Aug 22, 2012 at 9:02 PM, Jordi Gutiérrez Hermoso
> <jordigh@octave.org> wrote:
>> Can we just run M-x whitespace-cleanup on all elisp shipped by Emacs,
>> since someone always misunderstands how to use tabs correctly?
>
> What you propose will make most lines in elisp files to be "new" from
> Bazaar's POV, sabotaging the usefulness of "bzr annotate".

Hm, hg's annotate and diff can be told to ignore whitespace changes. I
understand bzr's diff also can. So it's just a matter of making bzr
grow another feature?

- Jordi G. H.



^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Whitespace cleanup
  2012-08-23 12:55       ` Jordi Gutiérrez Hermoso
@ 2012-08-23 13:16         ` Juanma Barranquero
  2012-08-23 14:52         ` Stefan Monnier
  1 sibling, 0 replies; 21+ messages in thread
From: Juanma Barranquero @ 2012-08-23 13:16 UTC (permalink / raw)
  To: Jordi Gutiérrez Hermoso; +Cc: Drew Adams, Emacs development discussions

On Thu, Aug 23, 2012 at 2:55 PM, Jordi Gutiérrez Hermoso
<jordigh@octave.org> wrote:

> Hm, hg's annotate and diff can be told to ignore whitespace changes. I
> understand bzr's diff also can. So it's just a matter of making bzr
> grow another feature?

Perhaps, though we don't control Bazaar development.

And even if the option existed, why bother? What's the problem you
want to fix? Do you see misalignment with tab-width = 8 in the current
sources?

Also, as I said, this issue has been discussed before. Did you read it?

    Juanma



^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Whitespace cleanup
  2012-08-22 19:02   ` Jordi Gutiérrez Hermoso
  2012-08-22 19:58     ` Juanma Barranquero
@ 2012-08-23 13:23     ` Dan Nicolaescu
  2012-08-23 14:28       ` Jordi Gutiérrez Hermoso
  1 sibling, 1 reply; 21+ messages in thread
From: Dan Nicolaescu @ 2012-08-23 13:23 UTC (permalink / raw)
  To: Jordi Gutiérrez Hermoso; +Cc: Drew Adams, Emacs development discussions

Jordi Gutiérrez Hermoso <jordigh@octave.org> writes:

> On 22 August 2012 11:44, Drew Adams <drew.adams@oracle.com> wrote:
>> I, for one, would like to see the tabs replaced by spaces in the Lisp code that
>> is shipped.  It's not a big deal, but I invariably find myself later cleaning up
>> pieces in code of mine that might have parts originally copy+yanked from vanilla
>> code.
>>
>> But like I say, not a big deal at all.
>> `C-x h M-x untabify', and you're done.
>
> That only works after you figure out what the correct tab width should
> have been to begin with.
>
> On 22 August 2012 12:07, Stefan Monnier <monnier@iro.umontreal.ca> wrote:
>> If an Elisp file requires a tab-width different from 8 to be indented
>> properly, that's a bug.
>
> The indentation offset is rarely 8, so I guess tabs get inserted only
> after 4 levels of indentation, creating a horrible mix.

If you use (a new enough) emacs to edit emacs sources tab-width is set
to 8 automatically.  So no problem here.



^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Whitespace cleanup
  2012-08-23 13:23     ` Dan Nicolaescu
@ 2012-08-23 14:28       ` Jordi Gutiérrez Hermoso
  2012-08-23 14:44         ` Juanma Barranquero
  2012-08-23 14:50         ` Stefan Monnier
  0 siblings, 2 replies; 21+ messages in thread
From: Jordi Gutiérrez Hermoso @ 2012-08-23 14:28 UTC (permalink / raw)
  To: Dan Nicolaescu
  Cc: Juanma Barranquero, Drew Adams, Emacs development discussions

On 23 August 2012 09:16, Juanma Barranquero <lekktu@gmail.com> wrote:
> And even if the option existed, why bother? What's the problem you
> want to fix? Do you see misalignment with tab-width = 8 in the current
> sources?

On 23 August 2012 09:23, Dan Nicolaescu <dann@gnu.org> wrote:
> If you use (a new enough) emacs to edit emacs sources tab-width is set
> to 8 automatically.  So no problem here.

If tab-width has to be 8 for Emacs sources to properly align because
they mix tabs and spaces, then can we require every Emacs file to set
this local variable? If I change my tab width, I have to remember "oh,
change it back to 8, I'm looking at Emacs source code now". I know the
tarball has a .dir-locals.el that does this, but this file isn't
always present with the corresponding file you're editing. The Emacs
source isn't always in its original tree.

Also, what's the point of even using tabs if you require a pre-defined
tab-width to properly read the sources?

Futhermore, I find Emacs's default behaviour odd, if I understand it
correctly:

    * The indentation offset and the tab width are independent
      variables.

    * When the indentation or alignment level exceeds the tab width,
      both measured in spaces, start using as many tabs as possible.

    * Otherwise, indent or align with spaces.

Why do this at all? Why use tabs like this? The only purpose this
seems to serve in my eyes is to mess up the alignment if someone for
whatever reason decides to change tab-width.

On 23 August 2012 09:16, Juanma Barranquero <lekktu@gmail.com> wrote:
> Also, as I said, this issue has been discussed before. Did you read
> it?

I read the one message I was linked to, but I didn't read the others.
Are my concerns above already addressed in another message?

- Jordi G. H.



^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Whitespace cleanup
  2012-08-23 14:28       ` Jordi Gutiérrez Hermoso
@ 2012-08-23 14:44         ` Juanma Barranquero
  2012-08-23 14:50         ` Stefan Monnier
  1 sibling, 0 replies; 21+ messages in thread
From: Juanma Barranquero @ 2012-08-23 14:44 UTC (permalink / raw)
  To: Jordi Gutiérrez Hermoso
  Cc: Dan Nicolaescu, Drew Adams, Emacs development discussions

On Thu, Aug 23, 2012 at 4:28 PM, Jordi Gutiérrez Hermoso
<jordigh@octave.org> wrote:

> The Emacs
> source isn't always in its original tree.

If you're editing Emacs sources outside the Emacs tree, you can add a
.dir-locals.el file.

    Juanma



^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Whitespace cleanup
  2012-08-23 14:28       ` Jordi Gutiérrez Hermoso
  2012-08-23 14:44         ` Juanma Barranquero
@ 2012-08-23 14:50         ` Stefan Monnier
  2012-08-23 15:02           ` Jordi Gutiérrez Hermoso
  1 sibling, 1 reply; 21+ messages in thread
From: Stefan Monnier @ 2012-08-23 14:50 UTC (permalink / raw)
  To: Jordi Gutiérrez Hermoso
  Cc: Dan Nicolaescu, Emacs development discussions, Drew Adams,
	Juanma Barranquero

> Why do this at all? Why use tabs like this? The only purpose this
> seems to serve in my eyes is to mess up the alignment if someone for
> whatever reason decides to change tab-width.

I strongly discourage changing tab-width with very few exceptions.
If someone does change it either globally and or elisp-mode buffers,
he's on his own and we'll complain about the patches he may submit
for inclusion.


        Stefan



^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Whitespace cleanup
  2012-08-23 12:55       ` Jordi Gutiérrez Hermoso
  2012-08-23 13:16         ` Juanma Barranquero
@ 2012-08-23 14:52         ` Stefan Monnier
  1 sibling, 0 replies; 21+ messages in thread
From: Stefan Monnier @ 2012-08-23 14:52 UTC (permalink / raw)
  To: Jordi Gutiérrez Hermoso
  Cc: Juanma Barranquero, Drew Adams, Emacs development discussions

> Hm, hg's annotate and diff can be told to ignore whitespace changes.
> I understand bzr's diff also can. So it's just a matter of making bzr
> grow another feature?

The TAB-vs-SPC is a non-problem, really.  Whereas the problems with
annotate, diff, and merge are real.  Maybe they can solved, but
why bother?


        Stefan



^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Whitespace cleanup
  2012-08-23 14:50         ` Stefan Monnier
@ 2012-08-23 15:02           ` Jordi Gutiérrez Hermoso
  2012-08-23 16:56             ` Paul Eggert
                               ` (2 more replies)
  0 siblings, 3 replies; 21+ messages in thread
From: Jordi Gutiérrez Hermoso @ 2012-08-23 15:02 UTC (permalink / raw)
  To: Stefan Monnier
  Cc: Juanma Barranquero, Dan Nicolaescu, Drew Adams,
	Emacs development discussions

On 23 August 2012 10:50, Stefan Monnier <monnier@iro.umontreal.ca> wrote:
>> Why do this at all? Why use tabs like this? The only purpose this
>> seems to serve in my eyes is to mess up the alignment if someone for
>> whatever reason decides to change tab-width.
>
> I strongly discourage changing tab-width with very few exceptions.

There is a lot of code out there besides' Emacs own. I have to keep
changing my tab width to be able to read it all. Sometimes it's 8,
usually it's 4, rarely it's 2 or 3, and if people are mixing tabs and
spaces, I have to figure out what tab width they intended to use if
they don't explicitly state it somehow. It's a minor annoyance I'd
like to at least fix in Emacs's own source code.

> If someone does change it either globally and or elisp-mode buffers,
> he's on his own and we'll complain about the patches he may submit
> for inclusion.

But again, what is the point of having tabs at all other than promote
breakage if tab-width for whatever reason changes?

On 23 August 2012 10:52, Stefan Monnier <monnier@iro.umontreal.ca> wrote:
>> Hm, hg's annotate and diff can be told to ignore whitespace changes.
>> I understand bzr's diff also can. So it's just a matter of making bzr
>> grow another feature?
>
> The TAB-vs-SPC is a non-problem, really.  Whereas the problems with
> annotate, diff, and merge are real.  Maybe they can solved, but
> why bother?

Tabs apparently are not a problem for you, but they are for me. If you
don't care either way about tabs, you won't care if we get rid of tabs
in the Emacs tree either assuming I can get bzr to grow the option to
ignore whitespace in diffs and annotate, correct?

On 23 August 2012 10:44, Juanma Barranquero <lekktu@gmail.com> wrote:
> On Thu, Aug 23, 2012 at 4:28 PM, Jordi Gutiérrez Hermoso
> <jordigh@octave.org> wrote:
>
>> The Emacs
>> source isn't always in its original tree.
>
> If you're editing Emacs sources outside the Emacs tree, you can add a
> .dir-locals.el file.

Assuming I have write permissions to that directory. Sometimes I am
reading the source files from a location my sysadmin installed them
in.

Yes, there are more workarounds, but why create a situation in which
workarounds need to exist in the first place?

Look, obviously you guys think that nothing needs to be done. I do.
I'm not asking anyone to do the work, but if I do that work, I just
ask that you accept my work if you don't care either way. I care.

- Jordi G. H.



^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Whitespace cleanup
  2012-08-23 15:02           ` Jordi Gutiérrez Hermoso
@ 2012-08-23 16:56             ` Paul Eggert
       [not found]             ` <CAAeL0SToZLbaQ0GDgtFOhtqQiiQuwQLqCqHSEZ_V4_8x62umPg@mail.gmail.com>
  2012-08-24 15:16             ` Stefan Monnier
  2 siblings, 0 replies; 21+ messages in thread
From: Paul Eggert @ 2012-08-23 16:56 UTC (permalink / raw)
  To: Jordi Gutiérrez Hermoso
  Cc: Juanma Barranquero, Emacs development discussions, Stefan Monnier,
	Drew Adams, Dan Nicolaescu

On 08/23/2012 08:02 AM, Jordi Gutiérrez Hermoso wrote:
> It's a minor annoyance I'd
> like to at least fix in Emacs's own source code.

The .dir-locals.el file does fix that in Emacs's own source code.

If you'd like to use a tab-width of 8 everywhere for Elisp code,
you can put a find-file-hook into your .emacs file, to do that.

> what is the point of having tabs at all

Originally, I think tab==8 was partly as a convenience when
typing makefiles and C files, and partly to save memory.  It still
has these functions, though admittedly this is not a big deal these
days, for most purposes.  Some other GNU projects have decided
to expand tabs to spaces (except for makefiles and changelogs,
where they're part of the format), but the Emacs developers are
relatively conservative about making changes like that, and I
doubt whether this discussion will change things.

As you say, it's only a minor annoyance.



^ permalink raw reply	[flat|nested] 21+ messages in thread

* Whitespace cleanup
       [not found]             ` <CAAeL0SToZLbaQ0GDgtFOhtqQiiQuwQLqCqHSEZ_V4_8x62umPg@mail.gmail.com>
@ 2012-08-23 20:40               ` Juanma Barranquero
  2012-08-23 20:52                 ` Jordi Gutiérrez Hermoso
  0 siblings, 1 reply; 21+ messages in thread
From: Juanma Barranquero @ 2012-08-23 20:40 UTC (permalink / raw)
  To: Emacs development discussions

[Resending; sent private by accident]

On Thu, Aug 23, 2012 at 5:02 PM, Jordi Gutiérrez Hermoso
<jordigh@octave.org> wrote:

> I'm not asking anyone to do the work, but if I do that work, I just
> ask that you accept my work if you don't care either way. I care.

Oh, but I do care. I use bzr annotate quite a lot, for example.
Hypothetical command options do not help me here and now.

And I think what you propose adds a lot of unnecessary changes for
nothing. I know. I once removed every trailing whitespace in the Emacs
sources. I was naïve. I wouldn't do it  today.

    Juanma



^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Whitespace cleanup
  2012-08-23 20:40               ` Juanma Barranquero
@ 2012-08-23 20:52                 ` Jordi Gutiérrez Hermoso
  2012-08-23 20:56                   ` Juanma Barranquero
  0 siblings, 1 reply; 21+ messages in thread
From: Jordi Gutiérrez Hermoso @ 2012-08-23 20:52 UTC (permalink / raw)
  To: Juanma Barranquero; +Cc: Emacs development discussions

On 23 August 2012 16:40, Juanma Barranquero <lekktu@gmail.com> wrote:
> [Resending; sent private by accident]
>
> On Thu, Aug 23, 2012 at 5:02 PM, Jordi Gutiérrez Hermoso
> <jordigh@octave.org> wrote:
>
>> I'm not asking anyone to do the work, but if I do that work, I just
>> ask that you accept my work if you don't care either way. I care.
>
> Oh, but I do care. I use bzr annotate quite a lot, for example.
> Hypothetical command options do not help me here and now.

Well, as long as the command line options are hypothetical, so is the
whitespace cleanup. Once the options are there, can we clean up the
whitespce?

- Jordi G. H.



^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Whitespace cleanup
  2012-08-23 20:52                 ` Jordi Gutiérrez Hermoso
@ 2012-08-23 20:56                   ` Juanma Barranquero
  0 siblings, 0 replies; 21+ messages in thread
From: Juanma Barranquero @ 2012-08-23 20:56 UTC (permalink / raw)
  To: Jordi Gutiérrez Hermoso; +Cc: Emacs development discussions

On Thu, Aug 23, 2012 at 10:52 PM, Jordi Gutiérrez Hermoso
<jordigh@octave.org> wrote:

> Well, as long as the command line options are hypothetical, so is the
> whitespace cleanup. Once the options are there, can we clean up the
> whitespce?

It's not my decission, obviously, but IMO, perhaps we can discuss it
again "once the options are there".

    Juanma



^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Whitespace cleanup
  2012-08-23 15:02           ` Jordi Gutiérrez Hermoso
  2012-08-23 16:56             ` Paul Eggert
       [not found]             ` <CAAeL0SToZLbaQ0GDgtFOhtqQiiQuwQLqCqHSEZ_V4_8x62umPg@mail.gmail.com>
@ 2012-08-24 15:16             ` Stefan Monnier
  2012-08-24 15:49               ` Óscar Fuentes
  2 siblings, 1 reply; 21+ messages in thread
From: Stefan Monnier @ 2012-08-24 15:16 UTC (permalink / raw)
  To: Jordi Gutiérrez Hermoso
  Cc: Juanma Barranquero, Dan Nicolaescu, Drew Adams,
	Emacs development discussions

> There is a lot of code out there besides' Emacs own. I have to keep
> changing my tab width to be able to read it all. Sometimes it's 8,
> usually it's 4, rarely it's 2 or 3, and if people are mixing tabs and
> spaces,

8 has been, is, and apparently always will be the standard, so please
complain to those idiots who use some other setting, not to those like
us who use the standard value.

> Tabs apparently are not a problem for you, but they are for me. If you
> don't care either way about tabs, you won't care if we get rid of tabs
> in the Emacs tree either assuming I can get bzr to grow the option to
> ignore whitespace in diffs and annotate, correct?

No.  We already have way too many cosmetic commits.

> Assuming I have write permissions to that directory. Sometimes I am
> reading the source files from a location my sysadmin installed them in.

(add-hook 'emacs-lisp-mode (lambda () (setq tab-width 8)))

will solve it for you.  I haven't seen an Elisp file using another
tab-width yet.

> Look, obviously you guys think that nothing needs to be done. I do.
> I'm not asking anyone to do the work, but if I do that work, I just
> ask that you accept my work if you don't care either way. I care.

I'm really tired of resolving spurious conflicts due to cosmetic
changes, and have much better things to do with my time.
So, no, I'm firmly opposed to such a change.


        Stefan



^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Whitespace cleanup
  2012-08-24 15:16             ` Stefan Monnier
@ 2012-08-24 15:49               ` Óscar Fuentes
  0 siblings, 0 replies; 21+ messages in thread
From: Óscar Fuentes @ 2012-08-24 15:49 UTC (permalink / raw)
  To: emacs-devel

Stefan Monnier <monnier@iro.umontreal.ca> writes:

> I'm really tired of resolving spurious conflicts due to cosmetic
> changes, and have much better things to do with my time.
> So, no, I'm firmly opposed to such a change.

I also think that those changes does more bad than good. Nevertheless,
inconsistent tab usage and trailing whitespace are a nuisance and there
is one thing we could do to improve things: require from the committers
to not add to the problem, which does not only means to do the right
thing on new lines, but to fix withespace problems on modified lines as
well. So the problem will slowly go away.

There are ways to highlight withespace on diffs to warn about
modified/added lines. If bzr supports a commit trigger to reject patches
that does not conform to whitespace rules, it would be a good thing to
use it too (at Savannah).




^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2012-08-24 15:49 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-08-22 15:22 Whitespace cleanup Jordi Gutiérrez Hermoso
2012-08-22 15:44 ` Drew Adams
2012-08-22 19:02   ` Jordi Gutiérrez Hermoso
2012-08-22 19:58     ` Juanma Barranquero
2012-08-23 12:55       ` Jordi Gutiérrez Hermoso
2012-08-23 13:16         ` Juanma Barranquero
2012-08-23 14:52         ` Stefan Monnier
2012-08-23 13:23     ` Dan Nicolaescu
2012-08-23 14:28       ` Jordi Gutiérrez Hermoso
2012-08-23 14:44         ` Juanma Barranquero
2012-08-23 14:50         ` Stefan Monnier
2012-08-23 15:02           ` Jordi Gutiérrez Hermoso
2012-08-23 16:56             ` Paul Eggert
     [not found]             ` <CAAeL0SToZLbaQ0GDgtFOhtqQiiQuwQLqCqHSEZ_V4_8x62umPg@mail.gmail.com>
2012-08-23 20:40               ` Juanma Barranquero
2012-08-23 20:52                 ` Jordi Gutiérrez Hermoso
2012-08-23 20:56                   ` Juanma Barranquero
2012-08-24 15:16             ` Stefan Monnier
2012-08-24 15:49               ` Óscar Fuentes
2012-08-22 16:07 ` Stefan Monnier
2012-08-22 16:15 ` Glenn Morris
2012-08-23 10:42   ` Thierry Volpiatto

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).