diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -52,3 +52,7 @@
 ## 0.3.1.0 -- 2020-05-16
 
 * Third version revised A. Added CPP pre-processor to support compilation also for GHC-7.8* series. 
+
+## 0.3.1.1 -- 2020-05-16
+
+* Third version revised B. Trying the same as above with more specific syntaxis and LANGUAGE CPP pragma.
diff --git a/MMSyn4.hs b/MMSyn4.hs
--- a/MMSyn4.hs
+++ b/MMSyn4.hs
@@ -10,6 +10,8 @@
 into a visualized by GraphViz graph in the one of the supported by GraphViz graphics format. The proper GraphViz installation is required.
 -}
 
+{-# LANGUAGE CPP #-}
+
 module MMSyn4 (getFormat,process2)
  where
 
diff --git a/mmsyn4.cabal b/mmsyn4.cabal
--- a/mmsyn4.cabal
+++ b/mmsyn4.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                mmsyn4
-version:             0.3.1.0
+version:             0.3.1.1
 synopsis:            The "glue" between electronic tables and GraphViz
 description:         The program mmsyn4 converts a specially formated .csv file with a colon as a field separator obtained from the electronic table into a visualized by GraphViz graph.
 homepage:            https://hackage.haskell.org/package/mmsyn4
