B?J      !"#$%&'()*+,-./0123456789:;<=>?@ABCD E F G H I J K L M N O P Q R S T U V WXYZ[\]^_`abcdef g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIportable experimental"gtk2hs-users@lists.sourceforge.net+A set or update operation on an attribute. Apply an update function to  an attribute with the object  as an argument. Assign a value to an  attribute with the object as  an argument. Apply a IO update function  to an attribute. Assign the result of an IO  action to an attribute. Apply an update function to  an attribute. Assign a value to an  attribute. <A generalised attribute with independent get and set types. JA write-only attribute. A read-only attribute. HAn ordinary attribute. Most attributes have the same get and set types. :Create a new attribute with a getter and setter function. "Create a new read-only attribute. #Create a new write-only attribute. :Create a new attribute with a getter and setter function. "Create a new read-only attribute. #Create a new write-only attribute. ,Set a number of properties for some object. Get an Attr of an object.     portable provisional"gtk2hs-users@lists.sourceforge.netKLMNOPDQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~LMNOPLMNOPportable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net,Decrease the reference counter of an object  Safe upcast. Unchecked downcast.  portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net !"#$%&'()  !"#$%&'() !"&(#$%')  !"#$%&'()portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net*+?Check if an object is of the specific type or derived from it.  Internally used by Hierarchy. *+*+*+portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net,-.Clear a GValue. //Get the type of the value stored in the GValue 0Temporarily allocate a GValue. ,-./0,-./0,--./0portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net121212122portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net3456789:;<=>?@ABC3456789:;<=>?@ABC3456789:;<=>?@ABC3456789:;<=>?@ABC portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.netDEFGHIJKLMNOPQRSTUVDEFGHIJKLMNOPQRSTUVEFGHIKJLMNOPQRSDTUVDEFGHIJKLMNOPQRSTUVportable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.netW$The address of a function freeing a W. See X. XJMany methods in classes derived from GObject take a callback function and K a destructor function which is called to free that callback function when J it is no longer required. This constants is an address of a functions in + C land that will free a function pointer. YZ[8Construct a new object (should rairly be used directly) \Reference and sink an object. ],Increase the reference counter of an object ^0The type constant to check if an instance is of  type. _AThis function wraps any object that does not derive from Object. H It should be used whenever a function returns a pointer to an existing  : (as opposed to a function that constructs a new object). > The first argument is the contructor of the specific object. <constructor for the Haskell object and finalizer C function .action which yields a pointer to the C object `-This function wraps any object that does not J derive from Object. The object is NOT reference, hence it should be used - when a new object is created. Newly created s have a reference  count of one, hence don' t need ref'ing. 'A counter for generating unique names. a.Create a unique id based on the given string. b!Add an attribute to this object. H The function returns a new attribute that can be set or retrieved from  any  . The attribute is wrapped in a  type to reflect J the circumstance when the attribute is not set or if it should be unset. c!Set the value of an association. d!Get the value of an association. B Note that this function may crash the Haskell run-time since the 1 returned type can be forced to be anything. See b * for a safe wrapper around this funciton. e:Determine if this is an instance of a particular GTK type WXYZ[\]^_`abcde[]\_`^eZXWYabcdWXYZ[\]^_`abcde portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net9fghijklmnopqrstuvwxyz{|}~fghijklmnopqrstuvwxyz{|}~fghijklmnopqrstuvwxyz{|}~fghijklmnopqrstuvwxyz{|}~ portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.netA=== portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net:A union with information about the currently stored type.  Internally used by "Graphics.UI.Gtk.TreeList.TreeModel.  4The type of signal handler ids. If you ever need to  a signal * handler then you will need to retain the  you got when you  registered it. +Perform an action in response to a signal. Use it like this:   on obj sig $ do  ... .or if the signal handler takes any arguments:  on obj sig $ \args -> do  ... +Perform an action in response to a signal.  Like % but the signal is executed after Gtk's default handler has  run. EDisconnect a signal handler. After disconnecting the handler will no * longer be invoked when the event occurs. !Block a specific signal handler. E Blocks a handler of an instance so it will not be called during any 5 signal emissions unless it is unblocked again. Thus "blocking" a signal F handler means to temporarily deactive it, a signal handler has to be G unblocked exactly the same amount of times it has been blocked before  to become active again. #Unblock a specific signal handler. ! Undoes the effect of a previous  call. A blocked handler H is skipped during signal emissions and will not be invoked, unblocking I it (for exactly the amount of times it has been blocked before) reverts  its "blocked"8 state, so the handler will be recognized by the signal H system and is called upon future or currently ongoing signal emissions G (since the order in which handlers are called during signal emissions G is deterministic, whether the unblocked handler in question is called A as part of a currently ongoing emission depends on how far that  emission has proceeded yet). Stops a signal's current emission. J This will prevent the default method from running. The sequence in which  handlers are run is "first", "on", "last" then "after" where  Gtk-internal ! signals are connected either at "first" or at "last" . Hence this J function can only stop the signal processing if it is called from within % a handler that is connected with an "on" signal and if the Gtk-internal  handler is connected as "last"(. Gtk prints a warning if this function  is used on a signal which isn't being emitted. portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.netIBAn opaque datatype representing a set of sources to be handled in  a main loop. A main event loop abstraction. %Priorities for installing callbacks. BFlags representing a condition to watch for on a file descriptor. IOIn There is data to read.  [IOOut]) Data can be written (without blocking).  [IOPri] There is urgent data to read.  [IOErr] Error condition.  [IOHup]6 Hung up (the connection has been broken, usually for  pipes and sockets).  [ IOInvalid]3 Invalid request. The file descriptor is not open. DSets a function to be called at regular intervals, with the default  priority -. The function is called repeatedly until it  returns False<, after which point the timeout function will not be called Q again. The first call to the function will be at the end of the first interval. KNote that timeout functions may be delayed, due to the processing of other L event sources. Thus they should not be relied on for precise timing. After D each call to the timeout function, the time of the next timeout is L recalculated based on the current time and the given interval (it does not  try to 'catch up' time lost in delays). BSets a function to be called at regular intervals, with the given > priority. The function is called repeatedly until it returns False, after K which point the timeout function will not be called again. The first call ; to the function will be at the end of the first interval. KNote that timeout functions may be delayed, due to the processing of other L event sources. Thus they should not be relied on for precise timing. After D each call to the timeout function, the time of the next timeout is L recalculated based on the current time and the given interval (it does not  try to 'catch up' time lost in delays). 1Remove a previously added timeout handler by its . ;Add a callback that is called whenever the system is idle. D A priority can be specified via an integer. This should usually be  .  If the function returns False it will be removed. .Remove a previously added idle handler by its . KAdds the file descriptor into the main event loop with the given priority. a file descriptor the condition to watch for !the priority of the event source 6the function to call when the condition is satisfied. 6 The function should return False if the event source  should be removed. the event source id  Create a new . context - the context to use, or  to use the default context  isRunning - ' to indicate that the loop is running;  otherwise the new  Runs a main loop until  is called on the 3 loop. If this is called for the thread of the loop's  5, it will process events from the loop, otherwise it  will simply wait. Stops a 0 from running. Any calls to mainLoopRun for the  loop will return. GChecks to see if the main loop is currently being run via mainLoopRun. Gets a  s context. Creates a new .  The default ). This is the main context used for main > loop functions when a main loop is not explicitly specified. ?Runs a single iteration for the given main loop. This involves A checking to see if any event sources are ready to be processed, ) then if no events sources are ready and mayBlock is , < waiting for a source to become ready, then dispatching the @ highest priority events sources that are ready. Note that even  when mayBlock is , it is still possible for  # to return (0), since the the wait ; may be interrupted for other reasons than an event source  becoming ready.     &    &    &    portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net Each error domain'7s error enumeration type should be an instance of this I class. This class helps to hide the raw error and domain codes from the G user. This interface should be implemented by calling the approrpiate  {error_domain}_error_quark.. It is safe to use a pure FFI call for this.  Example for &Graphics.UI.Gtk.Gdk.Pixbuf.PixbufError: ( instance GErrorClass PixbufError where : gerrorDomain _ = {#call pure unsafe pixbuf_error_quark#} #This must not use the value of its & parameter so that it is safe to pass  .  A human readable error message. 3A code to identify a specific error within a given  . Most of E time you will not need to deal with this raw code since there is an K enumeration type for each error domain. Of course which enumeraton to use - depends on the error domain, but if you use  or  ,, this is worked out for you automatically. A code used to identify the ' namespace'! of the error. Within each error C domain all the error codes are defined in an enumeration. Each gtk/gnome I module that uses GErrors has its own error domain. The rationale behind M using error domains is so that each module can organise its own error codes ; without having to coordinate on a global error code list. BA GError consists of a domain, code and a human readable message. Glib functions which report s take as a parameter a GError  **error@. Use this function to supply such a parameter. It checks if an @ error was reported and if so throws it as a Haskell exception. Example of use: ! propagateGError $ \gerrorPtr -> E {# call g_some_function_that_might_return_an_error #} a b gerrorPtr Like 4 but instead of throwing the GError as an exception A handles the error immediately using the supplied error handler. Example of use:  checkGError U (\gerrorPtr -> {# call g_some_function_that_might_return_an_error #} a b gerrorPtr) $ (\(GError domain code msg) -> ...) JUse this if you need to explicitly throw a GError or re-throw an existing ( GError that you do not wish to handle. LThis will catch any GError exception. The handler function will receive the L raw GError. This is probably only useful when you want to take some action J that does not depend on which GError exception has occured, otherwise it  would be better to use either  or .  For example:  catchGError  (do ...  ...) & (\(GError dom code msg) -> fail msg) The computation to run ,Handler to invoke if an exception is raised IThis will catch just a specific GError exception. If you need to catch a  range of related errors,  is probably more  appropriate. Example: 5 do image <- catchGErrorJust PixbufErrorCorruptImage  loadImage ' (\errorMessage -> do log errorMessage  return mssingImagePlaceholder) The error to catch The computation to run ,Handler to invoke if an exception is raised GCatch all GErrors from a particular error domain. The handler function H should just deal with one error enumeration type. If you need to catch I errors from more than one error domain, use this function twice with an ) appropriate handler functions for each.  catchGErrorJustDomain  loadImage  (\err message -> case err of  PixbufErrorCorruptImage -> ... & PixbufErrorInsufficientMemory -> ...  PixbufErrorUnknownType -> ...  _ -> ...) The computation to run ,Handler to invoke if an exception is raised  A verson of $ with the arguments swapped around. 0 handleGError (\(GError dom code msg) -> ...) $  ...  A verson of $ with the arguments swapped around.  A verson of $ with the arguments swapped around. ECatch all GError exceptions and convert them into a general failure.    portable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net\      !"#$ !"#$%&'()*+%,&'()*+,-./0123456789:;<=>?@ABCDE( !"#$%&'()*+,-./0123456789:;<=>?@ABCDE(*&'()+,-./ !%$#"0123456789:;<=>?@ABCDE( ! !"#$%&'()'()*+,-./0123456789:;<=>?@ABCDEportable (depends on GHC) provisional"gtk2hs-users@lists.sourceforge.net-./0F:Gets a human-readable name for the application, as set by  G4. This name should be localized if possible, and is 1 intended for display to the user. Contrast with H, which  gets a non-localized name. If G has not been performed,  returns the result of H (which may be  if  I has also not been performed). GDSets a human-readable name for the application. This name should be J localized if possible, and is intended for display to the user. Contrast  with I#, which sets a non-localized name. I $ will be performed automatically by initGUI, but G  will not. LNote that for thread safety reasons, this computation can only be performed  once. IThe application name will be used in contexts such as error messages, or  when displaying an application's name in the task list. H/Gets the name of the program. This name should not be localized, contrast  with F1. If you are using GDK or GTK+, the program name  is set in initGUI to the last component of argv[0]. I/Sets the name of the program. This name should not be localized, contrast  with G+. Note that for thread-safety reasons this ) computation can only be performed once. FGHIFGHIFGHI !"#$%&'()*+12DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI1 !"#$%&'()*+,-.//0123456789:;<=>?@@ABCDDEFGHIJKLMNOPQRSTU V W X Y Z [ \ ] ^ _ ` a b c d e f g hijklmnopqrstuvw x y z { | } ~                                    !!"#$%&'()*+,--./01233456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\bc\bd\be\bf\]g\hi\hj\hk\hl\hm\no\np\qr\st\uv\uw\ux\uy\uz\u{\u|\u}\u~\u\u\u\u\u\u\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \ \ \ \ \\\\\\\\\\\\\\\\\\\ \!\"#\"$\"%\"&\"'\"(\")\"*\"+\",\"-\".\"/\"0\"1\"2\"3\"4\"5\"6\78\79\7:\7;\7<\7=\7>\7?\7@\AB\AC\AD\AE\AF\AG\AH\AI\JK\JL\JM\JN\JO\JP\QR\QS\QT\QU\VW\VX\VY\VZ\V[\V\\V]\q^\q_\q`\qa\qb\qc\qd\qe\qf\qg\qh\ij\ik\il\im\in\io\ip\iq\ir\is\it\iu\iv\iw\ix\iy\iz\i{\i|\i}\i~\i\i\i\i\i\\\\\\\\\\]\]\]\]\n\n\n\n\n\n\n\n\n\\\\\\\\\\\\\\\\\\\   V  \                                          \ _ _ \ !"#$%&'()*+,-./0123456789:;0<=>?@ABCDEFGH2IJKLM glib-0.11.2System.Glib.AttributesSystem.Glib.FlagsSystem.Glib.GObjectSystem.Glib.GListSystem.Glib.GTypeSystem.Glib.GValueSystem.Glib.GParameterSystem.Glib.GTypeConstantsSystem.Glib.UTFStringSystem.Glib.GValueTypesSystem.Glib.PropertiesSystem.Glib.StoreValueSystem.Glib.SignalsSystem.Glib.MainLoopSystem.Glib.GErrorSystem.Glib.GDateTimeSystem.Glib.UtilsSystem.Glib.FFISystem.Glib.Types System.GlibAttrOp::~::=:~>:=>:~:= ReadWriteAttr WriteAttrReadAttrAttr newNamedAttr readNamedAttrwriteNamedAttrnewAttrreadAttr writeAttrsetgetFlags fromFlagstoFlags objectUnref GObjectClass toGObjectunsafeCastGObjectGObject mkGObject unGObject castToGObjectGSListGList readGList fromGList readGSList fromGSList fromGSListRevtoGListtoGSList withGList withGSListGTypetypeInstanceIsAGValue valueInit valueGetType allocaGValue GParameterinvalidnoneuintintuint64int64ucharcharboolenumflagspointerfloatdoublestringobjectboxed UTFCorrection withUTFStringwithUTFStringLen newUTFStringnewUTFStringLen peekUTFStringmaybePeekUTFStringpeekUTFStringLen readUTFString readCStringwithUTFStringswithUTFStringArraywithUTFStringArray0peekUTFStringArraypeekUTFStringArray0readUTFStringArray0 genUTFOfsofsToUTF ofsFromUTFdestroyStablePtr destroyFunPtrQuark DestroyNotify objectNew objectRefSink objectRef gTypeGObjectmakeNewGObjectconstructNewGObjectquarkFromStringobjectCreateAttributeobjectSetAttributeobjectGetAttributeUnsafeisA valueSetUInt valueGetUInt valueSetInt valueGetIntvalueSetUInt64valueGetUInt64 valueSetInt64 valueGetInt64 valueSetBool valueGetBoolvalueSetPointervalueGetPointer valueSetFloat valueGetFloatvalueSetDoublevalueGetDouble valueSetEnum valueGetEnum valueSetFlags valueGetFlagsvalueSetStringvalueGetStringvalueSetMaybeStringvalueGetMaybeString valueSetBoxed valueGetBoxedvalueSetGObjectvalueGetGObjectvalueSetMaybeGObjectvalueGetMaybeGObjectobjectSetPropertyInternalobjectGetPropertyInternalobjectSetPropertyIntobjectGetPropertyIntobjectSetPropertyUIntobjectGetPropertyUIntobjectSetPropertyInt64objectGetPropertyInt64objectSetPropertyUInt64objectGetPropertyUInt64objectSetPropertyCharobjectGetPropertyCharobjectSetPropertyBoolobjectGetPropertyBoolobjectSetPropertyEnumobjectGetPropertyEnumobjectSetPropertyFlagsobjectGetPropertyFlagsobjectSetPropertyFloatobjectGetPropertyFloatobjectSetPropertyDoubleobjectGetPropertyDoubleobjectSetPropertyStringobjectGetPropertyStringobjectSetPropertyMaybeStringobjectGetPropertyMaybeStringobjectSetPropertyBoxedOpaqueobjectGetPropertyBoxedOpaqueobjectSetPropertyBoxedStorableobjectGetPropertyBoxedStorableobjectSetPropertyGObjectobjectGetPropertyGObjectnewAttrFromIntPropertyreadAttrFromIntPropertynewAttrFromUIntPropertynewAttrFromCharPropertywriteAttrFromUIntPropertynewAttrFromBoolPropertyreadAttrFromBoolPropertynewAttrFromFloatPropertynewAttrFromDoublePropertynewAttrFromEnumPropertyreadAttrFromEnumPropertywriteAttrFromEnumPropertynewAttrFromFlagsPropertynewAttrFromStringPropertyreadAttrFromStringPropertywriteAttrFromStringPropertynewAttrFromMaybeStringPropertyreadAttrFromMaybeStringProperty writeAttrFromMaybeStringPropertynewAttrFromBoxedOpaquePropertyreadAttrFromBoxedOpaqueProperty writeAttrFromBoxedOpaqueProperty newAttrFromBoxedStorablePropertynewAttrFromObjectPropertywriteAttrFromObjectPropertyreadAttrFromObjectPropertynewAttrFromMaybeObjectProperty writeAttrFromMaybeObjectPropertyreadAttrFromMaybeObjectPropertyTMTypeTMobjectTMstringTMdoubleTMfloatTMflagsTMenum TMbooleanTMintTMuint TMinvalid GenericValueGVobjectGVstringGVdoubleGVfloatGVflagsGVenum GVbooleanGVintGVuintvalueSetGenericValuevalueGetGenericValueGClosure ConnectId SignalName ConnectAfterSignalonafter disconnectsignalDisconnect signalBlock signalUnblocksignalStopEmissionconnectGenericSource MainContextMainLoopPriority IOCondition IOInvalidIOHupIOErrIOPriIOOutIOIn HandlerId timeoutAddtimeoutAddFull timeoutRemoveidleAdd idleRemoveinputAdd inputRemove priorityHighpriorityDefaultpriorityHighIdlepriorityDefaultIdle priorityLow mainLoopNew mainLoopRun mainLoopQuitmainLoopIsRunningmainContextNewmainContextDefaultmainContextIterationmainContextFindSourceById sourceAttachsourceSetPrioritysourceGetPriority sourceDestroysourceIsDestroyed GErrorClass gerrorDomain GErrorMessage GErrorCode GErrorDomainGErrorpropagateGError checkGError throwGError catchGErrorcatchGErrorJustcatchGErrorJustDomain handleGErrorhandleGErrorJusthandleGErrorJustDomain failOnGError GDateWeekdayGDategDateJulianDayGDateJulianDay GDateYear GDateMonthGDateDayGTimeVal gTimeValSec gTimeValUSec GTimeValPartgGetCurrentTimegUSleep gTimeValAddgTimeValFromISO8601gTimeValToISO8601gDateValidJulian gDateValidDMYgDateNewJulian gDateNewDMY gDateSetDay gDateSetMonth gDateSetYeargDateNewTimeVal gDateParse gDateAddDaysgDateSubtractDaysgDateAddMonthsgDateSubtractMonths gDateAddYearsgDateSubtractYearsgDateDaysBetween gDateCompare gDateClampgDateDay gDateMonth gDateYear gDateWeekdaygetApplicationNamesetApplicationNamegetProgramNamesetProgramName mkFinalizerwith newForeignPtrnullForeignPtrwithForeignPtrs maybeNullbase GHC.Stable newStablePtrghc-prim GHC.TypesIntGHC.IntInt8Int16Int32Int64 StablePtrGHC.WordWordWord8Word16Word32Word64GHC.PtrPtrFunPtrGHC.ForeignPtr ForeignPtrForeign.MarshalunsafeLocalStateForeign.Marshal.PoolpooledNewArray0pooledNewArray pooledNewpooledReallocArray0pooledReallocArraypooledMallocArray0pooledMallocArraypooledReallocBytes pooledReallocpooledMallocBytes pooledMallocwithPoolfreePoolnewPoolPoolForeign.C.ErrorerrnoToIOErrorthrowErrnoPathIfMinus1_throwErrnoPathIfMinus1throwErrnoPathIfNullthrowErrnoPathIf_throwErrnoPathIfthrowErrnoPaththrowErrnoIfNullRetryMayBlockthrowErrnoIfNullRetrythrowErrnoIfNull throwErrnoIfMinus1RetryMayBlock_throwErrnoIfMinus1RetryMayBlockthrowErrnoIfMinus1Retry_throwErrnoIfMinus1RetrythrowErrnoIfMinus1_throwErrnoIfMinus1throwErrnoIfRetryMayBlock_throwErrnoIfRetry_throwErrnoIfRetryMayBlockthrowErrnoIfRetry throwErrnoIf_ throwErrnoIf throwErrno resetErrnogetErrno isValidErrnoeXDEV eWOULDBLOCKeUSERSeTXTBSY eTOOMANYREFS eTIMEDOUTeTIMEeSTALEeSRMNTeSRCHeSPIPEeSOCKTNOSUPPORT eSHUTDOWNeRREMOTE eRPCMISMATCHeROFSeREMOTEeREMCHGeRANGE ePROTOTYPEePROTONOSUPPORTePROTO ePROGUNAVAIL ePROGMISMATCH ePROCUNAVAILePROCLIMePIPE ePFNOSUPPORTePERM eOPNOTSUPPeNXIOeNOTTYeNOTSOCK eNOTEMPTYeNOTDIReNOTCONNeNOTBLKeNOSYSeNOSTReNOSReNOSPC eNOPROTOOPTeNONETeNOMSGeNOMEMeNOLINKeNOLCKeNOEXECeNOENTeNODEVeNODATAeNOBUFSeNFILE eNETUNREACH eNETRESETeNETDOWN eNAMETOOLONG eMULTIHOPeMSGSIZEeMLINKeMFILEeLOOPeISDIReISCONNeIOeINVALeINTR eINPROGRESSeILSEQeIDRM eHOSTUNREACH eHOSTDOWNeFTYPEeFBIGeFAULTeEXISTeDQUOTeDOMeDIRTY eDESTADDRREQeDEADLK eCONNRESET eCONNREFUSED eCONNABORTEDeCOMMeCHILDeBUSYeBADRPCeBADMSGeBADFeALREADYeAGAIN eAFNOSUPPORTeADV eADDRNOTAVAIL eADDRINUSEeACCESe2BIGeOKErrnoForeign.C.StringwithCWStringLen withCWStringnewCWStringLen newCWStringpeekCWStringLen peekCWStringwithCAStringLen withCAStringnewCAStringLen newCAStringpeekCAStringLen peekCAStringcastCharToCSCharcastCSCharToCharcastCharToCUCharcastCUCharToCharcastCharToCCharcastCCharToCharcharIsRepresentablewithCStringLen withCString newCStringLen newCStringpeekCStringLen peekCStringCString CStringLenCWString CWStringLenForeign.Marshal.Array advancePtr lengthArray0 moveArray copyArray withArrayLen0 withArray0 withArrayLen withArray newArray0newArray pokeArray0 pokeArray peekArray0 peekArray reallocArray0 reallocArray allocaArray0 allocaArray mallocArray0 mallocArrayForeign.Marshal.Utils moveBytes copyByteswithMany maybePeek maybeWithmaybeNewtoBoolfromBoolnewForeign.Marshal.Alloc reallocBytesreallocallocaBytesAligned allocaBytesalloca mallocBytesmalloc finalizerFreeForeign.Marshal.Errorvoid throwIfNull throwIfNeg_ throwIfNegthrowIf_throwIfForeign.ForeignPtrmallocForeignPtrArray0mallocForeignPtrArraynewForeignPtrEnvwithForeignPtr Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrWordPtrIntPtrfreeHaskellFunPtrfinalizeForeignPtrcastForeignPtrunsafeForeignPtrToPtrtouchForeignPtrnewForeignPtr_addForeignPtrFinalizerEnvaddForeignPtrFinalizermallocForeignPtrBytesmallocForeignPtr FinalizerPtrFinalizerEnvPtrForeign.C.TypesCCharCSCharCUCharCShortCUShortCIntCUIntCLongCULongCLLongCULLongCFloatCDoubleCPtrdiffCSizeCWchar CSigAtomicCClockCTimeCFileCFposCJmpBufCIntPtrCUIntPtrCIntMaxCUIntMaxForeign.Storablepokepeek pokeByteOff peekByteOff pokeElemOff peekElemOff alignmentsizeOfStorablecastPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtr Data.BitsrotateRrotateLshiftRshiftLisSignedbitSizetestBit complementBitclearBitsetBitbitrotateshift complementxor.|..&.BitsGHC.IOunsafePerformIO g_slist_free g_list_freeg_slist_prependg_list_prependg_slist_delete_linkg_list_delete_linkg_list_reverseg_type_check_instance_is_a g_value_unset g_value_init g_strfreevg_freetoUTFfromUTFg_object_get_qdatag_object_set_qdata_fullg_object_set_qdatag_quark_from_string g_object_refg_object_ref_sink g_object_newvmkDestroyNotifyPtrGParm uniqueCnt Data.MaybeMaybeg_value_get_objectg_value_set_objectg_value_get_boxedg_value_set_boxedg_value_set_static_stringg_value_get_stringg_value_set_stringg_value_get_flagsg_value_set_flagsg_value_get_enumg_value_set_enumg_value_get_doubleg_value_set_doubleg_value_get_floatg_value_set_floatg_value_get_pointerg_value_set_pointerg_value_get_booleang_value_set_booleang_value_get_int64g_value_set_int64g_value_get_uint64g_value_set_uint64g_value_get_intg_value_set_intg_value_get_uintg_value_set_uintg_object_get_propertyg_object_set_propertyobjectSetPropertyMaybeGObjectobjectGetPropertyMaybeGObjectg_signal_connect_closureg_signal_stop_emission_by_nameg_signal_handler_unblockg_signal_handler_blockg_signal_handler_disconnectgtk2hs_closure_newg_source_is_destroyedg_source_destroyg_source_get_priorityg_source_set_priorityg_source_attach g_main_context_find_source_by_idg_main_context_iterationg_main_context_defaultg_main_context_newg_main_loop_get_contextg_main_loop_is_runningg_main_loop_quitg_main_loop_rung_main_loop_newg_io_add_watch_fullg_io_channel_unix_newg_idle_add_fullg_source_removeg_timeout_add_fullsourceFinalizermainContextFinalizermainLoopFinalizermkIOFunc mkSourceFuncFDIOFunc IOChannel SourceFunc makeCallbackNothingGHC.BoolTrueFalsemainLoopGetContext newSource sourceRemove g_error_freeGHC.Err undefinedGQuarkg_date_get_weekdayg_date_get_yearg_date_get_monthg_date_get_day g_date_clampg_date_compareg_date_days_betweeng_date_subtract_yearsg_date_add_yearsg_date_subtract_monthsg_date_add_monthsg_date_subtract_daysg_date_add_daysg_date_set_parseg_date_set_time_valg_date_set_yearg_date_set_month g_date_validg_date_set_dayg_date_set_dmyg_date_valid_dmyg_date_valid_juliang_date_set_juliang_date_get_juliang_time_val_to_iso8601g_time_val_from_iso8601g_time_val_addg_usleepg_get_current_time GDateSunday GDateSaturday GDateFriday GDateThursdayGDateWednesday GDateTuesday GDateMondayGDateBadWeekday GDateDecember GDateNovember GDateOctoberGDateSeptember GDateAugust GDateJuly GDateJuneGDateMay GDateApril GDateMarch GDateFebruary GDateJanuary GDateBadMonth g_set_prgname g_get_prgnameg_set_application_nameg_get_application_name