From: Andy S. <laz...@gm...> - 2010-06-13 02:20:27
|
Hi all, ghc-6.12.3 released! ghc-6.12.3 has fix the runtime-system bug of ghc-6.12.2 (http://hackage.haskell.org/trac/ghc/ticket/4038) I have test ghc-6.12.3 with gtk2hs-0.11 and darcs version, works fine. I recommend all gtk2hs users update to ghc-6.12.3 and skip ghc-6.12.2 Any bug report about ghc-6.12.3 are welcome! Cheers, -- Andy |
From: Christian M. <Chr...@df...> - 2010-06-14 14:20:55
Attachments:
Dlg3.hs
|
Andy Stewart schrieb: > Hi all, > > ghc-6.12.3 released! ghc-6.12.3 has fix the runtime-system bug of ghc-6.12.2 > (http://hackage.haskell.org/trac/ghc/ticket/4038) > > I have test ghc-6.12.3 with gtk2hs-0.11 and darcs version, works fine. Well, ghc-6.12.3 is fine, but I'm waiting for a new bug-fix release of gtk2hs-0.11 for the example given by Axel Simon. http://sourceforge.net/mailarchive/message.php?msg_name=BD7A8C4F-8106-4015-9E6D-BF4C62DCFBDB%40in.tum.de I'll attach it again. Compile with: ghc --make -threaded Dlg3.hs > I recommend all gtk2hs users update to ghc-6.12.3 and skip ghc-6.12.2 > > Any bug report about ghc-6.12.3 are welcome! I'm not willing to use a (changing) darcs version with the same gtk2hs version number since this makes problem analysis (and reporting) more difficult. So please, take this as a bug-report. Cheers Christian |
From: Andy S. <laz...@gm...> - 2010-06-14 14:29:02
|
Hi Christian, Christian Maeder <Chr...@df...> writes: > Andy Stewart schrieb: >> Hi all, >> >> ghc-6.12.3 released! ghc-6.12.3 has fix the runtime-system bug of ghc-6.12.2 >> (http://hackage.haskell.org/trac/ghc/ticket/4038) >> >> I have test ghc-6.12.3 with gtk2hs-0.11 and darcs version, works fine. > > Well, ghc-6.12.3 is fine, but I'm waiting for a new bug-fix release > of gtk2hs-0.11 for the example given by Axel Simon. > > http://sourceforge.net/mailarchive/message.php?msg_name=BD7A8C4F-8106-4015-9E6D-BF4C62DCFBDB%40in.tum.de > > I'll attach it again. Compile with: > > ghc --make -threaded Dlg3.hs > >> I recommend all gtk2hs users update to ghc-6.12.3 and skip ghc-6.12.2 >> >> Any bug report about ghc-6.12.3 are welcome! > > I'm not willing to use a (changing) darcs version with the same gtk2hs > version number since this makes problem analysis (and reporting) more > difficult. > > So please, take this as a bug-report. I have test your Dlg3.hs with ghc-6.12.3 with gtk2hs darcs version. Works fine. Here is my test log: ------------------------------> test log start <------------------------------ (andy@ubuntu:pts/1)-- ./Dlg3 ask in thread ThreadId 5 no (andy@ubuntu:pts/1)-- ./Dlg3 ask in thread ThreadId 5 yes ask in thread ThreadId 6 yes ask in thread ThreadId 8 yes ask in thread ThreadId 10 yes ask in thread ThreadId 11 yes ask in thread ThreadId 12 yes ask in thread ThreadId 13 yes ask in thread ThreadId 15 no ------------------------------> test log end <------------------------------ About when release bug-fix release for gtk2hs-0.11, you need ask Axel. Cheers, -- Andy > > Cheers Christian > > import Graphics.UI.Gtk > import Control.Monad > import Control.Concurrent > > ask :: IO Bool > ask = do > id <- myThreadId > putStrLn ("ask in thread "++show id) > dlg <- messageDialogNew Nothing [] MessageWarning ButtonsYesNo > "yes or no" > rspns <- dialogRun dlg > widgetDestroy dlg > case rspns of > ResponseYes -> do > putStrLn "yes" > return True > _ -> do > putStrLn "no" > return False > > echo :: IO () > echo = do > b <- postGUISync ask > when b echo > > main = do > unsafeInitGUIForThreadedRTS > forkIO $ do > echo > postGUISync mainQuit > mainGUI |
From: Christian M. <Chr...@df...> - 2010-06-14 14:36:37
|
Andy Stewart schrieb: >> So please, take this as a bug-report. > I have test your Dlg3.hs with ghc-6.12.3 with gtk2hs darcs version. > Works fine. Yes, I know that it works with the darcs version, but not with the released gtk2hs-0.11 that everybody has or will install! Christian > > Here is my test log: > > ------------------------------> test log start <------------------------------ > (andy@ubuntu:pts/1)-- ./Dlg3 > ask in thread ThreadId 5 > no > (andy@ubuntu:pts/1)-- ./Dlg3 > ask in thread ThreadId 5 > yes > ask in thread ThreadId 6 > yes > ask in thread ThreadId 8 > yes > ask in thread ThreadId 10 > yes > ask in thread ThreadId 11 > yes > ask in thread ThreadId 12 > yes > ask in thread ThreadId 13 > yes > ask in thread ThreadId 15 > no > ------------------------------> test log end <------------------------------ > > About when release bug-fix release for gtk2hs-0.11, you need ask Axel. > > Cheers, > > -- Andy > >> Cheers Christian >> >> import Graphics.UI.Gtk >> import Control.Monad >> import Control.Concurrent >> >> ask :: IO Bool >> ask = do >> id <- myThreadId >> putStrLn ("ask in thread "++show id) >> dlg <- messageDialogNew Nothing [] MessageWarning ButtonsYesNo >> "yes or no" >> rspns <- dialogRun dlg >> widgetDestroy dlg >> case rspns of >> ResponseYes -> do >> putStrLn "yes" >> return True >> _ -> do >> putStrLn "no" >> return False >> >> echo :: IO () >> echo = do >> b <- postGUISync ask >> when b echo >> >> main = do >> unsafeInitGUIForThreadedRTS >> forkIO $ do >> echo >> postGUISync mainQuit >> mainGUI |
From: Andy S. <laz...@gm...> - 2010-06-14 14:39:41
|
Christian Maeder <Chr...@df...> writes: > Andy Stewart schrieb: >>> So please, take this as a bug-report. >> I have test your Dlg3.hs with ghc-6.12.3 with gtk2hs darcs version. >> Works fine. > > Yes, I know that it works with the darcs version, but not with the > released gtk2hs-0.11 that everybody has or will install! Axel, it's time to release gtk2hs-0.11.1 ? -- Andy > > Christian > >> >> Here is my test log: >> >> ------------------------------> test log start <------------------------------ >> (andy@ubuntu:pts/1)-- ./Dlg3 >> ask in thread ThreadId 5 >> no >> (andy@ubuntu:pts/1)-- ./Dlg3 >> ask in thread ThreadId 5 >> yes >> ask in thread ThreadId 6 >> yes >> ask in thread ThreadId 8 >> yes >> ask in thread ThreadId 10 >> yes >> ask in thread ThreadId 11 >> yes >> ask in thread ThreadId 12 >> yes >> ask in thread ThreadId 13 >> yes >> ask in thread ThreadId 15 >> no >> ------------------------------> test log end <------------------------------ >> >> About when release bug-fix release for gtk2hs-0.11, you need ask Axel. >> >> Cheers, >> >> -- Andy >> >>> Cheers Christian >>> >>> import Graphics.UI.Gtk >>> import Control.Monad >>> import Control.Concurrent >>> >>> ask :: IO Bool >>> ask = do >>> id <- myThreadId >>> putStrLn ("ask in thread "++show id) >>> dlg <- messageDialogNew Nothing [] MessageWarning ButtonsYesNo >>> "yes or no" >>> rspns <- dialogRun dlg >>> widgetDestroy dlg >>> case rspns of >>> ResponseYes -> do >>> putStrLn "yes" >>> return True >>> _ -> do >>> putStrLn "no" >>> return False >>> >>> echo :: IO () >>> echo = do >>> b <- postGUISync ask >>> when b echo >>> >>> main = do >>> unsafeInitGUIForThreadedRTS >>> forkIO $ do >>> echo >>> postGUISync mainQuit >>> mainGUI |
From: Axel S. <Axe...@in...> - 2010-06-15 07:05:59
|
Hi Christian, On 14.06.2010, at 16:39, Andy Stewart wrote: > Christian Maeder <Chr...@df...> writes: > >> Andy Stewart schrieb: >>>> So please, take this as a bug-report. >>> I have test your Dlg3.hs with ghc-6.12.3 with gtk2hs darcs version. >>> Works fine. >> >> Yes, I know that it works with the darcs version, but not with the >> released gtk2hs-0.11 that everybody has or will install! > Axel, it's time to release gtk2hs-0.11.1 ? > Yes, it's probably time. We've collected some bugs, esp. with respect to concurrency which justify a point release. I won't be around this weekend but maybe we can release next weekend. What I would like to test is that the base packages build against all Gtk+ releases from 2.8 onwards which will require some untar'ing and compiling. Do the cabal packages now build on Solaris, Christian? Or do you only have Gtk+ 2.2 installed on Solaris? Cheers, Axel |
From: Christian M. <Chr...@df...> - 2010-06-15 08:37:50
|
Axel Simon schrieb: > Do the cabal packages now build on Solaris, Christian? Or do you only > have Gtk+ 2.2 installed on Solaris? I can install the gtk2hs cabal packages (from darcs and hackage) under x86 Solaris. (The Dlg3.hs example only works for the darcs version.) However, there's still a thread problem under solaris, that prevents our hets program to work under solaris even with the gtk2hs darcs version. My gtk versions are as follows: -bash-3.00$ pkg-config --modversion gtk+-2.0 2.16.5 -bash-3.00$ pkg-config --modversion glib-2.0 2.23.5 -bash-3.00$ pkg-config --modversion gio-2.0 2.23.5 -bash-3.00$ pkg-config --modversion pango 1.24.5 -bash-3.00$ pkg-config --modversion cairo 1.8.8 Cheers Christian |