HaRe 0.8.2.0 → 0.8.2.1
raw patch · 5 files changed
+39/−49 lines, 5 filesdep ~HaRePVP: minor bump suggested
API additions: PVP suggests at least a minor version bump
Dependency ranges changed: HaRe
API changes (from Hackage documentation)
+ Language.Haskell.Refact.HaRe: data Options :: *
+ Language.Haskell.Refact.HaRe: defaultOptions :: Options
Files
- ChangeLog +5/−0
- HaRe.cabal +25/−44
- elisp/hare.el +3/−5
- src/Language/Haskell/Refact/HaRe.hs +5/−0
- src/Language/Haskell/Refact/Utils/Monad.hs +1/−0
ChangeLog view
@@ -1,3 +1,8 @@+2015-11-08 v0.8.2.1+ * Set GHC-Opts to -O0 for sane compile times+ * Make the ghc-hare depend on the library, rather than rebuilding+ * elisp no longer prompts to save modified dired buffers+ all of it. 2015-10-07 v0.8.2.0 * Work around a bug in GHC 7.10.2 that will not process pragmas after a comment at the top of a file, when comments are returned
HaRe.cabal view
@@ -1,5 +1,5 @@ Name: HaRe-Version: 0.8.2.0+Version: 0.8.2.1 Author: Chris Brown, Huiqing Li, Simon Thompson, Alan Zimmerman Maintainer: Alan Zimmerman Stability: Alpha@@ -137,6 +137,7 @@ , monad-control , Cabal >= 1.22 + GHC-Options: -O0 Hs-Source-Dirs: src -- Other-Modules: Paths_HaRe Exposed-modules:@@ -172,30 +173,10 @@ Executable ghc-hare Main-Is: MainHaRe.hs -- Other-Modules: Paths_HaRe- -- GHC-Options: -Wall -O0+ GHC-Options: -O0 -- GHC-Options: -prof -fprof-auto -rtsopts -caf-all Hs-Source-Dirs: ./src- other-modules:- Language.Haskell.Refact.API- , Language.Haskell.Refact.HaRe- , Language.Haskell.Refact.Refactoring.AddRmParam- , Language.Haskell.Refact.Refactoring.Case- , Language.Haskell.Refact.Refactoring.RoundTrip- , Language.Haskell.Refact.Utils.Binds- , Language.Haskell.Refact.Utils.ExactPrint- , Language.Haskell.Refact.Utils.GhcModuleGraph- , Language.Haskell.Refact.Utils.GhcUtils- , Language.Haskell.Refact.Utils.GhcVersionSpecific- , Language.Haskell.Refact.Utils.LocUtils- , Language.Haskell.Refact.Utils.Monad- , Language.Haskell.Refact.Utils.MonadFunctions- , Language.Haskell.Refact.Utils.TypeSyn- , Language.Haskell.Refact.Utils.TypeUtils- , Language.Haskell.Refact.Utils.Types- , Language.Haskell.Refact.Utils.Utils- , Language.Haskell.Refact.Utils.Variables- , Paths_HaRe -- GHC 7.10.2 ships with base 4.8.1.0 Build-Depends: base >= 4.8.1.0 && < 4.9@@ -229,7 +210,7 @@ , monad-control , Cabal >= 1.22 -- , Paths_HaRe- , HaRe >= 0.8+ , HaRe >= 0.8.2.1 Extensions: CPP if impl (ghc < 7.10.2) buildable: False@@ -238,7 +219,7 @@ type: exitcode-stdio-1.0 ghc-options:- -- -O0+ -O0 -- reinstate these later -Wall -- -Wall -- reinstate these later -Werror@@ -266,25 +247,25 @@ , TypeUtilsSpec , UtilsSpec - , Language.Haskell.Refact.API- , Language.Haskell.Refact.HaRe- , Language.Haskell.Refact.Refactoring.AddRmParam- , Language.Haskell.Refact.Refactoring.Case- , Language.Haskell.Refact.Refactoring.RoundTrip- , Language.Haskell.Refact.Utils.Binds- , Language.Haskell.Refact.Utils.ExactPrint- , Language.Haskell.Refact.Utils.GhcModuleGraph- , Language.Haskell.Refact.Utils.GhcUtils- , Language.Haskell.Refact.Utils.GhcVersionSpecific- , Language.Haskell.Refact.Utils.LocUtils- , Language.Haskell.Refact.Utils.Monad- , Language.Haskell.Refact.Utils.MonadFunctions- , Language.Haskell.Refact.Utils.TypeSyn- , Language.Haskell.Refact.Utils.TypeUtils- , Language.Haskell.Refact.Utils.Types- , Language.Haskell.Refact.Utils.Utils- , Language.Haskell.Refact.Utils.Variables- , Paths_HaRe+ -- , Language.Haskell.Refact.API+ -- , Language.Haskell.Refact.HaRe+ -- , Language.Haskell.Refact.Refactoring.AddRmParam+ -- , Language.Haskell.Refact.Refactoring.Case+ -- , Language.Haskell.Refact.Refactoring.RoundTrip+ -- , Language.Haskell.Refact.Utils.Binds+ -- , Language.Haskell.Refact.Utils.ExactPrint+ -- , Language.Haskell.Refact.Utils.GhcModuleGraph+ -- , Language.Haskell.Refact.Utils.GhcUtils+ -- , Language.Haskell.Refact.Utils.GhcVersionSpecific+ -- , Language.Haskell.Refact.Utils.LocUtils+ -- , Language.Haskell.Refact.Utils.Monad+ -- , Language.Haskell.Refact.Utils.MonadFunctions+ -- , Language.Haskell.Refact.Utils.TypeSyn+ -- , Language.Haskell.Refact.Utils.TypeUtils+ -- , Language.Haskell.Refact.Utils.Types+ -- , Language.Haskell.Refact.Utils.Utils+ -- , Language.Haskell.Refact.Utils.Variables+ -- , Paths_HaRe build-depends: -- GHC 7.10.2 ships with base 4.8.1.0 base >= 4.8.1.0 && < 4.9@@ -323,7 +304,7 @@ , monad-control , Cabal >= 1.22 -- , Paths_HaRe- -- , HaRe >= 0.8+ , HaRe >= 0.8.2.1 Extensions: CPP if impl (ghc < 7.10.2) buildable: False
elisp/hare.el view
@@ -922,16 +922,14 @@ (let (changed) (dolist (b (buffer-list) changed) (let* ((n (buffer-name b)) (n1 (substring n 0 1)))- (if (and (not (or (string= " " n1) (string= "*" n1))) (buffer-modified-p b))+ (if (and (buffer-file-name b) (buffer-modified-p b)) (setq changed (cons (buffer-name b) changed))))) (if changed (if (y-or-n-p (format "There are modified buffers: %s, which HaRe needs to save before refactoring, continue?" changed)) (progn- (save-some-buffers t)- t)+ (save-some-buffers t) t) nil)- t)- ))+ t))) (defun buffers-changed-warning()
src/Language/Haskell/Refact/HaRe.hs view
@@ -6,6 +6,9 @@ , VerboseLevel (..) , defaultSettings , SimpPos+ -- ** Re-exported from ghc-mod+ , GM.Options+ , GM.defaultOptions -- * Refactorings , ifToCase@@ -16,6 +19,7 @@ , rename -- , swapArgs , roundTrip+ ) where @@ -27,5 +31,6 @@ import Language.Haskell.Refact.Refactoring.RoundTrip import Language.Haskell.Refact.Utils.Monad import Language.Haskell.Refact.Utils.Types+import qualified Language.Haskell.GhcMod as GM (Options(..),defaultOptions)
src/Language/Haskell/Refact/Utils/Monad.hs view
@@ -208,6 +208,7 @@ Right a -> return (a,s) -- ---------------------------------------------------------------------+ instance GM.GmOut (StateT RefactState IO) where instance GM.MonadIO (StateT RefactState IO) where