Hi, I have reviewed some of the webkit signal bindings and adjust a few of them. I also observe that there are two files missing in webkit darcs:
"Graphics/UI/Gtk/WebKit/CacheModel.chs" and "Graphics/UI/Gtk/WebKit/GeolocationPolicyDecision.chs". For one of these signals I needed the ability to handle strings that can be null. Hence I have extended the callbackGen tool and glib. regards Daniel
3 patches for repository http://code.haskell.org/webkit: Fri Sep 3 23:01:41 CEST 2010 Daniel Ehlers <danielehl...@mindeye.net> * Adjust resourceRequestStarting signal. Sat Sep 4 02:37:25 CEST 2010 Daniel Ehlers <danielehl...@mindeye.net> * adjust hoveringOverLink signal This patch is using the maybePeekUTFString extension to glib. Now this signal can be bound without the pain of segfaults. Sat Sep 4 03:04:12 CEST 2010 Daniel Ehlers <danielehl...@mindeye.net> * adjust iconLoaded signal New patches: [Adjust resourceRequestStarting signal. Daniel Ehlers <danielehl...@mindeye.net>**20100903210141 Ignore-this: 457bcc691e89813d4c239e4e61f5b538 ] hunk ./Graphics/UI/Gtk/WebKit/WebView.chs 1203 -- -- The 'WebResource' object will be the same throughout all the lifetime of the resource, -- but the contents may change from inbetween signal emissions. -resourceRequestStarting :: WebViewClass self => Signal self (WebFrame -> WebResource -> NetworkRequest -> NetworkResponse -> IO ()) -resourceRequestStarting = Signal (connect_OBJECT_OBJECT_OBJECT_OBJECT__NONE "resource-request-starting") +resourceRequestStarting :: WebViewClass self => Signal self (WebFrame -> WebResource -> Maybe NetworkRequest -> Maybe NetworkResponse -> IO ()) +resourceRequestStarting = Signal (connect_OBJECT_OBJECT_MOBJECT_MOBJECT__NONE "resource-request-starting") #if WEBKIT_CHECK_VERSION (1,1,23) -- | When a frame wants to cancel geolocation permission it had requested before. hunk ./marshal.list 56 BOOLEAN:TOBJECT,TOBJECT,TOBJECT,TOBJECT BOOLEAN:TOBJECT,TOBJECT,STRING,TOBJECT NONE:TOBJECT,TOBJECT,TOBJECT,TOBJECT +NONE:TOBJECT,TOBJECT,MTOBJECT,MTOBJECT BOOLEAN:ENUM,INT BOOLEAN:NONE NONE:NONE [adjust hoveringOverLink signal Daniel Ehlers <danielehl...@mindeye.net>**20100904003725 Ignore-this: a156539b3a4774750fbd96ae4641ae4c This patch is using the maybePeekUTFString extension to glib. Now this signal can be bound without the pain of segfaults. ] hunk ./Graphics/UI/Gtk/WebKit/WebView.chs 970 -- title - the link's title or @Nothing@ in case of failure. -- -- uri - the URI the link points to or @Nothing@ in case of failure. -hoveringOverLink :: WebViewClass self => Signal self (String -> String -> IO()) +hoveringOverLink :: WebViewClass self => Signal self (Maybe String -> Maybe String -> IO()) hoveringOverLink = hunk ./Graphics/UI/Gtk/WebKit/WebView.chs 972 - Signal (connect_STRING_STRING__NONE "hovering-over-link") + Signal (connect_MSTRING_MSTRING__NONE "hovering-over-link") -- | When a 'WebFrame' begins to load, this signal is emitted loadStarted :: WebViewClass self => Signal self (WebFrame -> IO()) hunk ./marshal.list 18 # FLOAT for single-precision float types (gfloat) # DOUBLE for double-precision float types (gdouble) # STRING for string types (gchar*) +# MSTRING for string types (gchar*) that could be NUL # BOXED for boxed (anonymous but reference counted) types (GBoxed*) # POINTER for anonymous pointer types (gpointer) # NONE deprecated alias for VOID hunk ./marshal.list 61 BOOLEAN:ENUM,INT BOOLEAN:NONE NONE:NONE +NONE:MSTRING,MSTRING NONE:TOBJECT,STRING NONE:TOBJECT,TOBJECT NONE:STRING,STRING [adjust iconLoaded signal Daniel Ehlers <danielehl...@mindeye.net>**20100904010412 Ignore-this: 35233408d3767816c24ca925e5b3e627 ] hunk ./Graphics/UI/Gtk/WebKit/WebView.chs 1122 #if WEBKIT_CHECK_VERSION (1,1,18) -- | Emitted after Icon loaded -iconLoaded :: WebViewClass self => Signal self (IO ()) +iconLoaded :: WebViewClass self => Signal self (String -> IO ()) iconLoaded = hunk ./Graphics/UI/Gtk/WebKit/WebView.chs 1124 - Signal (connect_NONE__NONE "icon-loaded") + Signal (connect_STRING__NONE "icon-loaded") #endif -- | The "redo" signal is a keybinding signal which gets emitted to redo the last editing command. Context: [Replace tab with space Andy Stewart <lazycat.mana...@gmail.com>**20100825045926 Ignore-this: 7aa4789313e606821b31eff8ebe57de0 ] [Tag 0.11.1 Andy Stewart <lazycat.mana...@gmail.com>**20100729183530 Ignore-this: 651741b8f68f1185d17cbcd66761ad36 ] [Generate better haddock docs. Andy Stewart <lazycat.mana...@gmail.com>**20100729183116 Ignore-this: 24ba8406f74cbf0fbcb4991162237c28 ] [Fix webSettingsFantasyFontFamily attr Andy Stewart <lazycat.mana...@gmail.com>**20100722171625 Ignore-this: 8e6a8584cca8a9990eb2dbc9d76727c ] [Update to WebKitGTK+ 1.1.23 Andy Stewart <lazycat.mana...@gmail.com>**20100628123709 Ignore-this: 5b896bac25c262073551a365c31cb897 ] [Update to WebKitGTK+ 1.1.20 Andy Stewart <lazycat.mana...@gmail.com>**20100628122050 Ignore-this: 3a4a054bb21e8109ee5c8c911e617fbb ] [Update WebKitGTK+ 1.1.18 Andy Stewart <lazycat.mana...@gmail.com>**20100628121542 Ignore-this: 36b3ca2f42bb0ba196f4b1c0a4419af1 ] [Update to WebKitGTK+ 1.1.17 Andy Stewart <lazycat.mana...@gmail.com>**20100628115119 Ignore-this: d4d2b79cb755732c94178dba2578cd34 ] [Update to WebKitGTK+ 1.1.16 Andy Stewart <lazycat.mana...@gmail.com>**20100628114005 Ignore-this: e812cedfc8dd43dacf4d9f8e121d7dd3 ] [Fix Haddock Type link. Andy Stewart <lazycat.mana...@gmail.com>**20100627054230 Ignore-this: 4e7ee4131ad828779b3cb6b0b97ab466 ] [Fix Source-Repository Andy Stewart <lazycat.mana...@gmail.com>**20100605125027 Ignore-this: 9e4669ba569ec0d10f1d9b714146d7a ] [Move hierarchy.list to webkit package (Don't need reinstall gtk2hs-buildtools after add new type) Andy Stewart <lazycat.mana...@gmail.com>**20100604132832 Ignore-this: 9ed4fbed03ad8fe1d4cf56034c3dfdbf ] [Fix Gtk2hsSetup.hs bug. Andy Stewart <lazycat.mana...@gmail.com>**20100527095718 Ignore-this: ad0594b0dfa7d9f3c35d34cb7ed771a4 ] [Add demo Andy Stewart <lazycat.mana...@gmail.com>**20100527062107 Ignore-this: 6f0fded471c305d2d432e5ba4bb0ba63 ] [Fix license Andy Stewart <lazycat.mana...@gmail.com>**20100527035738 Ignore-this: 985672b6e5bb69e884dc4c8c3610aad7 ] [Remove all but webkit. axel.si...@in.tum.de**20100525210636] [Documentation fix for EventM. axel.si...@in.tum.de**20100525131428 Ignore-this: 25c3bf3513ec6467cbd0febe397ab53e ] [Put upper bounds on base version. axel.si...@in.tum.de**20100525082101 Ignore-this: f92b2d9970c436c9fcbcf141fc988e8 ] [Make documentation parsable. axel.si...@in.tum.de**20100525080209 Ignore-this: 60f44b8251a9f3e933c874f72d8e8801 ] [Make the version test in pango less complex as Cabal 1.6 doesn't parse it otherwise. axel.si...@in.tum.de**20100525075706 Ignore-this: f3446237cf66abf49e81bd4ba8ef9744 ] [Fix an incorrect pattern in windowSetIcon. axel.si...@in.tum.de**20100525075639 Ignore-this: eb596c778897b4ae4fd7f9a8dde59726 ] [Get rid of stock images under ./docs/reference/images Andy Stewart <lazycat.mana...@gmail.com>**20100524235315 Ignore-this: 1094aaf32c73ba189937e1beee24ee49 ] [Redirect image link to library.gnome.org and update image items to GTK+ 2.20 Andy Stewart <lazycat.mana...@gmail.com>**20100524233947 Ignore-this: f33362d57605d16365e4dfac59c01122 ] [Add an upper version to the requirement on base. axel.si...@in.tum.de**20100524211158] [Be more specific as to the prerequisites of packages. axel.si...@in.tum.de**20100524210210] [Fix docu. axel.si...@in.tum.de**20100524210157] [Make soegtk compile by fixing dependency on old-time and by not relying on Gtk 2.18. axel.si...@in.tum.de**20100524210032] [don't mention tools in the docs for unregistering. axel.si...@in.tum.de**20100524201401] [TAG 0.11.0 axel.si...@in.tum.de**20100524200857] Patch bundle hash: e0c8597d50b0e97fe1af621c970b1102a86bb54f
2 patches for repository http://code.haskell.org/gtk2hs: Sat Sep 4 02:27:19 CEST 2010 Daniel Ehlers <danielehl...@mindeye.net> * add function maybePeekUTF8String In cases when a marshelled string maybe null the usual peekUTF8String generates a segfault. Hence we have to use maybePeek in combination with peekCString. Sat Sep 4 02:32:40 CEST 2010 Daniel Ehlers <danielehl...@mindeye.net> * add mstring type to the callbackgen syntax With the maybePeekUTFString function we have the ability to marshal strings which could be Null, know we are also able to use this new functionality in the callback generation lists. New patches: [add function maybePeekUTF8String Daniel Ehlers <danielehl...@mindeye.net>**20100904002719 Ignore-this: b8ba058cbae65702b6a1f1b707547946 In cases when a marshelled string maybe null the usual peekUTF8String generates a segfault. Hence we have to use maybePeek in combination with peekCString. ] { hunk ./glib/System/Glib/UTFString.hs 34 newUTFStringLen, peekUTFString, peekUTFStringLen, + maybePeekUTFString, readUTFString, readCString, withUTFStrings, hunk ./glib/System/Glib/UTFString.hs 51 import Control.Monad (liftM) import Data.Char (ord, chr) +import Data.Maybe (maybe) import System.Glib.FFI hunk ./glib/System/Glib/UTFString.hs 80 peekUTFString :: CString -> IO String peekUTFString strPtr = liftM fromUTF $ peekCString strPtr +-- Define maybePeekUTFString to retrieve UTF-8 from a ptr which is maybe null. +-- +maybePeekUTFString :: CString -> IO (Maybe String) +maybePeekUTFString strPtr = liftM (maybe Nothing (Just . fromUTF)) $ maybePeek peekCString strPtr + -- Define peekUTFStringLen to retrieve UTF-8. -- peekUTFStringLen :: CStringLen -> IO String } [add mstring type to the callbackgen syntax Daniel Ehlers <danielehl...@mindeye.net>**20100904003240 Ignore-this: 941e7298bc573653b113ac1164021f66 With the maybePeekUTFString function we have the ability to marshal strings which could be Null, know we are also able to use this new functionality in the callback generation lists. ] { hunk ./tools/callbackGen/HookGenerator.hs 29 | Tfloat | Tdouble | Tstring + | Tmstring | Tboxed -- a struct which is passed by value | Tptr -- pointer | Ttobject -- foreign with WidgetClass context hunk ./tools/callbackGen/HookGenerator.hs 102 scan ('F':'L':'O':'A':'T':xs) = TokType Tfloat:scan xs scan ('D':'O':'U':'B':'L':'E':xs) = TokType Tdouble:scan xs scan ('S':'T':'R':'I':'N':'G':xs) = TokType Tstring:scan xs +scan ('M':'S':'T':'R':'I':'N':'G':xs) = TokType Tmstring:scan xs scan ('B':'O':'X':'E':'D':xs) = TokType Tboxed:scan xs scan ('P':'O':'I':'N':'T':'E':'R':xs) = TokType Tptr:scan xs scan ('T':'O':'B':'J':'E':'C':'T':xs) = TokType Ttobject:scan xs hunk ./tools/callbackGen/HookGenerator.hs 143 identifier Tfloat = ss "FLOAT" identifier Tdouble = ss "DOUBLE" identifier Tstring = ss "STRING" +identifier Tmstring = ss "MSTRING" identifier Tboxed = ss "BOXED" identifier Tptr = ss "PTR" identifier Ttobject = ss "OBJECT" hunk ./tools/callbackGen/HookGenerator.hs 168 rawtype Tfloat = ss "Float" rawtype Tdouble = ss "Double" rawtype Tstring = ss "CString" +rawtype Tmstring = ss "CString" rawtype Tboxed = ss "Ptr ()" rawtype Tptr = ss "Ptr ()" rawtype Ttobject = ss "Ptr GObject" hunk ./tools/callbackGen/HookGenerator.hs 194 rawtype Tfloat = ss "{#type gfloat#}" rawtype Tdouble = ss "{#type gdouble#}" rawtype Tstring = ss "CString" +rawtype Tmstring = ss "CString" rawtype Tboxed = ss "Ptr ()" rawtype Tptr = ss "Ptr ()" rawtype Ttobject = ss "Ptr GObject" hunk ./tools/callbackGen/HookGenerator.hs 219 usertype Tfloat (c:cs) = (ss "Float",cs) usertype Tdouble (c:cs) = (ss "Double",cs) usertype Tstring (c:cs) = (ss "String",cs) +usertype Tmstring (c:cs) = (ss "Maybe String",cs) usertype Tboxed (c:cs) = (sc c,cs) usertype Tptr (c:cs) = (ss "Ptr ".sc c,cs) usertype Ttobject (c:cs) = (sc c.sc '\'',cs) hunk ./tools/callbackGen/HookGenerator.hs 280 nameArg Tfloat c = ss "float".shows c nameArg Tdouble c = ss "double".shows c nameArg Tstring c = ss "str".shows c +nameArg Tmstring c = ss "str".shows c nameArg Tboxed c = ss "box".shows c nameArg Tptr c = ss "ptr".shows c nameArg Ttobject c = ss "obj".shows c hunk ./tools/callbackGen/HookGenerator.hs 308 marshExec Tdouble arg _ body = body. sc ' '. arg marshExec Tstring arg _ body = indent 5. ss "peekUTFString ". arg. ss " >>= \\". arg. ss "\' ->". body. sc ' '. arg. sc '\'' +marshExec Tmstring arg _ body = indent 5. ss "maybePeekUTFString ". arg. ss " >>= \\". arg. ss "\' ->". + body. sc ' '. arg. sc '\'' marshExec Tboxed arg n body = indent 5. ss "boxedPre". ss (show n). ss " (castPtr ". arg. ss ") >>= \\". arg. ss "\' ->". body. sc ' '. arg. sc '\'' marshExec Tptr arg _ body = body. ss " (castPtr ". arg. sc ')' hunk ./tools/callbackGen/HookGenerator.hs 364 ss "' = (fromRational.toRational) double".shows n marshExec Tstring n = indent 4.ss "str".shows n. ss "' <- peekCString str".shows n +marshExec Tmstring n = indent 4.ss "str".shows n. + ss "' <- maybePeekCString str".shows n marshExec Tboxed n = indent 4.ss "box".shows n.ss "' <- boxedPre". shows n.ss " $ castPtr box".shows n marshExec Tptr n = indent 4.ss "let ptr".shows n.ss "' = castPtr ptr". hunk ./tools/callbackGen/Signal.chs.template 49 import Control.Monad (liftM) import System.Glib.FFI -import System.Glib.UTFString (peekUTFString) +import System.Glib.UTFString (peekUTFString,maybePeekUTFString) import System.Glib.GError (failOnGError) {#import System.Glib.Signals#} {#import System.Glib.GObject#} } Context: [Add new module File.MountOperation.chs Andy Stewart <lazycat.mana...@gmail.com>**20100830151840 Ignore-this: d59d980c0f36376e14a4a37e79c487b2 ] [Add new module File.IOError.chs Andy Stewart <lazycat.mana...@gmail.com>**20100830151740 Ignore-this: 57ae693466a3466b26c936d32223f34b ] [Add new module File.FileMonitor.chs Andy Stewart <lazycat.mana...@gmail.com>**20100830151613 Ignore-this: b890d52b7872aca8f0b02bc5b3bd8082 ] [Use withCString instead withUTFString in fileInfoSetSymlinkTarget Andy Stewart <lazycat.mana...@gmail.com>**20100830151519 Ignore-this: a77406426b53d71127df92a8958ad1b9 ] [Add new module System.GIO.File/FileInfo.chs Andy Stewart <lazycat.mana...@gmail.com>**20100830104931 Ignore-this: bc9b86d4ff5ea8f76cbe2e9ce0c0b523 ] [Add new signal : NONE:MOBJECT,MOBJECT,ENUM Andy Stewart <lazycat.mana...@gmail.com>**20100830071240 Ignore-this: 40f4fe55a1fea4aee4c2e0ac4976529f ] [Fix GError functions of FileEnumerator.chs Andy Stewart <lazycat.mana...@gmail.com>**20100830071056 Ignore-this: 3ae6b5422a8f68cff9a033c18b63ca97 ] [Fix GError functions of File.chs Andy Stewart <lazycat.mana...@gmail.com>**20100830071016 Ignore-this: bd9fc6eeb52c895ec60f8afba1f08ad1 ] [Fix GError functions in AppInfo.chs Andy Stewart <lazycat.mana...@gmail.com>**20100830070425 Ignore-this: 64920d4262f106176dea790ca7f01326 ] [Remove withGObject and Base.chs. (Don't need withGObject anymore) Andy Stewart <lazycat.mana...@gmail.com>**20100830070308 Ignore-this: 9a605c83179844f0db5201cf84f31594 ] [Fix GError functions Andy Stewart <lazycat.mana...@gmail.com>**20100830070128 Ignore-this: 8b6da2b20a648be0751861498161b50f ] [Replace tab with space Andy Stewart <lazycat.mana...@gmail.com>**20100825050149 Ignore-this: 2b04b5086e708df42ff9b5c52da87b28 ] [Remove g_list_free from FileEnumerator.chs (fromGList is enough) Andy Stewart <lazycat.mana...@gmail.com>**20100820074837 Ignore-this: 31d7621be0486119502a2dd58a421e3b ] [Add new module System.GIO.File.FileEnumerator Andy Stewart <lazycat.mana...@gmail.com>**20100815182246 Ignore-this: 611db116b306692524bc3150d98069d6 ] [Remove g_list_free from contentTypesGetRegistered (fromGList free GList) Andy Stewart <lazycat.mana...@gmail.com>**20100820073038 Ignore-this: c0bd4b1934151593735983781b09a53c ] [Fix docs Andy Stewart <lazycat.mana...@gmail.com>**20100820072853 Ignore-this: 365eb686a956c0751d1b589a4063de18 ] [Use unsafePerformIO wrap contentTypeFromMimeType Andy Stewart <lazycat.mana...@gmail.com>**20100820072729 Ignore-this: d56f9609209674c5965a625a0dea3ea9 ] [Change appInfoGetId to 'IO (Maybe String)' Andy Stewart <lazycat.mana...@gmail.com>**20100820072634 Ignore-this: 89d11b9f1abd8d02cb7c962f71789440 ] [Add new module System.GIO.File.ContentType Andy Stewart <lazycat.mana...@gmail.com>**20100815182050 Ignore-this: bde0c7cca0295d4312be28d3d8c031f4 ] [Change Gicon to GIcon Andy Stewart <lazycat.mana...@gmail.com>**20100820065711 Ignore-this: bc628738737996e81479c584e4722c00 ] [Fix docs Andy Stewart <lazycat.mana...@gmail.com>**20100820065310 Ignore-this: 86084932a239bc6c4303afba524c17cf ] [Add new module System.GIO.File.AppInfo Andy Stewart <lazycat.mana...@gmail.com>**20100815181814 Ignore-this: 23ce5a7d752a7e5d00374b9574282fd5 ] [Fix docs of System.GIO.Enums.chs Andy Stewart <lazycat.mana...@gmail.com>**20100820010227 Ignore-this: c79c94787be2a4ef2ad4d80ef648c5ec ] [Add signal entryInsertAtCursor Andy Stewart <lazycat.mana...@gmail.com>**20100820004055 Ignore-this: 77cf0a94afaf0852a9e12be937347564 ] [Fix GtkEntry signal docs Andy Stewart <lazycat.mana...@gmail.com>**20100820003648 Ignore-this: 9f6e7a8a273147926809dc57aa68484e ] [Fix docs Andy Stewart <lazycat.mana...@gmail.com>**20100820003233 Ignore-this: 34a56e4307a6f4f64dd7f80c26ccfcb3 ] [Remove docs for GAsyncReadyCallback Andy Stewart <lazycat.mana...@gmail.com>**20100820003028 Ignore-this: 620ba9abd566bd2ff98d11e7533f4b31 ] [Add attrs : rangeSliderSizeFixed rangeMinSliderSize Andy Stewart <lazycat.mana...@gmail.com>**20100820002548 Ignore-this: 405a799689dcd18938af254be04bf82c ] [Fix GtkRange docs Andy Stewart <lazycat.mana...@gmail.com>**20100820000331 Ignore-this: 12fcb5e26cebeb4a4dae6eaf004022a6 ] [Fix GtkEntry docs (change expose-event to eventExpose) Andy Stewart <lazycat.mana...@gmail.com>**20100819235914 Ignore-this: 2d6dedd6c370a1f5002984c71a614b9f ] [Add new function tooltipSetIconFromGicon Andy Stewart <lazycat.mana...@gmail.com>**20100817034726 Ignore-this: 57c707c8842c3e2ca565f0772c3f9233 ] [Add new attr : actionAlwaysShowImage Andy Stewart <lazycat.mana...@gmail.com>**20100817033740 Ignore-this: d601f866f9021e542dc32b9ca97609c4 ] [Add demo Andy Stewart <lazycat.mana...@gmail.com>**20100815184632 Ignore-this: a86db09851a251d99499bed0e8a23361 ] [Add new Widget functions : widgetHasRcStyle widgetGetRealized widgetGetMapped Andy Stewart <lazycat.mana...@gmail.com>**20100817033402 Ignore-this: 30dffb060a9cc4155727e8f8b894324d ] [Add function statusIconSetName Andy Stewart <lazycat.mana...@gmail.com>**20100817032415 Ignore-this: a41103b6ca70cd65f760933db721c50a ] [Add function statusbarGetMessageArea Andy Stewart <lazycat.mana...@gmail.com>**20100817032115 Ignore-this: 76836112f3b4e2fed9b1c4c7dadad9c3 ] [Add function panedGetHandleWindow Andy Stewart <lazycat.mana...@gmail.com>**20100817031724 Ignore-this: 9d8a1cfe3a72730c0fba61d3d0f2cd30 ] [Add signal textViewPreeditChanged Andy Stewart <lazycat.mana...@gmail.com>**20100817022547 Ignore-this: b56693b30ca1d3e11d42269710bc7bbf ] [Update GtkRange to 2.20 Andy Stewart <lazycat.mana...@gmail.com>**20100817022053 Ignore-this: e484ad25c495097cc7dc810f38d94978 rangeGetMinSliderSize rangeGetRangeRect rangeGetSliderRange rangeGetSliderSizeFixed rangeSetMinSliderSize rangeSetSliderSizeFixed ] [Add function dialogGetWidgetForResponse Andy Stewart <lazycat.mana...@gmail.com>**20100817020134 Ignore-this: 16b0b214e640ad0179ef8ea7ddb2af39 ] [Add new functions : entryGetIconWindow, entryGetTextWindow Andy Stewart <lazycat.mana...@gmail.com>**20100817015250 Ignore-this: 1f2034f25d379c8c77c1f8709f499bf3 ] [Update GtkEntry signals Andy Stewart <lazycat.mana...@gmail.com>**20100817014513 Ignore-this: a25e193e80ece2bc1040032371ade6b5 ] [Update GtkWindow to 2.20 (Add function windowGetWindowType and attribute windowMnemonicVisible) Andy Stewart <lazycat.mana...@gmail.com>**20100816191113 Ignore-this: c0cb4d9b072b5499e6e00a4e994389b1 ] [Add function viewportGetBinWindow Andy Stewart <lazycat.mana...@gmail.com>**20100816190159 Ignore-this: 8aecbcb5830064b57e1154680438c779 ] [Add functions : notebookGetActionWidget/notebookSetActionWidget Andy Stewart <lazycat.mana...@gmail.com>**20100816185054 Ignore-this: fd413910a857c2000f19f65f9bc49e60 ] [Add new module Graphics.UI.Gtk.Display.Spinner Andy Stewart <lazycat.mana...@gmail.com>**20100816183905 Ignore-this: 2e82291368e55411e0445e1e5c6aaf09 ] [Tag pango-0.11.2 Andy Stewart <lazycat.mana...@gmail.com>**20100816175242 Ignore-this: 73138bdc0eafbd4fd05950655273b088 ] [Add macro make pango package can compile under pango-1.22.x Andy Stewart <lazycat.mana...@gmail.com>**20100816110657 Ignore-this: 8bfa061a6a874fa04a0f36406b42bff1 ] [Update System.GIO.File module Andy Stewart <lazycat.mana...@gmail.com>**20100815181350 Ignore-this: ff018efa91ad990ddfdb017c1ede3e6a ] [Fix FileAttribute.hsc docs and add new attributes. Andy Stewart <lazycat.mana...@gmail.com>**20100815181210 Ignore-this: 2b18d5e36abe743fb1f1be8dcb3c3d31 ] [Fix AsyncREslut.chs docs and move marshalAsyncReadyCallback from Base.chs. Andy Stewart <lazycat.mana...@gmail.com>**20100815181049 Ignore-this: b1ad70f5089ffdedddc0155749eca08f ] [Update System.GIO.Async.Cancellable module Andy Stewart <lazycat.mana...@gmail.com>**20100815180837 Ignore-this: 9ab8b1149393518e6bc650cc857c8775 ] [Add System.GIO.Enums module Andy Stewart <lazycat.mana...@gmail.com>**20100815180706 Ignore-this: ac76f7e910be014e85b2f0ab4a4e364f ] [Just left withGObject in Base.chs (other functions use glib functions replace) Andy Stewart <lazycat.mana...@gmail.com>**20100815180338 Ignore-this: 27ac454fc22e55415848de4ed5df4c15 ] [Add new signal type. Andy Stewart <lazycat.mana...@gmail.com>**20100815180058 Ignore-this: 5f52cc57d55277bfe900a7de70973f9 ] [Bump version of gtk 0.11.2 since I had a local change that turned debug output on. axel.si...@in.tum.de**20100815161152 Ignore-this: a69540495d3e41292b9edf585ff8f4e6 ] [TAG 0.11.1 axel.si...@in.tum.de**20100814162744 Ignore-this: 6017e3eec3a9de0de3372ef98c2b485b ] [Fix INSTALL instructions. axel.si...@in.tum.de**20100814162657 Ignore-this: ccc365ace9fb14833a583ab4fb16dbe0 ] [Bump versions of all packages. axel.si...@in.tum.de**20100814161840 Ignore-this: 3ecd327e02dac0e6598da49eb9dd39b0 ] [Make the drawing demo build. axel.si...@in.tum.de**20100814161822 Ignore-this: 86a23373d98e8e5c302449a925df42fb ] [Fix gtk signal name (Turn _ to - ) Andy Stewart <lazycat.mana...@gmail.com>**20100815122953 Ignore-this: e335b0039ce30a700bbddb470f8ba34 ] [Use functions instead of macros to acquire locks. Fixes a symbol not found error in ghci on Windows. axel.si...@in.tum.de**20100814153018 Ignore-this: 1a527803c6e56d1cfc5cfccc26d3604f ] [Fix a warning in GHC 6.12. axel.si...@in.tum.de**20100814144047 Ignore-this: ae76fcda5ca3662f7730c25d787f9366 ] [Remove recordpatch.sh, it's should in my local multiple repo. Sorry, :) Andy Stewart <lazycat.mana...@gmail.com>**20100808234059 Ignore-this: 840a184a764279caa0842ac8a94232be ] [Add ./recordpatch.sh script to record patch faster. Andy Stewart <lazycat.mana...@gmail.com>**20100807192050 Ignore-this: e87a181746571ad8119c74c193d12c92 ] [Adjust drawableGetID. (But still failed on Windows) Andy Stewart <lazycat.mana...@gmail.com>**20100724194553 Ignore-this: f92028eb5f358c8da1fe0f0d864ba99 ] [Use EventM rewrite CairoGhci.hs Andy Stewart <lazycat.mana...@gmail.com>**20100724174546 Ignore-this: 765c04f63f4738f751ef32bcc12725db ] [Fix demo CairoGhci compile problem. Andy Stewart <lazycat.mana...@gmail.com>**20100724170420 Ignore-this: 6145de3d109a75bc3b25ec84d49bfb55 ] [Fix pango compile problem: add 'pangocairo >= 1.10' in pango.cabal Andy Stewart <lazycat.mana...@gmail.com>**20100724061436 Ignore-this: 2fabeee5f2876bb6c3d76af3067bb2b2 ] [Move cairo rendering functions for pango into the pango package. axel.si...@in.tum.de**20100721081324 Ignore-this: 7cddb7eeaa2bb7673045af036e0a57a9 ] [Add an option to the type generator to ignore the --destructor command line spec. This allows e.g. Pixbufs to be GC'd immediatlely. axel.si...@in.tum.de**20100720070151 Ignore-this: fe533f76b033d2783713909f5c03eaf9 ] [Doc fix. axel.si...@in.tum.de**20100720070136 Ignore-this: 8e845b0b6ce26e38abf6e9112e061010 ] [Add missing type in Pango.BasicTypes Weight. (Fixed bug 1184) Andy Stewart <lazycat.mana...@gmail.com>**20100716164718 Ignore-this: 17f38af03f07808b251727b4e01797e9 Documentation at http://library.gnome.org/devel/pango/1.28/PangoMarkupFormat.html is leak, need check those type in pango-enum-types.c ] [Add gdk_get_default_root_window (Fixed ticket 1118) Andy Stewart <lazycat.mana...@gmail.com>**20100716160750 Ignore-this: 3d19dd5ea992ebf60425cbd6183a077a ] [Make sure click close button will destory window in ghci. (Fixed bug 1172) Andy Stewart <lazycat.mana...@gmail.com>**20100716151237 Ignore-this: 11a06164b3a56ea4f8a6f4e460f42c1e ] [Add 2.14 macro to make Builder.chs can build on gtk+-2.12 or higher (Fixed bug 1189) Andy Stewart <lazycat.mana...@gmail.com>**20100716143251 Ignore-this: beb720b6f7556bbb0352287f7bc5d56f ] [Export drawWindowScroll (Fixed ticket: 1186) Andy Stewart <lazycat.mana...@gmail.com>**20100716135320 Ignore-this: f759d2754007b99f16915a8eaab2847d ] [Fix null pointer bug in some signals. (Fixed bug 1194) Andy Stewart <lazycat.mana...@gmail.com>**20100716134138 Ignore-this: de9e51c5f86a5d3cd4f375bfe0ab043d ] [Export imageSurfaceCreateFromPNG. (Fixed bug 1173) Andy Stewart <lazycat.mana...@gmail.com>**20100716125655 Ignore-this: 22cbe2f1c6df7f587bccb1b5d4d60ed7 ] [Export some functions (fix bug 1171) Andy Stewart <lazycat.mana...@gmail.com>**20100716125209 Ignore-this: e40b04bb32d6b90580eca3a2094a9577 ] [Work around a bug in ghci that causes a crash on x86-64 platforms. axel.si...@in.tum.de**20100716113429 Ignore-this: 2e16c4dea831f0e52fbc7b1834d564f6 ] [Fix indentation in hsgthread.c module. axel.si...@in.tum.de**20100716113401 Ignore-this: ee943347749c31249eb0141113d86be5 ] [Acquire the Gtk lock only when initializing. axel.si...@in.tum.de**20100714134015 Ignore-this: e1f6d2e97259bc541a0e029c99212923 ] [Add more debug output. axel.si...@in.tum.de**20100714131354 Ignore-this: 4eeb70916bcecfe3d7f312b4b2d3bcff ] [Add some entering and leaving of the Gdk thread and add debug output. axel.si...@in.tum.de**20100714082714 Ignore-this: 3b1fa3be7d5b88792eb7956502497b90 ] [Get docs in right order. axel.si...@in.tum.de**20100708161656 Ignore-this: 1d73bb3f15c75d65694bf4834071804f ] [Fix documentation and don't import internal functions from ByteString. axel.si...@in.tum.de**20100708153707 Ignore-this: 6347b22b1641978869ebe1dd67f4f9a9 ] [Add textBufferSetByteString and textBufferGetByteString for *huge* file. Andy Stewart <lazycat.mana...@gmail.com>**20100708122010 Ignore-this: f7c8f643dc2cd1be2ac3c42f4e29640c ] [Add widgetEvent. Andy Stewart <lazycat.mana...@gmail.com>**20100702143022 Ignore-this: 57d807386fa34f6323c285913c4e1cf0 ] [Add mainDoEvent. Andy Stewart <lazycat.mana...@gmail.com>**20100701030836 Ignore-this: 37cd08eb71f1eb3e77f09f04a02c5e3 ] [Revert previous patch, because insert Entire string in error will cause speak leak sometimes. Andy Stewart <lazycat.mana...@gmail.com>**20100629223233 Ignore-this: 92751d107bce7aabe5f903d4baedcfaa ] [Add string info in fromUTF for easier to debug. Andy Stewart <lazycat.mana...@gmail.com>**20100629085831 Ignore-this: 7e11a77e7524f36a53c78c6ebf7a6e3b ] [Update Embedded demos. Andy Stewart <lazycat.mana...@gmail.com>**20100628072541 Ignore-this: 1792a53558175309e474755b2fd170ab ] [Add function drawableGetID. Andy Stewart <lazycat.mana...@gmail.com>**20100628071306 Ignore-this: 66f80a911f63867209160d53e51c8498 ] [Fix freeHaskellFunPtr problem in Clipboard.chs Andy Stewart <lazycat.mana...@gmail.com>**20100627113550 Ignore-this: efa86a719456d15b01eaaed62393f78f ] [Apply Oleg's patch to fix clipboardRequestTargets segfault. Andy Stewart <lazycat.mana...@gmail.com>**20100627103336 Ignore-this: 5602ff1727f889cdccc5bc2cb0f7353c ] [Add MPlayer client demo. Andy Stewart <lazycat.mana...@gmail.com>**20100617090640 Ignore-this: 5a8ab681c148ca07f27f768f9f62b1b7 ] [Move hierarchy.list to gtk package (Don't need reinstall gtk2hs-buildtools after add new type) Andy Stewart <lazycat.mana...@gmail.com>**20100604131309 Ignore-this: d3f52ea66e784a2ecd66d764571f58a9 ] [Move hierarchy.list to gio package (Don't need reinstall gtk2hs-buildtools after add new type) Andy Stewart <lazycat.mana...@gmail.com>**20100604130442 Ignore-this: 7539a9c035e4f25ac54d619c92021f49 ] [Move hierarchy.list to pango package (Don't need reinstall gtk2hs-buildtools after add new type) Andy Stewart <lazycat.mana...@gmail.com>**20100604130210 Ignore-this: b2ebce6749cf1083f3810e6175ceb1a2 ] [Fix INSTALL Andy Stewart <lazycat.mana...@gmail.com>**20100604095408 Ignore-this: 832b7cff47d7200ee89ee797981febee ] [Create Gtk specific versions of functions that add something to the main loop. These specific functions acquire the Gtk lock before executing the action which the documentation promised but... axel.si...@in.tum.de**20100603153700] [Improve signal `queryTooltip` Andy Stewart <lazycat.mana...@gmail.com>**20100602070555 Ignore-this: 4b625d69ebb779f22ec57ae0cc5223aa ] [Add MenuToolButton support functions for Tooltip.chs Andy Stewart <lazycat.mana...@gmail.com>**20100601165857 Ignore-this: 9e153056f052f09f3bf7bd5569ce347c ] [Fix `widgetTooltipMarkup` and docs. Andy Stewart <lazycat.mana...@gmail.com>**20100601144701 Ignore-this: 3fc33fd561f18f221d8b7b0215c71826 ] [Fix function `tooltipSetMarkup` Andy Stewart <lazycat.mana...@gmail.com>**20100601143948 Ignore-this: b4af7ecca1bc74b22e20727f33729a8b ] [Add Widget support functions for Tooltip.chs Andy Stewart <lazycat.mana...@gmail.com>**20100601140304 Ignore-this: 6b10098119f7a416d763c834bd892cae ] [Add Tooltip.chs (The new module to replace Tooltips.chs) Andy Stewart <lazycat.mana...@gmail.com>**20100601131828 Ignore-this: ca64d1d45d3c526494a41fb537d16c6c ] [Clean bootstrap.sh Andy Stewart <lazycat.mana...@gmail.com>**20100601122113 Ignore-this: f59b5f9bf21945c39258a39432621a03 ] [Note that Cabal 1.8 is required for ghci support under Windows. axel.si...@in.tum.de**20100527181310 Ignore-this: 1c5fc3bb7ad83f5d1094e0083ddd9913 ] [Do not query g_object_get_type as it only exists in newer Gtk+ versions. axel.si...@in.tum.de**20100527163435 Ignore-this: 70d62f66a2eb159c7fd3e23079c5debf ] [Remove gnomevfs sourceview mozembed since those packages has deprecated. Andy Stewart <lazycat.mana...@gmail.com>**20100527124728 Ignore-this: a1dfda3669b7417a7b09c3b4acfaa2d Below are backup repositories for those deprecated packages: * gnomevfs : http://www2.in.tum.de/~simona/gnomevfs/ * sourceview : http://www2.in.tum.de/~simona/sourceview/ * mozembed : http://www2.in.tum.de/~simona/mozembed/ ] [Fix IconTheme.chs docs. Andy Stewart <lazycat.mana...@gmail.com>**20100527102140 Ignore-this: 2f2b7ab508c688cc73f1b59012966d13 ] [Fix Gtk2HsSetup.hs bug. Andy Stewart <lazycat.mana...@gmail.com>**20100527095530 Ignore-this: 1b65945da174e05d0ad2a1f01e2ee651 ] [Add gnomevfs demo directory. Andy Stewart <lazycat.mana...@gmail.com>**20100527061234 Ignore-this: 40c6dd74b460d7546937212dacf1f9e1 ] [Add gtk demo directory. Andy Stewart <lazycat.mana...@gmail.com>**20100527061041 Ignore-this: 876a827c6f1bac1a8b26a99cd68c6005 ] [Add cairo demo directory. Andy Stewart <lazycat.mana...@gmail.com>**20100527051924 Ignore-this: b1a70c2a24812fb84c899e4e8ce3ca6c ] [Add pango demo directory. Andy Stewart <lazycat.mana...@gmail.com>**20100527051205 Ignore-this: af1ff611ab459ee2b6c5bc09a3f63c11 ] [Fix the license of gnomevfs Andy Stewart <lazycat.mana...@gmail.com>**20100527035350 Ignore-this: 9ac7c768af168d6f0c7af8c8790e8643 ] [Fix the license of gio. axel.si...@in.tum.de**20100526152125 Ignore-this: 42fe27de2030e0395227f889ba5345d8 ] [Fix Trac #1164. toGSList was reversing lists. m.ni...@gmail.com**20090514122933 Ignore-this: c466eadbc5ae61ba71721fe15b44735a ] [Remove gconf glade gstreamer gtkglext gtksourceview2 soegtk svgcairo vte webkit since these all now have their own repos. axel.si...@in.tum.de**20100525211947] [Documentation fix for EventM. axel.si...@in.tum.de**20100525131428 Ignore-this: 25c3bf3513ec6467cbd0febe397ab53e ] [Put upper bounds on base version. axel.si...@in.tum.de**20100525082101 Ignore-this: f92b2d9970c436c9fcbcf141fc988e8 ] [Make documentation parsable. axel.si...@in.tum.de**20100525080209 Ignore-this: 60f44b8251a9f3e933c874f72d8e8801 ] [Make the version test in pango less complex as Cabal 1.6 doesn't parse it otherwise. axel.si...@in.tum.de**20100525075706 Ignore-this: f3446237cf66abf49e81bd4ba8ef9744 ] [Fix an incorrect pattern in windowSetIcon. axel.si...@in.tum.de**20100525075639 Ignore-this: eb596c778897b4ae4fd7f9a8dde59726 ] [Get rid of stock images under ./docs/reference/images Andy Stewart <lazycat.mana...@gmail.com>**20100524235315 Ignore-this: 1094aaf32c73ba189937e1beee24ee49 ] [Redirect image link to library.gnome.org and update image items to GTK+ 2.20 Andy Stewart <lazycat.mana...@gmail.com>**20100524233947 Ignore-this: f33362d57605d16365e4dfac59c01122 ] [Add an upper version to the requirement on base. axel.si...@in.tum.de**20100524211158] [Be more specific as to the prerequisites of packages. axel.si...@in.tum.de**20100524210210] [Fix docu. axel.si...@in.tum.de**20100524210157] [Make soegtk compile by fixing dependency on old-time and by not relying on Gtk 2.18. axel.si...@in.tum.de**20100524210032] [don't mention tools in the docs for unregistering. axel.si...@in.tum.de**20100524201401] [TAG 0.11.0 axel.si...@in.tum.de**20100524200857] Patch bundle hash: c541b8f149cae1dbfa39f4f9c758585d03f12979
pgpbo1gGESFHj.pgp
Description: PGP signature
------------------------------------------------------------------------------ This SF.net Dev2Dev email is sponsored by: Show off your parallel programming skills. Enter the Intel(R) Threading Challenge 2010. http://p.sf.net/sfu/intel-thread-sfd
_______________________________________________ Gtk2hs-devel mailing list Gtk2hs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gtk2hs-devel