diff --git a/gloss-examples.cabal b/gloss-examples.cabal
--- a/gloss-examples.cabal
+++ b/gloss-examples.cabal
@@ -1,5 +1,5 @@
 Name:                gloss-examples
-Version:             1.7.7.201204.1
+Version:             1.7.8.1
 License:             MIT
 License-file:        LICENSE
 Author:              Ben Lippmeier
@@ -11,8 +11,6 @@
 Homepage:            http://gloss.ouroborus.net
 Bug-reports:         gloss@ouroborus.net
 Description:         
-        Legacy version for Haskell Platform 2012.04.
-        You will get better performance if you upgrade to the most recent version of GHC.
 	Examples using the gloss graphics library.
         A mixed bag of fractals, particle simulations and cellular automata.
 
@@ -21,10 +19,10 @@
 
 Executable gloss-bitmap
   Build-depends:
-        base           == 4.5.*,
+        base           == 4.6.*,
         bytestring     == 0.10.*,
-        bmp            >= 1.2.3.2 && < 1.2.4,
-        gloss          == 1.7.7.*
+        gloss          == 1.7.*,
+        bmp            >= 1.2.3.2 && < 1.2.4
   Main-is: Main.hs
   hs-source-dirs: picture/Bitmap
   ghc-options:    -threaded -O2
@@ -32,8 +30,8 @@
 
 Executable gloss-boids
   Build-depends:
-        base           == 4.5.*,
-        gloss          == 1.7.7.*
+        base           == 4.6.*,
+        gloss          == 1.7.*
   Main-is:        Main.hs
   other-modules:  KDTree2d Vec2
   hs-source-dirs: picture/Boids
@@ -42,8 +40,8 @@
 
 Executable gloss-clock
   Build-depends: 
-        base            == 4.5.*,
-        gloss           == 1.7.7.*
+        base            == 4.6.*,
+        gloss           == 1.7.*
   Main-is:        Main.hs
   hs-source-dirs: picture/Clock
   ghc-options:    -threaded -O2
@@ -51,8 +49,8 @@
 
 Executable gloss-conway
   Build-depends: 
-        base            == 4.5.*,
-        gloss           == 1.7.7.*,
+        base            == 4.6.*,
+        gloss           == 1.7.*,
         vector          == 0.10.*
   Main-is:        Main.hs
   other-modules:  Cell World
@@ -62,8 +60,8 @@
 
 Executable gloss-draw
   Build-depends:
-        base           == 4.5.*,
-        gloss          == 1.7.7.*
+        base           == 4.6.*,
+        gloss          == 1.7.*
   Main-is:        Main.hs
   hs-source-dirs: picture/Draw
   ghc-options:    -threaded -O2
@@ -71,8 +69,8 @@
 
 Executable gloss-easy
   Build-depends:
-        base            == 4.5.*,
-        gloss           == 1.7.7.*
+        base            == 4.6.*,
+        gloss           == 1.7.*
   Main-is:        Main.hs
   hs-source-dirs: picture/Easy
   ghc-options:    -threaded -O2
@@ -80,8 +78,8 @@
 
 Executable gloss-eden
   Build-depends: 
-        base            == 4.5.*,
-        gloss           == 1.7.7.*,
+        base            == 4.6.*,
+        gloss           == 1.7.*,
         random          == 1.0.*
   Main-is:        Main.hs
   other-modules:  Cell Community World
@@ -91,8 +89,8 @@
 
 Executable gloss-flake
   Build-depends:
-        base            == 4.5.*,
-        gloss           == 1.7.7.*
+        base            == 4.6.*,
+        gloss           == 1.7.*
   Main-is:        Main.hs
   hs-source-dirs: picture/Flake
   ghc-options:    -threaded -O2
@@ -100,8 +98,8 @@
 
 Executable gloss-gameevent
   Build-depends: 
