<div dir="ltr">I did not realize UIItem.hs and UIItem.hs-boot were separate things; I thank Matthew Pickering for pointing out that potential error in a private message.<br><br>It looks like Alan or Kim was right: the 12th line of the boot file reads "#if MIN_VERSION_base(4,7,0)", and the file contains no mention of CPP. I am left with two questions:<br><br>How to enable CPP?<br>------------------<br>Do I just include the following liine at the top of the boot file?<br>{-# LANGUAGE CPP #-}<br><br>How to replace the boot file?<br>-----------------------------<br>In my <a href="http://hackage.haskell.org">hackage.haskell.org</a> folder there are a lot of subfolders named after Haskell libraries -- arrows, cairo, etc. Almost every one of those includes in turn a single folder with a version number, and within that a .tar.gz file. In order to find the error you all helped me locate, I uncompressed the .tar.gz file in the grapefruit-ui folder. I could alter that object, but that does not seem likely to help, because I would not be altering the data that Haskell actually uses.<br><br>Thanks! This is exciting!<br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jan 5, 2015 at 2:22 PM, Jeffrey Brown <span dir="ltr"><<a href="mailto:jeffbrown.the@gmail.com" target="_blank">jeffbrown.the@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Thanks guys! <br><br>I found the library, though, as a .tar.gz file under /home/jeff/.cabal/packages/<a href="http://hackage.haskell.org/grapefruit-ui/0.1.0.5" target="_blank">hackage.haskell.org/grapefruit-ui/0.1.0.5</a>, and when I uncompressed that, found the UIItem file. <br><br>I can't find the offending character in it, though. Supposedly it was at position 12.2 (line 12, column 2, right?), but I only see whitespace there. The first few lines of it are these ("module" being the first word of the first line):<br><br>module Internal.UIItem (<br><br>    -- * User interface items in general<br>    UIItem (UIItem),<br>    item,<br><br>    -- * Bricks<br>    Brick,<br>    brick,<br>    just,<br><br>    -- * Boxes<br>    Box,<br>    box,<br>    with,<br>    With (With),<br></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jan 5, 2015 at 2:00 PM, Brandon Allbery <span dir="ltr"><<a href="mailto:allbery.b@gmail.com" target="_blank">allbery.b@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><span><div class="gmail_quote">On Mon, Jan 5, 2015 at 4:56 PM, Jeffrey Brown <span dir="ltr"><<a href="mailto:jeffbrown.the@gmail.com" target="_blank">jeffbrown.the@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I wanted to find the offending 'i' character, but the file "src/Internal/UIItem.hs-boot" I was unable to find anywhere:<br></div></blockquote></div><br></span>It won't be there, it was removed during cleanup from the failed install. Use "cabal get grapefruit-ui" to get a more permanent copy of the source.<span><font color="#888888"><br><br clear="all"><div>-- <br></div><div><div dir="ltr"><div>brandon s allbery kf8nh                               sine nomine associates</div><div><a href="mailto:allbery.b@gmail.com" target="_blank">allbery.b@gmail.com</a>                                  <a href="mailto:ballbery@sinenomine.net" target="_blank">ballbery@sinenomine.net</a></div><div>unix, openafs, kerberos, infrastructure, xmonad        <a href="http://sinenomine.net" target="_blank">http://sinenomine.net</a></div></div></div>
</font></span></div></div>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>