[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

BUG: TortoiseMerge "Ignore case changes" option is broken

From: <steven.davison_at_juno.com>
Date: 2007-02-15 02:04:19 CET

What I was doing : I was comparing 2 rather large files with many
differences. Most of the differing lines were identical EXCEPT for
some upper/lower case differences. And I don't care about them,
because for all intents and purposes, Tomato and tomato and TOMATO
are all the same to me.

So I checked the "Ignore case changes" option. I would have expected
this to hide all the changes that were only different in their case,
allowing me to easily move around to the important changes.
Instead, Merge changed the highlighting so that only the WORDS that
had the case differences were highlighted, rather than the whole line,
and in a less noticeable color. But Next and Previous difference
still stopped on these lines. This does not help me get to the
relevant changes so much. There might as well not be an "Ignore
case" option if this is all that it does.

Please don't take the next section in the wrong way... I include it
for two reasons... 1) the possibility that a language gap is
contributing to the issue; and 2) I read a post from June 2006 by
Brad Stiles where he brought up the same problem. His report seems
to have been dismissed without any real consideration, as if his
expectation of the feature was wrong...

I looked up the word "ignore" in three different online dictionaries.
I think these represent the universally accepted meaning of the word:
   - to refrain from noticing or recognizing
   - To refuse to pay attention to; disregard
   - to take no notice of; to pay no attention to

By these definitions, TortoiseMerge is doing no such thing. It is, in
fact, RECOGNIZING the differences (evidenced by highlighting them),
and is _paying_attention_to_them_ by stopping at each and every of
them, which in turn forces me to pay attention to them. A better
title for the feature might be "Make Case Changes a Little Less
Obvious" or "Attenuate the Look of Case Changes".

OK, legalism and humor aside... My contention is that by any
meaningful interpretation of the term "Ignore Case Changes" (whether
technical, traditional, or intuitive), the behavior of "ignoring case
changes" should be to act as if those changes were never there. The
diff program should highlight and navigate as if both files had been
run through a ' tolower ' filter before comparing.
The feature as it exists is pretty much useless. At least I can't
think of a good use for it, which is why I assume it's a bug.
Final thought... The TortoiseSVN help file wording more closely
matches my expectations than it matches the actual behavior:
   "... hides changes which are due solely to case changes within
   the text. ..."
I hope I've argued my case strongly enough, but not too strongly ;)
--Steve
 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tortoisesvn.tigris.org
For additional commands, e-mail: users-help@tortoisesvn.tigris.org
Received on Thu Feb 15 02:06:13 2007

This is an archived mail posted to the TortoiseSVN Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.