-        base            == 4.5.*,
-        gloss           == 1.7.7.*
+        base            == 4.6.*,
+        gloss           == 1.7.*
   Main-is:        Main.hs
   hs-source-dirs: picture/GameEvent
   ghc-options:    -threaded -O2
@@ -109,8 +107,8 @@
 
 Executable gloss-hello
   Build-depends: 
-        base            == 4.5.*, 
-        gloss           == 1.7.7.*
+        base            == 4.6.*, 
+        gloss           == 1.7.*
   Main-is:        Main.hs
   hs-source-dirs: picture/Hello
   ghc-options:    -threaded -O2
@@ -118,8 +116,8 @@
 
 Executable gloss-lifespan
   Build-depends: 
-        base            == 4.5.*, 
-        gloss           == 1.7.7.*, 
+        base            == 4.6.*, 
+        gloss           == 1.7.*, 
         random          == 1.0.*
   Main-is:        Main.hs
   other-modules:  Cell Community World
@@ -129,8 +127,8 @@
 
 Executable gloss-machina
   Build-depends: 
-        base            == 4.5.*, 
-        gloss           == 1.7.7.*
+        base            == 4.6.*, 
+        gloss           == 1.7.*
   Main-is:        Main.hs
   hs-source-dirs: picture/Machina
   ghc-options:    -threaded -O2
@@ -138,8 +136,8 @@
 
 Executable gloss-occlusion
   Build-depends: 
-        base            == 4.5.*, 
-        gloss           == 1.7.7.*
+        base            == 4.6.*, 
+        gloss           == 1.7.*
   Main-is: Main.hs
   other-modules:  Cell World State Data
   hs-source-dirs: picture/Occlusion
@@ -148,10 +146,10 @@
 
 Executable gloss-styrene
   Build-depends: 
-        base            == 4.5.*,
-        ghc-prim        == 0.2.*,
-        gloss           == 1.7.7.*,
-        containers      == 0.4.*
+        base            == 4.6.*,
+        ghc-prim        == 0.3.*,
+        gloss           == 1.7.*,
+        containers      == 0.5.*
   Main-is:        Main.hs
   other-modules:  Actor Advance Collide Config Contact QuadTree World
   hs-source-dirs: picture/Styrene
@@ -160,8 +158,8 @@
 
 Executable gloss-tree
   Build-depends: 
-        base            == 4.5.*, 
-        gloss           == 1.7.7.*
+        base            == 4.6.*, 
+        gloss           == 1.7.*
   Main-is:        Main.hs
   hs-source-dirs: picture/Tree
   ghc-options:    -threaded -O2
@@ -169,9 +167,9 @@
 
 Executable gloss-visibility
   Build-depends: 
-        base            == 4.5.*, 
+        base            == 4.6.*, 
         vector          == 0.10.*,
-        gloss           == 1.7.7.*
+        gloss           == 1.7.*
   Main-is:        Main.hs
   other-modules:  Draw Interface State World Geometry.Randomish Geometry.Segment
   hs-source-dirs: picture/Visibility 
@@ -180,8 +178,8 @@
 
 Executable gloss-zen
   Build-depends: 
-        base            == 4.5.*, 
-        gloss           == 1.7.7.*
+        base            == 4.6.*, 
+        gloss           == 1.7.*
   Main-is:        Main.hs
   hs-source-dirs: picture/Zen
   ghc-options:    -threaded -O2
@@ -189,9 +187,9 @@
 
 Executable gloss-crystal
   Build-depends:
-        base           == 4.5.*,
-        gloss          == 1.7.7.*,
-        gloss-raster   == 1.7.7.*
+        base           == 4.6.*,
+        gloss          == 1.7.*,
+        gloss-raster   == 1.7.8.*
   Main-is:        Main.hs
   hs-source-dirs: raster/Crystal
   ghc-options:    
@@ -199,7 +197,7 @@
         -Odph -fno-liberate-case
         -funfolding-use-threshold1000
         -funfolding-keeness-factor1000
