[Haskell-cafe] wxHaskell + GHCi

Conal Elliott conal at conal.net
Sun Jan 3 00:43:51 UTC 2016


Thanks for the pointer!

I was able to compile and run the sample program Resize.hs (“ghc –make
Resize.hs”), but when I load that module into GHCi and run main, I get a
run-time error:

*Main> main
2016-01-02 16:24:42.245 ghc[52790:1003] *** Assertion failure in
+[NSUndoManager _endTopLevelGroupings],
/SourceCache/Foundation/Foundation-1056.17/Misc.subproj/NSUndoManager.m:328
2016-01-02 16:24:42.245 ghc[52790:1003] +[NSUndoManager(NSInternal)
_endTopLevelGroupings] is only safe to invoke on the main thread.
2016-01-02 16:24:42.246 ghc[52790:1003] (
    0   CoreFoundation                      0x00007fff913b225c
__exceptionPreprocess + 172
    1   libobjc.A.dylib                     0x00007fff93581e75
objc_exception_throw + 43
    2   CoreFoundation                      0x00007fff913b2038
+[NSException raise:format:arguments:] + 104
    3   Foundation                          0x00007fff90bb9361
-[NSAssertionHandler
handleFailureInMethod:object:file:lineNumber:description:] + 189
    4   Foundation                          0x00007fff90b238ac
+[NSUndoManager(NSPrivate) _endTopLevelGroupings] + 156
    5   AppKit                              0x00007fff914a7a23
-[NSApplication run] + 688
    6   libwx_osx_cocoau_core-3.0.0.2.0.dylib 0x0000000113101ce3
_ZN5wxApp10CallOnInitEv + 143
    7   libwx_baseu-3.0.0.2.0.dylib         0x00000001135eb396
_Z7wxEntryRiPPw + 47
    8   libwxc.dylib                        0x0000000115dfbd3c
ELJApp_InitializeC + 124
    9   libHSwxcore-0.92.2.0-14assQ7lWYy0vwBRqyjk7D-ghc7.10.3.dylib
0x0000000114e8a5cc cc2eh_info + 132
)
2016-01-02 16:24:42.321 ghc[52790:1003] *** Assertion failure in
+[NSUndoManager _endTopLevelGroupings],
/SourceCache/Foundation/Foundation-1056.17/Misc.subproj/NSUndoManager.m:328
*Main>

A little googling found an issue: Crash when running a sample program in
ghci on OSX <https://github.com/bsl/GLFW-b/issues/53>. One comment
recommends the following in ghci:

:set -fno-ghci-sandbox

When I use this command in a fresh ghci process (not after a crash), the
sample works. However, when I run “main” a second time, the window doesn’t
appear. Instead, I get some sort of undead process (called “ghc”) that I
have to kill manually.

I installed wxWidgets via “brew update && brew install wxWidgets” and
wxHaskell via “cabal update && cabal install wx”. I’m running Mac OS 10.9.5.

Has anyone gotten this latest wxHaskell to play well with ghci on Mac OS?

-- Conal


On Sat, Jan 2, 2016 at 4:58 AM, Henk-Jan van Tuyl <hjgtuyl at chello.nl> wrote:

>
> I don't have a Mac OS computer available, I hope someone else will tell
> us. There are a lot of sample programs at
>   https://github.com/wxHaskell/wxHaskell/tree/master/samples
>
> Regards,
> Henk-Jan van Tuyl
>
>
> On Sat, 02 Jan 2016 06:08:21 +0100, Conal Elliott <conal at conal.net> wrote:
>
> Fantastic news! Thanks for the update. Does wxHaskell work (non-fatally)
>> with GHCi on Mac OS also? Are there sample programs for an easy test run?
>> -- Conal
>>
>> On Fri, Jan 1, 2016 at 3:34 PM, Henk-Jan van Tuyl <hjgtuyl at chello.nl>
>> wrote:
>>
>>
>>> L.S.,
>>>
>>> For people who gave up on wxHaskell in the past, because wxHaskell didn't
>>> run (properly) in GHCi:
>>> I just found out, that wxHaskell programs run properly in GHCi on
>>> Windows,
>>> if you use the newest wxHaskell plus GHC 7.10.3 (both the 32 bit and the
>>> 64 bit version).
>>>
>>> Regards,
>>> Henk-Jan van Tuyl
>>>
>>
>
>
>
> --
> Folding at home
> What if you could share your unused computer power to help find a cure? In
> just 5 minutes you can join the world's biggest networked computer and get
> us closer sooner. Watch the video.
> http://folding.stanford.edu/
>
>
> http://Van.Tuyl.eu/
> http://members.chello.nl/hjgtuyl/tourdemonad.html
> Haskell programming
> --
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20160102/93326dd8/attachment.html>


More information about the Haskell-Cafe mailing list