Commit Graph

389 Commits

Author SHA1 Message Date
Daniel Gröber 2b4f780296 Add `TestUtils` to `other-modules` 2014-05-14 20:56:14 +02:00
Daniel Gröber 8324dd96ae Don't expose `Convert` 2014-05-14 18:54:56 +02:00
Daniel Gröber 80e2761f2f Ghc->GhcMod: finish Browse, Check 2014-05-14 18:05:40 +02:00
Daniel Gröber ebfb740a2e Move `convert` to it's own module. 2014-05-14 17:06:30 +02:00
Daniel Gröber 96a85fe953 Copy readMaybe/readEither from base >= 4.7 for backwards compatibility 2014-05-10 13:43:46 +02:00
Daniel Gröber b8f9498f83 Fix reading of older Cabal `setup-config`s 2014-05-09 20:35:13 +02:00
Kazu Yamamoto 8f091b4f70 fixing fails in travis. 2014-05-08 16:38:17 +09:00
Daniel Gröber 3b5b9f8fcf Expose `Language.Haskell.GhcMod.Monad` 2014-05-04 04:57:38 +02:00
Daniel Gröber c50b4f5a38 ghc-mod deserves it's own monad
Having to call `findCradle` and `initializeFlagsWithCradle` everywhere
we interact with ghc-mod's API doesn't seem very Haskell-like to me I
think we should provide a Monad that has a run function that already
does all those tedious tasks for us.

The `GhcMod` monad is basically a wrapper around `RWST r w s IO` with an
instance for `GhcMonad`

Having a `Reader` allows us to pass `Options` to runGhcMod and not have
to worry about passing it everywhere, `Cradle` is also stored in the
reader environment on initialization.

Writer and State are just there for future use.

I've included a `toGhcMod` function that turns a `Ghc a` into a `GhcMod
a` this will make it easy to transition everyting to using the `GhcMod`
monad instead of `Ghc` without breaking the build or test suite for
extended periods of time.

Conflicts:
	ghc-mod.cabal
2014-05-04 04:57:38 +02:00
Daniel Gröber 77605c6daf Add `fromInstalledPackageId` 2014-05-03 15:36:10 +02:00
Daniel Gröber 6ad386d31e Add test data to Extra-Source-Files 2014-05-03 15:35:04 +02:00
Daniel Gröber 1c27e9ec4e Bump hspec dependency, should fix #236
`hspec-discover --no-main` was introduced in 1.8.2
2014-05-01 01:31:32 +02:00
Kazu Yamamoto 186485577d bootInfo as API. 2014-04-30 10:49:25 +09:00
Kazu Yamamoto 913fb72911 ErrMsg -> Logger. 2014-04-28 21:47:08 +09:00
Kazu Yamamoto d2a92529fc fixing deps. 2014-04-24 22:30:18 +09:00
Kazu Yamamoto 4011826a6b ver bumps up. 2014-04-24 22:22:23 +09:00
Kazu Yamamoto 390c509144 find functions went to lib. 2014-04-24 17:02:50 +09:00
Kazu Yamamoto bd34db1b07 using force just in case. 2014-04-22 13:32:33 +09:00
Kazu Yamamoto 1006cd4eec APIs in Ghc monad now go to GHCMod.Ghc. 2014-04-21 12:51:56 +09:00
Kazu Yamamoto 064e4af236 creating src/Boot.hs. 2014-04-21 11:57:14 +09:00
Kazu Yamamoto ab5e082e81 --quiet back (#226). 2014-04-19 08:26:30 +09:00
Kazu Yamamoto aecb9bc1e4 implementing suppressStdout/err. 2014-04-18 15:41:32 +09:00
Daniel Gröber 1639a7b2e0 Bring spec up to speed 2014-04-18 04:00:01 +02:00
Daniel Gröber be4172b454 Add cabal.sandbox.config.in to Extra-Source-Files 2014-04-15 17:13:55 +02:00
Daniel Gröber 30b8366526 Refactor the way packages databases are handled
- cradle now stores a list of active package databases instead of only
  the user store (if present).

- rename `cradlePackageDb` -> `cradlePkgDbStack` as that`s what the ghc
  documentaion calls this kind of thing

