Rename to Hawk, switch to Public Domain
Rename to Hawk the last HSP references
push gitignore
change standard separator of row to \t
switch to the new single file configuration system
Workaround for cabal-dev

Only works when using cabal-dev from the github repo; it won't work when
using cabal-dev to install hawk from hackage.

Also, I had to add an explicit "import Prelude" to
System.Console.Hawk.Representable, otherwise `hint` failed to interpret
it.
fix --help is not a error and options errors print to stderr
Merge branch 'config_with_prelude' of github.com:ssadler/hawk into config_with_prelude
fix addModule bug when Prelude.hs is empty
Merge branch 'config_with_prelude' into merge
Abort on error by default, closes #34

Before, ignoring errors was the default.
clarify --recompile
keep --help under 80 chars
Load "hawk" library from cabal-dev if necessary

A proper fix this time: instead of interpreting the source, we find the
location in which cabal-dev installed the compiled libraries, and we
tell hint to look there. Should work even if the user uses cabal-dev to
install hawk from hackage.

closes #36
Hide cabal-dev details in submodule
create ~/.hawk/prelude.hs on startup

fixes #38

The code now needs to be simplified, as getConfigFileAndModuleName no
longer needs to return Nothing.
We need base >= 4.6

System.Environment.getExecutablePath was introduced fairly recently.
Support cygwin, fixes #48

Support path separators other than '/', and executable names other than
"hawk", such as "hawk.exe".
Use printf

it's less messy than using (++) everywhere.
[regression] only interpret IO ()

If we try to tell hint to import ByteString in a qualified way, we get a
compilation error because it looks for the unqualified ByteString. This
is presumably because the type of the output, that is, the (as ::
ByteString -> IO ()) somehow gets embedded into the expression to be
evaluated, and this embedding doesn't take qualification into account.

The workaround (short of fixing hint) is to only evaluate expressions
which don't depend on ByteString or other things we want to qualify. I
noticed that IO () works fine, even though we ask for the prelude to be
qualified. So I am moving all the code which we used to run after the
evaluation to Hawk.Representable, where it will be visible to hint, and
I construct an expression which will run this post-processing in hint.
This allows the expression to have type IO ().

At this stage, the implementation is only a proof of concept, so not all
hawk features are supported. In particular, I ignore the -d and [file]
arguments. It should be fairly easy to restore those features.