diff --git a/GLUT.cabal b/GLUT.cabal
--- a/GLUT.cabal
+++ b/GLUT.cabal
@@ -1,5 +1,5 @@
 name: GLUT
-version: 2.7.0.1
+version: 2.7.0.2
 synopsis: A binding for the OpenGL Utility Toolkit
 description:
   A Haskell binding for the OpenGL Utility Toolkit, a window system independent
@@ -38,7 +38,7 @@
    examples/Misc/ARBOcclude.hs
    examples/Misc/ColorTriangle/ColorTriangle.hs
    examples/Misc/ColorTriangle/Makefile
-   examples/Misc/ColorTriangle/color_triangles.frac
+   examples/Misc/ColorTriangle/color_triangles.frag
    examples/Misc/ColorTriangle/color_triangles.vert
    examples/Misc/ExtractContours.hs
    examples/Misc/Gears.hs
@@ -130,7 +130,7 @@
    examples/RedBook4/Wrap.hs
    examples/RedBook8/00-README
    examples/RedBook8/Chapter01/Makefile
-   examples/RedBook8/Chapter01/triangles.frac
+   examples/RedBook8/Chapter01/triangles.frag
    examples/RedBook8/Chapter01/Triangles.hs
    examples/RedBook8/Chapter01/triangles.vert
    examples/RedBook8/common/LoadShaders.hs
@@ -180,7 +180,7 @@
     transformers >= 0.2  && < 0.5,
     StateVar     >= 1.1  && < 1.2,
     OpenGLRaw    >= 2.3  && < 2.6,
-    OpenGL       >= 2.12 && < 2.13
+    OpenGL       >= 2.12 && < 2.14
   default-language: Haskell2010
   other-extensions: CPP
   ghc-options: -Wall
diff --git a/examples/Misc/ColorTriangle/ColorTriangle.hs b/examples/Misc/ColorTriangle/ColorTriangle.hs
--- a/examples/Misc/ColorTriangle/ColorTriangle.hs
+++ b/examples/Misc/ColorTriangle/ColorTriangle.hs
@@ -58,7 +58,7 @@
 
   program <- loadShaders [
      ShaderInfo VertexShader (FileSource "color_triangles.vert"),
-     ShaderInfo FragmentShader (FileSource "color_triangles.frac")]
+     ShaderInfo FragmentShader (FileSource "color_triangles.frag")]
   currentProgram $= Just program
 
   let firstIndex = 0
diff --git a/examples/Misc/ColorTriangle/color_triangles.frac b/examples/Misc/ColorTriangle/color_triangles.frac
deleted file mode 100644
--- a/examples/Misc/ColorTriangle/color_triangles.frac
+++ /dev/null
@@ -1,10 +0,0 @@
-#version 430 core
-
-in vec4 color;
-out vec4 fColor;
-
-void
-main()
-{
-   fColor = color;
-}
diff --git a/examples/Misc/ColorTriangle/color_triangles.frag b/examples/Misc/ColorTriangle/color_triangles.frag
new file mode 100644
--- /dev/null
+++ b/examples/Misc/ColorTriangle/color_triangles.frag
@@ -0,0 +1,10 @@
+#version 430 core
+
+in vec4 color;
+out vec4 fColor;
+
+void
+main()
+{
+   fColor = color;
+}
diff --git a/examples/RedBook8/Chapter01/Triangles.hs b/examples/RedBook8/Chapter01/Triangles.hs
--- a/examples/RedBook8/Chapter01/Triangles.hs
+++ b/examples/RedBook8/Chapter01/Triangles.hs
@@ -43,7 +43,7 @@
 
   program <- loadShaders [
      ShaderInfo VertexShader (FileSource "triangles.vert"),
-     ShaderInfo FragmentShader (FileSource "triangles.frac")]
+     ShaderInfo FragmentShader (FileSource "triangles.frag")]
   currentProgram $= Just program
 
   let firstIndex = 0
diff --git a/examples/RedBook8/Chapter01/triangles.frac b/examples/RedBook8/Chapter01/triangles.frac
deleted file mode 100644
--- a/examples/RedBook8/Chapter01/triangles.frac
+++ /dev/null
@@ -1,8 +0,0 @@
-#version 430 core
-
-out vec4 fColor;
-void
-main()
-{
-   fColor = vec4(0.0, 0.0, 1.0, 1.0);
-}
diff --git a/examples/RedBook8/Chapter01/triangles.frag b/examples/RedBook8/Chapter01/triangles.frag
new file mode 100644
--- /dev/null
+++ b/examples/RedBook8/Chapter01/triangles.frag
@@ -0,0 +1,8 @@
+#version 430 core
+
+out vec4 fColor;
+void
+main()
+{
+   fColor = vec4(0.0, 0.0, 1.0, 1.0);
+}