- `getPackageDbPackages` now returns names of all visible packages in
  the given directory. Also the implementation now uses `ghc-pkg`
  instead of manually looking at the package database
2014-04-15 05:15:50 +02:00
Kazu Yamamoto e537624e65 ver bumps up. 2014-04-07 15:04:27 +09:00
Kazu Yamamoto 172645aa9f ver bumps up. 2014-04-03 10:02:04 +09:00
Kazu Yamamoto f959a8029e ver bumps up. 2014-03-31 11:01:32 +09:00
Kazu Yamamoto 657a007b47 a new module. 2014-03-27 16:23:15 +09:00
Kazu Yamamoto 8238c632a8 using Data.Map if containers is old.
hoping passing travis tests.
2014-03-26 15:23:12 +09:00
Kazu Yamamoto 5c79376ca7 containers >= 0.5 for Data.Map.Strict. 2014-03-26 12:00:36 +09:00
Kazu Yamamoto dc6424454e ghc-insert-module now uses ghc-modi. 2014-03-25 14:29:18 +09:00
Kazu Yamamoto b40f162979 adding ghc-modi. 2014-03-19 10:23:47 +09:00
Kazu Yamamoto dd7b7b8305 the first step to make ghc-mod independent from GHC's version. 2014-03-17 16:58:55 +09:00
Kazu Yamamoto 16e050439d removing fast/slow code. 2014-03-17 15:56:00 +09:00
Kazu Yamamoto 5aa5d3cbca ver bumps up. 2014-03-15 10:10:10 +09:00
Kazu Yamamoto 0fac26e350 hlint min version. 2014-03-13 11:10:37 +09:00
Kazu Yamamoto 68447e3681 ver bumps up. 2014-02-07 09:46:18 +09:00
Kazu Yamamoto dc4cd66964 ver bumps up. 2014-01-14 11:59:33 +09:00
Kazu Yamamoto a34f9a24be workaround for the next HP. 2014-01-08 12:01:10 +09:00
Kazu Yamamoto e416529ede ver bumps up. 2013-11-20 14:55:27 +09:00
Kazu Yamamoto beaf3c0a4e layout only. 2013-11-19 10:43:27 +09:00
Kazu Yamamoto c37303a08e dep switch for convertible (#161). 2013-11-19 10:37:11 +09:00
Kazu Yamamoto 1fcaf5f34e ver bumps up. 2013-10-07 16:49:31 +09:00
Kohei Suzuki b0f20ffb04 Support GHC < 7.6.0 which doesn't have getExecutablePath 2013-10-05 12:19:30 +09:00
Kazu Yamamoto 1a6413cd2f ver bumps up. 2013-09-28 10:53:40 +09:00
Kazu Yamamoto c570c5b689 ver bumps up. 2013-09-21 18:46:03 +09:00
Kazu Yamamoto 1050ea3c63 more tests. 2013-09-21 15:32:22 +09:00
Kazu Yamamoto ca28a56037 ver bumps up. 2013-09-21 05:52:56 +09:00
Kazu Yamamoto 6bbe9e5df9 add doctest. 2013-09-20 21:10:31 +09:00
Kazu Yamamoto 5b5c663990 ver bumps up. 2013-09-16 12:07:03 +09:00
Kazu Yamamoto 2dd1772146 ver bumps up. 2013-09-16 11:23:02 +09:00
Kazu Yamamoto 024b6b3200 ver bumps up. 2013-09-06 14:23:21 +09:00
Kazu Yamamoto ce5056fcda updating Extra-Source-Files. 2013-09-06 13:52:56 +09:00
Kazu Yamamoto 8e60864a34 ver bumps up. 2013-09-04 15:02:20 +09:00
Kazu Yamamoto cd3e4989e1 ver bumps up. 2013-09-03 11:59:24 +09:00
Kazu Yamamoto 77769e95ce reverting convertible dep. 2013-09-03 11:58:23 +09:00
Kazu Yamamoto 955223a2a8 module name change. 2013-09-03 11:49:35 +09:00
Kazu Yamamoto 1b862ca107 removing shouldContain since hspec provides it! 2013-09-03 11:44:59 +09:00
Kazu Yamamoto 159c181323 ver bumps up. 2013-09-03 11:32:01 +09:00
Kazu Yamamoto b0f7370fdd removing unnecessary dep. 2013-09-03 11:28:35 +09:00
Alan Zimmerman e487a535eb Rename GhcModLowLevel to GhcMod.Internal and document exposed items. 2013-08-26 18:28:21 +02:00
Alan Zimmerman a45bfb97b9 Exposing lower level API using GhcMonad 2013-08-24 19:17:33 +02:00
Kazu Yamamoto b38649b1dc ver bumps up. 2013-05-30 10:54:55 +09:00
Kazu Yamamoto e0feb9c075 fixing a typo. 2013-05-21 22:20:48 +09:00
Kazu Yamamoto 3e477c6497 ver bumps up. 2013-05-21 21:38:36 +09:00
Kazu Yamamoto eb34a5372e fixing markup. 2013-05-21 21:38:19 +09:00
Kazu Yamamoto dad3e9b880 ver bumps up. 2013-05-21 11:08:42 +09:00
Kazu Yamamoto 3ee2688732 updating cabal file. 2013-05-21 11:04:54 +09:00
Kazu Yamamoto bac4bbbcf3 Changing GHCMod as a library. 2013-05-17 10:00:01 +09:00
Kazu Yamamoto 1977b8858a ver bumps up. 2013-05-13 13:00:30 +09:00
Kazu Yamamoto 587d779815 ver bumps up. 2013-04-02 15:27:42 +09:00
Kazu Yamamoto 5aabca1e99 adding test files to the cabal file. 2013-03-16 12:08:54 +09:00
Kazu Yamamoto e874422274 ver bumps up. 2013-03-16 12:04:05 +09:00
Kazu Yamamoto cef38b6a7a ver bumps up. 2013-03-13 14:55:01 +09:00
Kazu Yamamoto 0556ec330c test for fast (not TH). 2013-03-13 13:37:17 +09:00
Kazu Yamamoto c354001577 clean up the code for Doc/SDoc. 2013-03-12 22:15:23 +09:00
Kazu Yamamoto 21bc2d232a ver dumps up. 2013-03-07 20:51:36 +09:00
Kazu Yamamoto 9db0ca25db ver bumps up. 2013-03-05 16:54:13 +09:00
Kazu Yamamoto 4f44d54b0a adding missing files to cabal file. 2013-03-05 11:04:45 +09:00
Kazu Yamamoto ca229c3be1 Merging Cabal to CabalApi. 2013-03-03 15:47:03 +09:00
Kazu Yamamoto a393f8a971 Using Cradle. 2013-03-02 16:14:55 +09:00
Kazu Yamamoto f43af4be29 Find cabal file and sandbox at the same time. 2013-03-02 12:18:55 +09:00
Kazu Yamamoto 14ea5a6d71 package includes ChangeLog. 2013-03-01 11:39:47 +09:00
Kazu Yamamoto cb9271049f ver bumps up. 2013-03-01 10:46:39 +09:00
Kazu Yamamoto 8d512a3d97 ver bumps up. 2013-02-15 10:47:56 +09:00
Kazu Yamamoto 6752a8edcf test for Info. 2013-02-13 16:22:07 +09:00
Kazu Yamamoto a05e4e817d test for Cabal where exec depends on its lib and its fix code. 2013-02-13 15:29:24 +09:00
Kazu Yamamoto 5b2ddde59e test for Cabal and CabalApi. 2013-02-12 16:24:33 +09:00
Kazu Yamamoto 23045b5312 test for Lint. 2013-02-12 14:31:01 +09:00
Kazu Yamamoto 42a1ea0a87 test for Browse. 2013-02-12 14:18:19 +09:00
Kazu Yamamoto fb7e509efc test for Flag. 2013-02-12 14:12:15 +09:00
Kazu Yamamoto 418c39b759 adding tests. 2013-02-12 14:06:22 +09:00
Kazu Yamamoto c95c96c49f ver bumps up. 2012-12-11 11:58:13 +09:00
Kazu Yamamoto a91faaa3bb ver bumps up. 2012-10-30 16:28:48 +09:00
Kazu Yamamoto 0529772b93 Cabal >= 1.10. 2012-10-30 16:27:44 +09:00
Kei Hibino ff9fa49141 Read depend packages from *.cabal, and adjust compiler package flags. 2012-10-24 09:11:09 +09:00
Kazu Yamamoto e5a2628dfa ver bumps up. 2012-10-19 20:22:15 +09:00
ihameed 8e335fbc3b GHC 7.6.1 compatibility
- switch from ClockTime to UTCTime in Info.pprInfo
- make ghc-mod loggers always take a first argument of type DynFlags
- consolidate GHC API shims in Gap.hs--this depends on tracingDynFlags,
which is unfortunate
2012-10-16 03:27:35 -07:00
Tim Dysinger 24f1613e91 Use time package so we're ghc 7.6 compatible 2012-09-27 14:32:29 -10:00
Kazu Yamamoto 3861625420 Removing -fno-warn-unused-do-bind. 2012-08-06 09:43:47 +09:00
Kazu Yamamoto 8fbdfac52b ver bumps up. 2012-06-28 11:04:29 +09:00
Kazu Yamamoto 38fae2a648 ver bumps up. 2012-06-13 18:19:55 +09:00
Kazu Yamamoto 43e560afdd ver bumps up. 2012-06-08 17:59:29 +09:00
Kazu Yamamoto cb2eb3f1b3 ver bumps up. 2012-06-04 16:06:01 +09:00
Kazu Yamamoto 111058562a ver bumps up. 2012-04-16 16:09:49 +09:00
Kazu Yamamoto 1a6f8c2b7a ver bumps up. 2012-04-16 11:03:08 +09:00
Kazu Yamamoto 3330e93912 ver bumps up. 2012-04-10 10:06:45 +09:00
Kazu Yamamoto cdd8eb71a3 ver bumps up. 2012-03-26 11:35:01 +09:00
Kazu Yamamoto 3178393c85 ver bumps up. 2012-03-06 16:04:31 +09:00
Kazu Yamamoto 18b6eec6ad Defining C-< and C-> for indentation. 2012-02-28 20:38:50 +09:00
Kazu Yamamoto 2c320d4032 ver bumps up. 2012-02-27 13:02:02 +09:00
Kazu Yamamoto 35c312b009 for GHC 7.0.x. 2012-02-21 16:35:28 +09:00
Kazu Yamamoto d3c37585ef ver bumps up. 2012-02-20 17:13:33 +09:00
Kazu Yamamoto 964d1f8409 ver bumps up. 2012-02-16 17:47:02 +09:00
Kazu Yamamoto eda8edc345 add desc 2012-02-16 17:46:39 +09:00
Kazu Yamamoto f3725127bc Using io-choice. 2012-02-16 14:44:20 +09:00
Kazu Yamamoto 96cbf68e16 more applicative.
error msg fix.
2012-02-15 14:52:48 +09:00
Kazu Yamamoto dced95031a ver bumps up. 2012-02-15 11:22:55 +09:00
Kazu Yamamoto 416c901188 Merge remote-tracking branch 'eagletmt/ghc-syb-utils' 2012-02-14 16:16:26 +09:00
Kazu Yamamoto a7430eb494 Adaptor layer for GHC API. 2012-02-14 16:09:53 +09:00
Kazu Yamamoto 0bee9c5d2f ver bumps up. 2012-02-14 13:37:31 +09:00
eagletmt 122167f4c1 avoid GHC's panic 2012-02-14 12:18:54 +09:00
Kazu Yamamoto 7e45a03532 ver bumps up. 2012-02-13 17:13:47 +09:00
Kazu Yamamoto c2b41f8ad7 ver bumps up. 2012-02-13 13:39:43 +09:00
Hideyuki Tanaka b8d8926ec4 add annot command 2012-02-12 21:04:18 +09:00
Kazu Yamamoto cd4a839f35 ver bumps up. 2012-02-09 17:00:20 +09:00
Kazu Yamamoto 8252472712 ver bumps up. 2012-02-08 18:33:10 +09:00
Kazu Yamamoto fb0deb1abd ver bumps up. 2012-02-06 18:24:09 +09:00
Kazu Yamamoto 36c0b7ac85 general parsing for *.cabal! 2012-02-06 18:07:32 +09:00
Kazu Yamamoto b7945d8859 ver bumps up. 2012-02-02 15:19:28 +09:00
Kazu Yamamoto 4e87e389e5 ver bumps up. 2012-01-23 14:41:23 +09:00
Conal Elliott a0216361ed Added support for auto-completing option flags and pragmas 2012-01-22 20:18:40 -08:00
Kazu Yamamoto 9a8ad11659 ver bumps up. 2012-01-06 16:56:33 +09:00
Kazu Yamamoto 94efd2f250 ver bumps up. 2011-12-28 15:22:33 +09:00
Kazu Yamamoto 94be5c3760 inserting module. 2011-12-27 16:28:02 +09:00
Kazu Yamamoto fdc66396d4 auto version gen. 2011-12-26 17:39:55 +09:00
Kazu Yamamoto 921c002321 ver bumps up. 2011-12-02 13:07:52 +09:00
Kazu Yamamoto 2843e9a73b ver bumps up. 2011-12-02 12:29:38 +09:00
Hideyuki Tanaka df23fa67fa fix for attoparsec-0.10 2011-11-30 03:02:55 +09:00
Kazu Yamamoto 79f4cda668 ver bumps up. 2011-11-27 17:25:21 +09:00
Kazu Yamamoto 762596c82c Merge branch 'master' of github.com:kazu-yamamoto/ghc-mod 2011-11-27 17:23:33 +09:00
Hideyuki Tanaka 9054a6dd8d remove build-depend to unix module 2011-11-26 22:38:46 +09:00
Kazu Yamamoto c7d370e5b1 ver bumps up. 2011-11-25 10:29:47 +09:00
Kazu Yamamoto 9097f6c169 adding CabalDev. 2011-11-24 12:09:09 +09:00
Clint Moore 3efbf59028 'check' command now supports cabal-dev. 2011-11-01 15:06:53 -07:00
Kazu Yamamoto ad1b959820 ver bumps up.
We will break backward compatibility.
2011-10-20 11:22:24 +09:00
Kazu Yamamoto 8051e7df2e ver bumps up. 2011-10-19 15:52:18 +09:00
Kazu Yamamoto 1790c5f327 ErrMsg module. 2011-08-24 16:50:26 +09:00
Kazu Yamamoto 26c0d77c79 ver up. 2011-08-03 10:31:00 +09:00
Kazu Yamamoto ce1123395b ver up. 2011-05-24 16:01:47 +09:00
Kazu Yamamoto 783e4a4e4c new include scheme. 2011-05-24 16:00:47 +09:00
Kazu Yamamoto 8bb0c27b0b ver up. 2011-04-12 15:07:15 +09:00
Kazu Yamamoto 973f43c93a version up. 2011-03-19 11:09:43 +09:00
Kazu Yamamoto 7ad9cca220 version 0.5.3. 2011-01-31 10:43:32 +09:00
Kazu Yamamoto 5af81af272 version up. 2011-01-14 13:58:03 +09:00
Kazu Yamamoto 34f360fef7 cosmetic change. 2011-01-13 17:22:43 +09:00
Kazu Yamamoto a98e734003 Merge branch 'master' of https://github.com/dschoepe/ghc-mod into dschoepe-master 2011-01-13 16:49:21 +09:00
Daniel Schoepe 35fef6b6c7 Better handling of files with errors in Info.hs 2011-01-10 16:43:09 +01:00
Kazu Yamamoto 8d286c7f43 verion 0.5.1. 2010-11-29 17:15:42 +09:00
Kazu Yamamoto 4ab44c4522 adding ghc-info.el. 2010-11-29 17:14:32 +09:00
Kazu Yamamoto fc67daae89 version 0.5.0. 2010-11-15 12:48:01 +09:00
Kazu Yamamoto 9467a5d22e type check. 2010-11-12 16:27:50 +09:00
Kazu Yamamoto c234e4547f version 0.4.4. 2010-07-16 19:48:42 +09:00
Kazu Yamamoto d9b141e274 version 0.4.3. 2010-06-30 15:51:00 +09:00
Kazu Yamamoto dec8ab5134 verion up. 2010-06-08 11:23:43 +09:00
Kazu Yamamoto 740ab2a054 Using HLint API!. 2010-06-08 11:12:59 +09:00
Kazu Yamamoto cf16c62c3a adding ghc-command.el in cabal. 2010-05-12 09:56:09 +09:00
Kazu Yamamoto 3c48a6017b removing unnecessary deps. 2010-05-11 11:39:26 +09:00
Kazu Yamamoto 5c4ded0630 Param -> Types. 2010-04-30 18:36:31 +09:00
Kazu Yamamoto a9ebab0469 Using GHC API for browse! 2010-04-28 15:51:30 +09:00
Kazu Yamamoto 1e87b386a1 Using GHC API. 2010-04-27 10:29:29 +09:00
Kazu Yamamoto b8b22daba9 version up. 2010-04-23 18:39:52 +09:00
Kazu Yamamoto 9c868b4785 version 0.3.0 2010-04-11 12:08:22 +09:00
Kazu Yamamoto f1aeaa8d81 GHC version check. 2010-04-06 22:54:23 +09:00
Kazu Yamamoto bb07f52a8a upgrade to GHC 6.12. 2010-04-02 14:39:41 +09:00
Kazu Yamamoto 91c04be421 removing unix dep. 2010-03-12 13:46:20 +09:00
Kazu Yamamoto 793c999cd8 improving doc. 2010-03-12 13:39:38 +09:00
Kazu Yamamoto 908f4b8323 ver up. 2010-03-12 13:37:19 +09:00
Kazu Yamamoto e5465d414f adding extra files. 2010-03-12 13:35:25 +09:00
Kazu Yamamoto ed5d50b6f9 introducing -i, -g, and -p. 2010-03-11 22:39:07 +09:00
Kazu Yamamoto 1e445097b7 integrating flymake. 2010-03-11 19:03:17 +09:00
Kazu Yamamoto a095734955 for hackage. 2010-03-10 18:29:44 +09:00
Kazu Yamamoto 691ff79d2c better name. 2010-03-10 18:15:20 +09:00
Kazu Yamamoto cb7e4c42fb hack for release. 2010-03-10 17:37:17 +09:00
Kazu Yamamoto 3c9aea33d8 explanation in .cabal. 2010-03-10 17:33:42 +09:00
Kazu Yamamoto 3685d7104b clean up .cabal 2010-03-10 12:06:06 +09:00
Kazu Yamamoto 46e84b59e2 Removing trailing white spaces. 2010-02-19 23:43:03 +09:00
Kazu Yamamoto 35f60507c6 initial import (v0.1) 2010-01-06 14:38:06 +09:00