-        -msse2
+        -fllvm -optlo-O3
   extensions:
         PatternGuards
         BangPatterns
@@ -207,9 +205,9 @@
 
 Executable gloss-ray
   Build-depends:
-        base           == 4.5.*,
-        gloss          == 1.7.7.*,
-        gloss-raster   == 1.7.7.*
+        base           == 4.6.*,
+        gloss          == 1.7.*,
+        gloss-raster   == 1.7.8.*
   Main-is:        Main.hs
   other-modules:  Light Object Trace Vec3 World
   hs-source-dirs: raster/Ray
@@ -218,14 +216,14 @@
         -Odph -fno-liberate-case
         -funfolding-use-threshold1000
         -funfolding-keeness-factor1000
-        -msse2
+        -fllvm -optlo-O3
 
 
 Executable gloss-pulse
   Build-depends:
-        base           == 4.5.*,
-        gloss          == 1.7.7.*,
-        gloss-raster   == 1.7.7.*
+        base           == 4.6.*,
+        gloss          == 1.7.*,
+        gloss-raster   == 1.7.8.*
   Main-is:        Main.hs
   hs-source-dirs: raster/Pulse
   ghc-options:
@@ -233,16 +231,16 @@
         -Odph -fno-liberate-case
         -funfolding-use-threshold1000
         -funfolding-keeness-factor1000
-        -msse2
+        -fllvm -optlo-O3
 
 
 Executable gloss-wave
   Build-depends:
-        base           == 4.5.*,
-        ghc-prim       == 0.2.*,
+        base           == 4.6.*,
+        ghc-prim       == 0.3.*,
         vector         == 0.10.*,
-        gloss          == 1.7.7.*,
-        gloss-raster   == 1.7.7.*
+        gloss          == 1.7.*,
+        gloss-raster   == 1.7.8.*
   Main-is:        Main.hs
   hs-source-dirs: raster/Wave
   ghc-options:
@@ -250,15 +248,14 @@
         -Odph -fno-liberate-case
         -funfolding-use-threshold1000
         -funfolding-keeness-factor1000
-        -msse2
 
 
 Executable gloss-fluid
   Build-depends:
-        base            == 4.5.*,
-        ghc-prim        == 0.2.*,
+        base            == 4.6.*,
+        ghc-prim        == 0.3.*,
         vector          == 0.10.*,
-        gloss           == 1.7.7.*,
+        gloss           == 1.7.*,
         repa            == 3.2.*,
         repa-io         == 3.2.*,
         repa-algorithms == 3.2.*
@@ -274,15 +271,15 @@
         -Odph -fno-liberate-case
         -funfolding-use-threshold1000
         -funfolding-keeness-factor1000
-        -msse2
+        -fllvm -optlo-O3
   extensions:
         PatternGuards
         
 
 Executable gloss-snow
   Build-depends
-        base            == 4.5.*,
-        gloss           == 1.7.7.*,
+        base            == 4.6.*,
+        gloss           == 1.7.*,
         repa            == 3.2.*,
   Main-is:      Main.hs
   hs-source-dirs: raster/Snow
@@ -291,13 +288,13 @@
         -Odph -fno-liberate-case
         -funfolding-use-threshold1000
         -funfolding-keeness-factor1000
-        -msse2
+        -fllvm -optlo-O3
 
 
 Executable gloss-mandel
   Build-depends
-        base            == 4.5.*,
-        gloss           == 1.7.7.*,
+        base            == 4.6.*,
+        gloss           == 1.7.*,
         repa            == 3.2.*
   Main-is:        Main.hs
   other-modules:  Solver
@@ -307,8 +304,7 @@
         -Odph -fno-liberate-case
         -funfolding-use-threshold1000
         -funfolding-keeness-factor1000
-        -msse2
+        -fllvm -optlo-O3
   extensions:
         PatternGuards
-
 
