GNU bug report logs -
#8093
etags: Downcase drive letters, for consistency with Emacs proper.
Previous Next
Reported by: Paul Eggert <eggert <at> cs.ucla.edu>
Date: Tue, 22 Feb 2011 06:13:01 UTC
Severity: normal
Done: Paul Eggert <eggert <at> cs.ucla.edu>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your message dated Tue, 22 Feb 2011 09:39:12 -0800
with message-id <4D63F4C0.8060700 <at> cs.ucla.edu>
and subject line Re: bug#8093: etags: Downcase drive letters, for consistency with Emacs proper.
has caused the GNU bug report #8093,
regarding etags: Downcase drive letters, for consistency with Emacs proper.
to be marked as done.
(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)
--
8093: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8093
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
Emacs downcases drive letters when canonicalizing file names on
Microsoft Windows, but etags upcases them. etags should be consistent
with Emacs. I found this problem by code inspection, because there's
a macro 'upcase' that normally isn't used in etags.c; its only use is
in the section of code that upcases drive letters. Here's a proposed
patch.
2011-02-21 Paul Eggert <eggert <at> cs.ucla.edu>
etags: Downcase drive letters, for consistency with Emacs proper.
* etags.c (upcase): Remove; no longer used.
(canonicalize_filename): Downcase drive letters.
--- lib-src/etags.c 2011-02-21 16:47:08.883947000 -0800
+++ /u/cs/fac/eggert/junk/etags.c 2011-02-21 21:21:04.074974000 -0800
@@ -239,7 +239,6 @@ If you want regular expression support,
#define ISLOWER(c) islower (CHAR(c))
#define lowcase(c) tolower (CHAR(c))
-#define upcase(c) toupper (CHAR(c))
/*
@@ -6638,7 +6637,7 @@ filename_is_absolute (char *fn)
);
}
-/* Upcase DOS drive letter and collapse separators into single slashes.
+/* Downcase DOS drive letter and collapse separators into single slashes.
Works in place. */
static void
canonicalize_filename (register char *fn)
@@ -6648,8 +6647,8 @@ canonicalize_filename (register char *fn
#ifdef DOS_NT
/* Canonicalize drive letter case. */
- if (fn[0] != '\0' && fn[1] == ':' && ISLOWER (fn[0]))
- fn[0] = upcase (fn[0]);
+ if (fn[0] != '\0' && fn[1] == ':' && ISUPPER (fn[0]))
+ fn[0] = downcase (fn[0]);
sep = '\\';
#endif
[Message part 3 (message/rfc822, inline)]
On 02/22/2011 09:33 AM, Eli Zaretskii wrote:
> Thanks, Paul.
You're welcome, and I installed it as revno 103385
on the trunk.
This bug report was last modified 14 years and 153 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.