diff --git a/ChangeLog b/ChangeLog
index 875e3bab0c7895aa1ff0903c126b4b9d002a0702..6320d6c71365eca31d224fbc1000c4d0476d6754 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -59,16 +59,17 @@ CVS code -
 	  thanks_for_all_the_fish(), nregcomp(), parse_syntax(), and
 	  parse_colors(). (Brand Huntsman and DLR)
 	- Various other color fixes.  Handle unspecified foreground
-	  colors properly, flag duplicate syntax names as errors, don't
-	  automatically reinitialize the displayed colors every time we
-	  update the current buffer's colors (since the buffer may not
-	  be displayed immediately), don't bother doing complete
-	  refreshes of the screen when color support is enabled if
-	  there's no regex associated with the current file, and rename
-	  variable exttype->val to exttype->ext, for consistency.
-	  Changes to do_colorinit() (renamed color_init()),
-	  update_color() (renamed color_update()), write_file(),
-	  do_input(), do_output(), and parse_syntax(). (DLR)
+	  colors properly, treat syntax names case sensitively, flag
+	  duplicate syntax names as errors, don't automatically
+	  reinitialize the displayed colors every time we update the
+	  current buffer's colors (since the buffer may not be displayed
+	  immediately), don't bother doing complete refreshes of the
+	  screen when color support is enabled if there's no regex
+	  associated with the current file, and rename variable
+	  exttype->val to exttype->ext, for consistency.  Changes to
+	  do_colorinit() (renamed color_init()), update_color() (renamed
+	  color_update()), write_file(), do_input(), do_output(), and
+	  parse_syntax(). (DLR)
 	- Simplify get_totals() to only get the total number of
 	  characters, and eliminate dependence on its old ability to get
 	  the total number of lines by renumber()ing when necessary and
@@ -131,7 +132,7 @@ CVS code -
 	  titlebar(), statusbar(), bottombars(), edit_refresh(),
 	  do_yesno(), and do_help(). (DLR)
 - color.c:
-	- Remove unneeded string.h and fcntl.h includes. (DLR)
+	- Remove unneeded fcntl.h include. (DLR)
 - chars.c:
   mbrep()
 	- New function, the equivalent of control_mbrep() for non-control
diff --git a/src/color.c b/src/color.c
index 658a81daa1da4170471fd109d00eca61d398df2a..24482f80c4ce592d0ac771348142df670b1f6264 100644
--- a/src/color.c
+++ b/src/color.c
@@ -25,6 +25,7 @@
 #endif
 
 #include <stdio.h>
+#include <string.h>
 #include "proto.h"
 
 #ifdef ENABLE_COLOR
@@ -118,7 +119,7 @@ void color_update(void)
     if (syntaxstr != NULL) {
 	for (tmpsyntax = syntaxes; tmpsyntax != NULL;
 		tmpsyntax = tmpsyntax->next) {
-	    if (mbstrcasecmp(tmpsyntax->desc, syntaxstr) == 0)
+	    if (strcmp(tmpsyntax->desc, syntaxstr) == 0)
 		openfile->colorstrings = tmpsyntax->color;
 
 	    if (openfile->colorstrings != NULL)
@@ -138,7 +139,7 @@ void color_update(void)
 	     * extensions.  (We've checked for this and for duplicate
 	     * syntax names elsewhere.)  Skip over it here, but keep
 	     * track of its color regexes. */
-	    if (mbstrcasecmp(tmpsyntax->desc, "default") == 0) {
+	    if (strcmp(tmpsyntax->desc, "default") == 0) {
 		defcolor = syntaxes->color;
 		continue;
 	    }
diff --git a/src/rcfile.c b/src/rcfile.c
index 2f0f980149934284545241b43ce641c1756caaa9..c628efca5ca1288f20bba3644ecc1be0e34afb1b 100644
--- a/src/rcfile.c
+++ b/src/rcfile.c
@@ -295,7 +295,7 @@ void parse_syntax(char *ptr)
 
     for (tmpsyntax = syntaxes; tmpsyntax != NULL;
 	tmpsyntax = tmpsyntax->next) {
-	if (mbstrcasecmp(nameptr, tmpsyntax->desc) == 0) {
+	if (strcmp(nameptr, tmpsyntax->desc) == 0) {
 	    rcfile_error(N_("Duplicate syntax name %s"), nameptr);
 	    return;
 	}
@@ -323,7 +323,7 @@ void parse_syntax(char *ptr)
 #endif
 
     /* The default syntax should have no associated extensions. */
-    if (mbstrcasecmp(endsyntax->desc, "default") == 0 && *ptr != '\0') {
+    if (strcmp(endsyntax->desc, "default") == 0 && *ptr != '\0') {
 	rcfile_error(N_("The default syntax must take no extensions"));
 	return;
     }