HOOG &v%- ++67HLPPRVabffhiss|~  ))++--26::<<AADHJJQQTTWWYZelov~~!!$'009<AAJKRRTT\\^_ggppuuww|~s0hh1EE772QQWXhh[[==''**WWrs3 '(rs4++KK5  KKdd6++7KK8EEVY9a.48<<>>@@DEJJMNRaflqqtuxxz{}}    '')+..4466>>@@BBDRTUW    ""++-.4599DDFFHHKKRTWY[_fgjk?pb_ &OR[fgkk~~  55;;CCJJQQoo%%BCPQXYeepqu{''--??MMUVXX[\tt}}##BDKKPP]]bbjjooc ##&&)),,/067??DEHHP  $%*+-.0026BBFFJKMMPQW^ccnvxx%%**11==FGLLRRTTWW^_abdejjllnnxxzz||ld &&))0289DDGGNNVVXXZ[^^bcfgmmooz~  ,,77AAFFJJLLPQTT^^eepp  ""%%,,9:<<CCFFHHSSZZ\\iikkv{je  %&((*+-26688;;==AADDFNTU[[acffhilnqqstvw{ ##&&(*-266<<AIPRUUY[`addgjmmruxx||~    ""&(-.11gf""..3388AAEE\\dduu||(9:AADHKKSSbbqq  66AAMOTWkkssyy %%''*,..<<QRWW[\``cclmww{|   **==VYnnss||~~fg !++99@@HNYYaaefiikk}}!!&&)WY[qq  &&-.2244==XX\\pp|~""))9:FFMMXXZZ^bosxx}eh./66DDKKQQWWYYgsxx  "#++27<<BCINUUWDTTllz{}~))..24==AARRabijmmzz  ##%%--77;;AANNei *,..4<?AEEHPRR^^ccefkkooqqssuu|++-16688DHJKNNQQSSUW\\cdhhklooqqssvvxx}}  aj {{jokP&&--12==??EEggmnrr**66HHUUX^``nv~**>>[[jjpuzz''--77==QQbbhj #$((77SSqq||l %%-.12>AIIOOR[]^bbddfhootwyy| !!##**-.33669=??ABDDIIQQSUWWYY\\abggkmrrvv||   ^m""'(2244AAJJSSZ[^^hikkqqxz|}  $%)*--33<<>>DDJLTT\\ccggyy}~$$-.007799;;PPRR[[ggrrv{ j\n++/059<<@@DEHNRRbbffiikkrrzz||~   $'-066??JJPQSTWW[[oo  ))-.1199DHLLQ]cceekkmorr|~Yo"#&'..00::?DGGKKPPVVXXabggiikksswwz  %%**0277:<?CFFJLRTWWYY]^kkoo~~%&2299GGLLQRYY\aeehimoqqssuw}} Wp##&&//44CCJJMNSTVVX[__ddppss|| ""$$1144>?AACNRRYZ]]dwz{  "&&-.338<DDKLSSWW\^acggiiuu}}Tq  #(??\\ppFFIJTT]]fj77JJr !&)+//1258==AAENSSWWY[`agjnnqqssvw||    %%()++-.0022ATZZ]]ddiikkmmoorrttx{Qs ""((+-//6799;>FFHNQRTU[[^^aahhklnnqw||     "#''++..46<<DDFFJKMMTUZZbv|4:>JKMMOOQT\\aaggnorrww{{~~(Nt "#%%++..77;=@CFNRRTUacjlqqsswx{{~   #%%')003488==??BHJKOORSVWYY]]eeghjlnvRJu  #))..DFTTVVffrrww{{  $(==??AADHUVccklvv    =>JJZZ^^eeppsuwx|~  %%//99BBJJMMQQTT[dfjlmxxIIv?$%HHZZhhvv}~00NOVViittxx))GGRRWY__ghvx))..2299??KKVV^nttw#KK++9:JJSS[[BB    HHff 34lx; 22<<IIaa--DDaahhss/1?BLLVWiiEESSaaee}--AADDLO}}yP1258<<GN`auu  55IISSww{{ $$**,,23=>CDUUuu}}  $$&&33>@NOTVYYbb"#5>KKNNZZddkksszOO||..IINN33||55FFEI=I5I3I+I#I'I/I9IAI!"",,..0177<<?bddnnzz~~    &(+.014<@ADDJJLLRUW_ccffnnuw}}    ##%&))-0224588;=??BHJLNOQWYY[\_`ccefjknoqquxz{~~>CDFFwMHIMOQQVZ^_ccgloossxy{{[   &..0179;;=>AADGKPSSVVXY[beejkmnqqssuu|} ##)*,-//11:;CEHHKKOOTTYY__ddijnoqqttxx  "&&-.113355AACCFFKKRTX`chkknnqqsu%))-0<<>>BHK\`acdffj ""%.1144<<DDFHKKQUXY^_abeehillnnqq&Tuuwwy~Q   ejjwwzz~~  !!$$005>AAGIMNQQTTXXbbddiiqqyyT %%+,//2488:HLLNNS\__efkp{{~~   #&)+::<=?@CHMMUU^_aahillsvz|U %%*+--/022449=@ANNQSVVZZffksyy{{  "#&&)+1188<<??BPUVYYjjllrvxy{{3!!/044EEGHJJPQVV__ddffkprr~~   !*+11::<<ACEFMMPQ_bpq}}  #(-.0277;;AAFFJJMMPRWZ\]ggu  $$)*8;=?EFJJLLNOUVY\eehhkkmmwy{|  "#))..00557799<<>>FGIIKKNUWXZZ(a]]__cdttyz|~'(,.;;AACCEikkmmqquuww   !!%%)+/0225699;=BBEEKKPVYY\\``hkrrvy{|  #d))113478<<>>DOQQTTWWYZ\]__acjjoySSWWZZ__bbpp1133NNWWYY[[__bbjj33:<ABDDFFIMRTW_aaegrrtuxy{~  !%)6;?AACCEHJQTTXY[]aacdgkmnpsv !##&,..003=@ADKQQSSUVXX^_cdfjlo7jqqtuwx{{E !!##''**22:;BBKKSSVW\\``ddkquuwwyy''++33@ADHJJPPTUXX\\cceeqqttwwz{  !!%%(),,..1277IIKLNO[\__bbikuxz{~~ !!##%%'),,1177::>@CHMMSSUU[[^bejllzzpnnrru &((++-144::=?BBEEGHKKOOQQUVXXZZ__ffksvz|   #$'+//5577;<>>BFIIKKMMPQ[[_eijlnqq}}dsQ  !!))++--0022==EEJJLLNNQRTTYY[\_cefjnqqwx} ##))++1179CHKKMNQQVZ__abddijssyytX:nP<f4vV>( pR:jD2zhP2~\>&   ^ 4      z \ :      t P > *       p ^ 4      b H ,   rT0pH&~^<rLlL.~lN:(pL,Z,rT rVB*z\4r^F$zbF hB& r^F.vN. f@*tbN2vX:hP4rVB$rV>&|P<nXB.hF(xJ*jN0 tN:zfR<& ^:`8 \4vX,hJ\$X"d.xbL6 f<lP,jV>&h:rD"z`F|hTlP<&|bN,t\H,r\F,~`:fR<z`F2rZB*z`D.`F0 nXD0v\$xL"b@.zfN: ~hTvT4 xfRlR:pP4tZH4 ^:|^Bp\4t`L0bF( rT.v^B.ֿtZ>,Ҿn>ȽnJ"мv\@Ի~lL0~fN,ʹ|d@(Ƹ|b> ~^B$ Ķzd>&ʵxV8 ȴ|fP(ʳxH(ʲjB ֱrFְpN2ү~P ڮrP4 حfH(~^. ثpF,ЪzfP8 xfL8ʨnT(ԧxXD,ĦlP( إȥ~d4ڤb:ģnN6 ֢tR&ءnJ.Ƞ`DΟlL4ȞxT(ܝ~V8̜~fL,؛v\4šfD,ЙhP.Șz`J0ʗ^H*ږʖ|h6ؕz`J2ܔP&ړ~\4֒ĒnR2̑rB*ܐt`H$̏~j@*ȎdF,ҍ~`N.ΌfP8 ֋tb6ڊzbJ4ԉnT<( ڈztailztailzoneinfozoneinfozmachineZMachinezlib1zlibzipperGzipperzipfold`ZipFoldzipeditzzipedit zip-archive zip-archivezfsZFSzerothljzerothyogurt-standaloneYogurt-Standaloneyogurt Yogurtyjtools&yjtoolsyjftp>yjftpyi-vtyUyi-vtyyi-gtkmyi-gtkyiyiyhccoreyhccoreyeganeshyeganeshycextråycextra yampasynth YampaSynthyampaYampa yamlreference" YamlReferenceyahoo-web-searchKyahoo-web-searchxtcjxtcxslt}xsltxsactxsactxosdxosd xmonad-utilsË xmonad-utils xmonad-eval xmonad-evalxmonad-contrib xmonad-contribxmonad+xmonadxmobarCxmobarxml2xZxml2x xml-parsecu xml-parsec xml-basic xml-basicxmlxmlxinputXInputxhb֌xhb xcb-types xcb-typesxauthXauthx11-xft X11-xft x11-extras= X11-extrasx11VX11 wxgenericn WxGenericwxfruitwxFruitwxcorewxcore wxasteroids wxAsteroidswxٍwxwurflWURFL~wraxmlwraxml}workflowWorkflow|wordnet8WordNet{ wordcloudT wordcloudz wl-pprintr wl-pprintywitnesswitnessxwiredWiredwwiniowiniovwinerrorՎwinerroru windowslive windowslivet win32-notify Win32-notifyswin324Win32rwikimediaparserTWikimediaParserqwhimswhimpwebbitsWebBitso wavesurfer wavesurfernwaveWAVEm wavconvertۏ wavconvertlvtyvtyk vintage-basic vintage-basicj vector-space5 vector-spaceivectorSvectorhvectivectgvec|Vecfvcardvcarde value-supply value-supplydvalidate͐validatecvacuum-ubigraphvacuum-ubigraphb vacuum-cairo vacuum-cairoavacuum5vacuum`uvector-algorithmsYuvector-algorithms_uvector~uvector^uulibuulib]uuiduuid\uuagcuuagc[ utility-htۑ utility-htZ utf8-string utf8-stringY utf8-prelude utf8-preludeX utf8-lightA utf8-lightWutf8-env_utf8-envV urlencoded} urlencodedUurldispUrlDispTurlcheckurlcheckSurl̒urlR uri-template uri-templateQunlambdaunlambdaP unixutils$ UnixutilsOunix-pty-lightGunix-pty-lightN unix-compatl unix-compatMunixunixLuniversal-binaryuniversal-binaryKuniqueid˓uniqueidJuniplateuniplateIunicode-properties unicode-propertiesHunicode-prelude:unicode-preludeGunicode-normalizationjunicode-normalizationF unicode-names unicode-namesEunboxed-containersÔunboxed-containersD unamb-custom unamb-customCunamb unambBuhexdump#uhexdumpAudcode=udcode@uconvTuconv?typicalltypical>typeoftypeof=typeilluminatorTypeIlluminator<typehashɕtypehash; typecompose TypeCompose: type-level  type-level9type-int'type-int8type-equality-checkNtype-equality-check7typeqtype6typalyzetypalyze5twittertwitter4twidgetwidge3tvіTV2 turing-music turing-music1tupletuple0tttasTTTAS/ truelevel8 truelevel.trhsxRtrhsx-treestructuresqTreeStructures, tree-monad tree-monad+ transformers transformers*transactional-eventstransactional-events)tracker tracker(traced#traced'torrent<torrent&torchTtorch%topkataltopkata$tokyocabinet-haskelltokyocabinet-haskell#tinyurlTinyURL" timepiece֘ TimePiece!timeittimeit timberc timberctiger"tiger tic-tac-toe> tic-tac-toethrist[thrist threadpoolw threadPoolthingieThingiethihthihth-lift™th-liftth-foldܙth-foldtfptfptext-icu text-icutext!texttetris7tetris testpatternT testpatterntestpackstestpacktest-framework-quickcheck2test-framework-quickcheck2test-framework-quickchecktest-framework-quickchecktest-framework-hunittest-framework-hunittest-frameworkGtest-framework terrahshterrahs terminfoterminfo templatetemplate tcptcp tcache˛TCachetartartakusenTakusentagsoup-parsectagsoup-parsec tagsoup-ht; tagsoup-httagsoupXtagsouptaglibqtaglibtagchuptagchuptabulartabulartabloidtabloid system-uuidܜ system-uuidsystem-inotifysystem-inotify synthesizer& synthesizer sybwidgetF SybWidgetsyb-with-classisyb-with-classswfswfsvgfontsSVGFontssupercollider-midiÝsupercollider-midisupercollider-htsupercollider-ht suffixtree suffixtreestringtable-atom=stringtable-atom stringsearche stringsearch stringprep stringprepstring-combinatorsstring-combinators strictify֞ strictify strict-io strict-iostrict-concurrencystrict-concurrencystrict?strict streamproc[ streamproc stream-monad} stream-monad stream-fusion stream-fusionstreamStream strategylibޟ StrategyLibstorablevectorstorablevectorstorable-complex-storable-complexstorableQstorable stmonadtransq STMonadTrans stmcontrol stmcontrol stm-io-hooks stm-io-hooksstemmerԠstemmer stb-image stb-imagestatistics-fusionstatistics-fusionstateref;stateref stateful-mtl[ stateful-mtlstatexstatesrcinstsrcinstsqlitesqlite spreadsheetơ spreadsheetsplitsplit sphinx-cli sphinx-clisphinxsphinxspecial-functors;special-functors sparsecheckb sparsecheck sparsebit sparsebit spacepart spacepart spaceinvaders¢ SpaceInvaderssoxޢsox sourcegraph SourceGraphsonic-visualisersonic-visualisersoegtkAsoegtk smtpclient] SMTPClient smartword| smartword smallcheck smallchecksimseqsimseqsimplesmtpclient٣simplesmtpclient simpleargs simpleargssimple-sessions$simple-sessionssimple-reflectMsimple-reflect shu-thingp Shu-thingshpidershpidershowshowshellac-readlineäShellac-readlineshellac-haskelineShellac-haskelineshellac-editlineShellac-editlineshellac-compatlineKShellac-compatlineshellacpShellac shell-pipe shell-pipeshaSHAsgdemoSGdemosgϥSGsexprsexpr setlocale setlocalesessionssessionssemaphore-plus;semaphore-plusselenium]selenium segmenttree| SegmentTreesdl-ttfSDL-ttfsdl-mpegSDL-mpeg sdl-mixerҦ SDL-mixer sdl-image SDL-imagesdl-gfx SDL-gfxsdl"SDLscurry7ScurryscgiMscgi scenegraphg scenegraphsccscc scaleimage scaleimagesatchmo-minisatsatchmo-minisatsatchmo-funsatsatchmo-funsatsatchmo-examplessatchmo-examplessatchmo-backends=satchmo-backendssatchmo`satchmo sat-micro-hs sat-micro-hssatsat salvia-extras salvia-extrassalviaըsalviasalsaSalsasafecopysafecopy safe-lazy-io% safe-lazy-iosafeAsaferss2ircXrss2ircrssnrssrsaglrsaglrsaRSA rosezipper rosezipperroman-numeralsөroman-numerals roguestar-gl roguestar-glroguestar-engine!roguestar-enginermonadCrmonadrjsonZRJsonriotoriot rewriting rewriting reviewboard ReviewBoardreordĪreordreifyڪreifyregexqqregexqqregexpr-symbolicregexpr-symbolicregexpr8regexprregex-xmlschemaZregex-xmlschema regex-tre~ regex-treregex-tdfa-utf8regex-tdfa-utf8 regex-tdfaǫ regex-tdfaregex-posix-unittestregex-posix-unittest regex-posix regex-posixregex-pcre-builtinEregex-pcre-builtin regex-pcrem regex-pcre regex-parsec regex-parsec regex-dfa regex-dfa regex-compatѬ regex-compat~ regex-base regex-base} refserialize RefSerialize| reflection7 reflection{ recaptchaV recaptchazreadlinesreadliney reactive-glut reactive-glutxreactive-fieldtripreactive-fieldtripwreactivereactivevrdtscrdtscurbrrbrtranges'rangessrangeminArangeminr ranged-sets` Ranged-setsq randomgen randomgenp randomdotorg RandomDotOrgo random-streamƮ random-streamnrandom-shufflerandom-shufflem random-fu random-fulrandom-access-list7random-access-listkquickcheck-scriptfquickcheck-scriptj quickcheck QuickChecki queuelike queuelikehqueueƯqueueg quantum-arrow quantum-arrowf pxsl-tools pxsl-toolsepuremd5$pureMD5dpure-fft?pure-fftc pugs-hssyck^ pugs-HsSyckb pugs-hsregex pugs-hsregexa pugs-drift pugs-DrIFT` pugs-compatİ pugs-compat_pugs߰Pugs^psqueuePSQueue]protocol-buffers-descriptor$protocol-buffers-descriptor\protocol-buffers[protocol-buffers[proplangproplangZ property-list property-listY progressbarı progressbarXprof2dotprof2dotWprobabilitymonadsProbabilityMonadsV probability0 probabilityUpriority-queueUpriority-queueT printxosdx printxosdS printf-th Printf-THR printf-mauke printf-maukeQprimesղprimesP prettyclass prettyclassO pretty-ncols pretty-ncolsN presburger7 presburgerMpreprocessor-tools_preprocessor-toolsL predicates predicatesK pqueue-mtl pqueue-mtlJpqcpqcI powermateس powermateH postmaster postmasterG postgresql PostgreSQLFposix-realtime;posix-realtimeEportsZportsDportepporteC portaudio portaudioBpopenhspopenhsAponypony@ polytypeableٴ polytypeable? polyparse polyparse>pointless-haskell pointless-haskell= pointfreeF pointfree< pointedlistf pointedlist;pngloadpngload:pluginsplugins9 plsltools PlslTools8pkcs1Եpkcs17pipePipe6pietpiet5 photoname photoname4phooey1phooey3 phonetic-codeP phonetic-code2pescanpesca1persistent-mappersistent-map0 permutation permutation/ perfecthashԶ PerfectHash. penn-treebank penn-treebank-pecoffpecoff, peano-inf2 peano-inf+pdf2lineOpdf2line* pcre-lightm pcre-light)pcappcap(pbkdf2PBKDF2'pastypasty&parserfunctionӷParserFunction%parselyparsely$ parsedate parsedate# parseargs. parseargs" parse-dimacsO parse-dimacs!parrowsnPArrows parportparportparameterized-dataparameterized-dataparallel-tree-search߸parallel-tree-searchpandocpandocpandapandapageio3PageIO packedstringQ packedstringosx-aroosx-ar orchid-demo orchid-demoorchidorchidopmlopmlopenvgչOpenVGopensoundcontrol-htopensoundcontrol-htopenidopenid openglcheck< OpenGLCheckopenglYOpenGLopenalqOpenAL openafp-utils OpenAFP-UtilsopenafpOpenAFP  open-witnessϺ open-witness onlyonly onetupleOneTuple  omnicodec  omnicodec old-time=old-time old-locale[ old-localeogltOGLoeisoeisobjectioObjectIOobjobjobddɻobddnymphaeanymphaea numeric-quest numeric-questnumeric-prelude*numeric-preludenumeralsMnumeralsnumbershNumbersnthablenthablenonemptyNonEmpty non-negative non-negativengramsۼNGramsnewportsnewports newbinary NewBinarynetwork-server5network-server network-rpca[ network-rpcanetwork-multicastnetwork-multicastnetwork-minihttpnetwork-minihttp network-dnsؽ network-dns network-data network-datanetwork-connection%network-connectionnetwork-bytestringUnetwork-bytestringnetworkznetworknetsnmpNetSNMP nehe-tuts nehe-tutsnatȾnat nanocurses nanocursesnano-md5nano-md5 nano-hmac nano-hmacn-m4n-mmusicxmlKmusicxmlmunkresfMunkresmultisetrewritemultisetrewritemultisetmultisetmultirecǿmultirec multiplicity multiplicitymuevalmuevalmuciphermuciphermtlx7mtlxmtlparseOmtlparsemtl-tfimtl-tfmps~mpsmpdmatempdmate mp3decoder mp3decoder monte-carlo monte-carlomonoidsmonoidsmonoid-transformermonoid-transformer monoid-record@ monoid-record monads-tfb monads-tf monads-fd monads-fd monadrandom MonadRandom monadprompt MonadPromptmonadlibmonadLibmonadlabMonadLabmonadiusMonadius monadiccp6 monadiccpmonadenvSmonadenvmonadcatchio-mtlwMonadCatchIO-mtlmonad-txmonad-tx monad-param monad-param monad-loops monad-loopsmonad-interleavemonad-interleavemohws$mohwsmodsplit=modsplitmmtlUmmtlmmapimmapmkcabalmkcabalmkbndlmkbndl missingpy MissingPymissinghMissingHminiplexminiplexminesmines mime-string" mime-stringmime-directoryGmime-directorymimeemimemidiymidi microbench microbenchmetaplugmetaplug metaobject MetaObjectmersenne-random-pure64mersenne-random-pure64mersenne-random,mersenne-randommemotrieOMemoTrie memcachedl memcached mediawiki mediawikimdomdomaybetMaybeTmaybenchmaybench matrix-market matrix-marketmatlabmatlabmathlink+mathlink markov-chainK markov-chain marked-prettyp marked-prettymake-hard-linksmake-hard-linksmagicmagicmagemagemachomacho maccatcher maccatcherluiluiluhn)luhnlucu=LuculubPlublslplusfLslPluslscaballscaballruLRUlojbanlojbanlogictlogictlogfloatlogfloatlochlochllvm llvm listzipper# ListZipperlistlikeAListLike list-tries_ list-tries list-extras list-extras lispparser lispparserlinkchklinkchkline2pdfline2pdflighttpd-conf-qqlighttpd-conf-qq lighttpd-conf& lighttpd-conflibxmlElibxmlliboleg^liboleglibmpdwlibmpdlibgenilibGenIlibffilibffilhs2texlhs2texlhclhc level-monad level-monadleksahleksahleapseconds-announced6leapseconds-announcedldap[LDAPlcsnlcslazysmallchecklazysmallchecklazyiolazyio lazyarray lazyarraylaxlax language-sh language-sh~language-pythonlanguage-python} language-cC language-c| lambdashelld LambdaShell{ lambdahack LambdaHackz lambdafeed lambdaFeedy lambdacube lambdacubexlambdabot-utilslambdabot-utilsw lambdabot lambdabotvkure-your-boilerplate8kure-your-boilerplateukure]kuretkorfurkorfuskmeanskmeansrkibrokibroqkbq-gukbq-gupjsonjsono jscontracts JsContractsnjoinjoinmjhcjhcljarfind,jarfindkjackCjackjixdoppYixdoppiivoroivorh ivar-simple ivar-simplegiterateeiterateef ircbouncer ircbouncereircircdipprintipprintcipc ipcbiospec!IOSpecaior6IOR` io-reactiveP io-reactive_ io-captureq io-capture^ interpolation Interpolation]interpolatedstring-qqinterpolatedstring-qq\ internetmarke internetmarke[ interlude interludeZinterleavableio6interleavableIOYinterleavablegenainterleavableGenXinfixapplicativeInfixApplicativeWinfixinfixVinfinityinfinityUinfinite-searchinfinite-searchT indentparser IndentParserSincremental-sat-solver?incremental-sat-solverRinblobshINblobsQimlibImlibPifsIFSOiffiffNifelseIfElseM iexception iExceptionLieee754-parserieee754-parserK ieee-utils ieee-utilsJieee9ieeeIidnaMidnaHiconvbiconvG icalendar| iCalendarFi18ni18nE hyphenate hyphenateDhybridhybridChxwebhxwebB hxt-filter hxt-filterAhxthxt@hxq&HXQ?husky:husky>hugs2ycRhugs2yc= httpd-shedo httpd-shed< http-simple HTTP-Simple; http-shed http-shed: http-monad http-monad9httpHTTP8htmlhtml7htfHTF6htar#htar5htags8htags4hszephyrQhszephyr3hsysloglhsyslog2 hsxenctrl hsXenCtrl1 hsx-xhtml hsx-xhtml0hsxhsx/hstringtemplatehelpersHStringTemplateHelpers.hstringtemplateHStringTemplate-hstidy5hstidy,hstatsMhstats+hssyckeHsSyck*hssvn|HsSVN) hssqlite3 hsSqlite3( hsql-sqlite3 hsql-sqlite3'hsql-postgresqlhsql-postgresql& hsql-odbc hsql-odbc% hsql-mysql! hsql-mysql$hsql;hsql#hspreadRhspread"hspr-shlhspr-sh!hsperl5HsPerl5 hsparrotHsParrot hsparklines hsparklineshsp-cgihsp-cgihsphsp hsoundfile  HSoundFile hsopenssl, HsOpenSSLhsntpFhsntphsns[hsnshsndfileshsndfilehsmagickhsmagickhsluahslua hslogger4j hslogger4jhslogger-templatehslogger-templatehsloggerhsloggerhslibsvm+hslibsvm hslackbuilderL hslackbuilder hskeletonn hskeletonhsjudyHsJudyhshyperestraierHsHyperEstraier  hshhelpers HSHHelpers  hsharupdf HsHaruPDF hshHSH hsgnutlshsgnutls hsemail8hsemailhsdnsPhsdnshsdipfhsdiphscurseshscurses hsconfigure hsConfigurehscolourhscolourhsclockhsclock hsc3-unsafe hsc3-unsafe hsc3-process hsc3-processhsc3-dot9hsc3-dothsc3Qhsc3hsc2hsghsc2hshsasa~HsASAhs3hS3 hs-twitter hs-twitterhs-pgmshs-pgms hs-gizapp hs-gizapphs-fltkhs-fltk hs-dotnet hs-dotnet hs-bibutils< hs-bibutilshrayWHRayhrankernhrankerhpyloshpyloshprotochprotochpodderhpodderhpdfHPDF hpc-tracer hpc-tracerhpchpchpastehpastehpapi0hpapihoscEhoschopenssl]hopensslhooglewhooglehommagehommage homeomorphic homeomorphicholumbus-storageHolumbus-Storageholumbus-mapreduceHolumbus-MapReduceholumbus-distribution8Holumbus-Distributionhogg]hogghodeqHODEhnophnophnmHNMhmpfrhmpfrhmpfHmpfhmp3hmp3hmmhmmhmidihmidihmeaphmeaphmatrix-static1hmatrix-statichmatrixRhmatrixhmarkuplhmarkuphlongurlhlongurlhlistHListhlinthlinthlibevhlibevhledgerhledgerhjscriptHJScripthjshjs hjavascript2 HJavaScripthipmunkplaygroundZHipmunkPlaygroundhipmunk~Hipmunk hinvaders hinvadershinthint hinstaller hinstallerhinotifyhinotifyhimergehimerge highwatermark& highWaterMarkhighlighting-katePhighlighting-kate higherorderx higherorder hieroglyph HieroglyphhichihichihiccuphiccuphglHGLhgettexthgettext hgeometric hgeometrichgdbmi1hgdbmihgalibIhgalibhgal_hgalhg-buildpackage~hg-buildpackagehfuseHFusehfovhfovhfannhfann hexpat-pickle hexpat-picklehexpathexpathexdumphexdump hevolisa-dph= hevolisa-dphhevolisa]hevolisahetriswhetris hetero-map hetero-mapheraHERAhelisphelisphediHediheapheap hdbc-tuple hdbc-tuple hdbc-sqlite3) HDBC-sqlite3hdbc-postgresqlPHDBC-postgresql hdbc-odbct HDBC-odbc hdbc-mysql HDBC-mysqlhdbcHDBC hdaemonize hdaemonizehcsoundhCsoundhcodecsHCodecshclHCLhcheat)hcheathcard@HCardhburgVhburghbeatlhbeathbackhbackhaxr-thhaxr-thhaxrhaxrhaxmlHaXmlhaskore-vintagehaskore-vintagehaskore-synthesizerhaskore-synthesizerhaskore-supercolliderHhaskore-supercolliderhaskore-realtimeyhaskore-realtimehaskorehaskorehaskgamehaskgame haskelldb-th haskelldb-thhaskelldb-hsql-sqlite3haskelldb-hsql-sqlite3haskelldb-hsql-sqlite<haskelldb-hsql-sqlitehaskelldb-hsql-postgresqlvhaskelldb-hsql-postgresqlhaskelldb-hsql-odbchaskelldb-hsql-odbchaskelldb-hsql-mysqlhaskelldb-hsql-mysqlhaskelldb-hsqlhaskelldb-hsqlhaskelldb-hdbc-sqlite3?haskelldb-hdbc-sqlite3haskelldb-hdbc-postgresqlzhaskelldb-hdbc-postgresqlhaskelldb-hdbc-odbchaskelldb-hdbc-odbchaskelldb-hdbchaskelldb-hdbchaskelldb-flathaskelldb-flathaskelldb-dynamic2haskelldb-dynamic haskelldbX haskelldb haskell98v haskell98haskell-tyranthaskell-tyranthaskell-src-metahaskell-src-metahaskell-src-extshaskell-src-exts haskell-lexer haskell-lexerhaskell-in-spaceAhaskell-in-space haskelinef haskeline hask-home hask-home~hasimhasim}hashellHashell|harpyharpy{harpharpzharmHARMyharchiveharchivexhappy(happywhappstack-utilGhappstack-utilvhappstack-statephappstack-stateuhappstack-serverhappstack-serverthappstack-ixsethappstack-ixsetshappstack-helpershappstack-helpersrhappstack-fastcgi happstack-fastcgiqhappstack-dataKhappstack-dataphappstack-contribvhappstack-contribo happstack happstackn happshelpers HAppSHelpersm happs-util HAppS-Utillhapps-tutorialhapps-tutorialk happs-state( HAppS-Statej happs-serverK HAppS-Serveri happs-ixsetn HAppS-IxSethhapps-hsp-templatehapps-hsp-templateg happs-hsp happs-hspf happs-data HAppS-Datae happraise happraisedhamusichamusicchalfs0halfsbhalexFHaLeXahake[hake`hahaohaha_haddockhaddock^hackporthackport]hackmailHackMail\ hackage2hwn hackage2hwn[hackage-sparkshackage-sparksZ hackage-plot' hackage-plotYhackChackX hacanon-light` hacanon-lightWguitv~GuiTVV guihaskell GuiHaskellU gsl-random gsl-randomT growlnotify GrowlNotifyS grotetrap GroteTrapR greencard-lib greencard-libQ greencard> greencardPgravatar[gravatarOgraphvizwgraphvizNgraphsccGraphSCCMgraphmodgraphmodLgraphicsformatsgraphicsFormatsKgraphics-drawingcombinatorsgraphics-drawingcombinatorsJ graphalyze9 GraphalyzeIgrapefruit-ui-gtk`grapefruit-ui-gtkH grapefruit-ui grapefruit-uiGgrapefruit-recordsgrapefruit-recordsFgrapefruit-frpgrapefruit-frpEgrapefruit-examplesgrapefruit-examplesD gopherbot6 gopherbotC googlechartV GoogleChartB gofer-preludez gofer-preludeAgoagoa@gnuplotgnuplot?gmapgmap>glutGLUT=glome-hsglome-hs<globGlob;glfw-oglGLFW-OGL:glfw7GLFW9gititLgitit8ghoodbGHood7ghci-haskelineghci-haskeline6ghc-sybghc-syb5 ghc-paths ghc-paths4ghc-mtlghc-mtl3ghc-coreghc-core2geoipGeoIp1 geniconvert* geniconvert0geniEGenI/genericserializeegenericserialize. generic-xml generic-xml-gdgd, garsia-wachs garsia-wachs+ gameclock gameclock* game-tree game-tree)futurefuture(funsat1funsat'fungenIFunGEn&functormcfunctorm%funcmp}funcmp$ftshellftshell#ftphsftphs"ftglFTGL!fstfst  freesound freesound free-theorems free-theorems franchise2 franchisefragKfragfractioncfractionforsyde~ForSyDeformletsformletsfoofooflowerflowerflow2dotflow2dotflockflockflippiFlippiflickr'flickrfixpointAfixpointfitsio[fitsiofirstifyufirstify finitemap FiniteMap fingertree fingertreefindbinFindBin finance-treasuryFinance-Treasury finance-quote-yahoo Finance-Quote-Yahoo  filestoreH filestore  filemanipf FileManip  fieldtrip FieldTripfglfglfftfftffeedffeedfez-conffez-conffermatslastmarginFermatsLastMarginfenfire$fenfirefeed-cli?feed-clifeedWfeedfecjfecfclabelsfclabels fckeditor fckeditorfastcgifastcgi fallingblocks fallingblocksfair-predicatesfair-predicatesfad fadextra4Extra external-sortR external-sortextensible-exceptionsextensible-exceptionsexplicit-sharingexplicit-sharingexplicit-exceptionexplicit-exceptionexifexif event-monad event-monad event-list= event-listevent-handlersaevent-handlers etherbunny Etherbunnyestrepsestrepserrnoerrnoerlangerlangerferf equal-files equal-filesencodingencodingencode9EncodeempingQEmpingemgmgemgmemail-validateemail-validateelfelfelerea-exampleselerea-exampleselereaelereaehaskellehaskelleeconfigEEConfigeditline3editline edit-distanceT edit-distance edisoncorew EdisonCore edisonapi EdisonAPI dzen-utils dzen-utilsdwarfdwarfdstringdstringdspdspdrhyloDrHylo download-curl2 download-curldownloadSdownloaddotgenmdotgendomDOMdoctestDocTestdnsrbldnsrbldlistdlistdjinndjinndistractDisTract directory directory dimensional4 dimensionaldigestQdigestdiffgDiffdiagramsdiagramsdfsbuilddfsbuildderivederive derangement derangementdequeuedequeuedephddephd denominate# denominatedelimited-textGdelimited-text deliciousj delicious deeparrow DeepArrow decisiontree DecisionTreedecimalDecimaldebugtracehelpersDebugTraceHelpers debian-binary debian-binarydebian5debiandbusKDBusdatetimecdatetime datapacker datapackerdataencdataencdata-spacepartdata-spacepart data-reify data-reifydata-quotientref data-quotientrefdata-memocombinators9data-memocombinators data-ivarb data-ivar data-hash data-hash data-default data-defaultdata-accessor-transformersdata-accessor-transformersdata-accessor-templatedata-accessor-templatedata-accessor-mtlBdata-accessor-mtldata-accessor-monads-tfvdata-accessor-monads-tfdata-accessor-monads-fddata-accessor-monads-fddata-accessor-monadlibdata-accessor-monadLib data-accessor data-accessor darcswatch; darcswatch darcshelpers] DarcsHelpers darcs-monitor darcs-monitor darcs-graph darcs-graphdarcs-cabalizeddarcs-cabalizeddarcs-buildpackagedarcs-buildpackagedarcsdarcsdao0DaocurlCcurl ctemplate\ ctemplatecsvtcsvcryptoCryptocrackcrackcpuperfcpuperfcpuidcpuidcpphscpphs cpbrainfuck CPBrainfuckcouchdb CouchDB coroutine< Coroutine coreerlang[ CoreErlangcoreucore cordering COrdering convertible convertiblecontrol-timeoutcontrol-timeoutcontrol-monad-omegacontrol-monad-omegacontrol-monad-free3control-monad-free control-event^ control-eventcontrol-engineControl-Engine contarrow ContArrowconjureconjure configfile ConfigFile condorcet condorcetconcurrentoutput%concurrentoutput compressionL compression complexitym complexitycompact-stringcompact-string compact-map compact-mapcombinatcombinatcomcomcolourcolourcolockcolock collections6 collectionscodec-libevent[codec-libevent~codec-image-devilCodec-Image-DevIL}codec-compression-lzfCodec-Compression-LZF|coadjuteCoadjute{cmonadcmonadzcmlcmlycmath$cmathx clustertoolsA clustertoolsw clevercssb clevercssvclassifyclassifyuclaseCLASEt citeproc-hs citeproc-hsschunkschunksr christmastree ChristmasTreeqchp chppchild childocheckers9 checkersncheckedT checkedm cheatsheetq  CheatSheetlchasingbottoms ChasingBottomskchart Chartj change-monger  change-mongerichalmers-lava2000 chalmers-lava2000h chalkboard#  chalkboardgcgi-undecidableH cgi-undecidablefcgif cgiecflpy cflpdcedict cedictc cc-delcont  CC-delcontbcategory-extras category-extrasacarray carray`cap cap_caldims caldims^calc3 calc]cafF caf\ cabalrpmdepsa  cabalrpmdeps[ cabalmdvrpm  cabalmdvrpmZ cabalgraph  cabalgraphY cabal2doap  cabal2doapX cabal2arch  cabal2archW cabal-upload  cabal-uploadV cabal-test)  cabal-testU cabal-setupJ  cabal-setupT cabal-rpmj  cabal-rpmS cabal-install  cabal-installRc2hs c2hsQc-io c-ioPbzlib bzlibObytestringreadp bytestringreadpNbytestringparser bytestringparserMbytestring-trieH bytestring-trieLbytestring-showr bytestring-showKbytestring-mmap bytestring-mmapJbytestring-lexing bytestring-lexingIbytestring-csv bytestring-csvH byteorder byteorderGbuster1busterF brainfuckL brainfuckE boundedchanl BoundedChanDbotppbotppCbotbotB bloomfilter bloomfilterA blogination blogination@blockioblockio?blas blas>bktrees$bktrees= bitsyntax@ BitSyntax<bitset[bitset;biopbio:bindingsbindings9 binarydefer binarydefer8 binary-strict binary-strict7 binary-search binary-search6binarybinary5bimap&bimap4bff:bff3 berkeleydbxmlV BerkeleyDBXML2 berkeleydby berkeleydb1bencodebencode0 benchpress benchpress/ beautifhol beautifHOL.baskellbaskell-basicBASIC, base64-string& base64-string+barrieEbarrie* barracuda` Barracuda)bamsezbamse(bamboobamboo' backdropper backdropper&avltreeAvlTree%avarAVar$autoprocautoproc# autoforms AutoForms"augur2augur!augeasIaugeas attoparsece attoparsecastarastarasn1ASN1arrowsarrowsarrowparrowparrayrefArrayRefarmadaarmadaarff arffarchnews%archnewsapplicative-numbersLapplicative-numbersapplicative-extras}applicative-extras applescript AppleScriptanydbmanydbm antimirov antimirovansi-wl-pprintansi-wl-pprint ansi-terminal( ansi-terminalalutEALUT alsa-midi^ alsa-midialgebrazalgebra alexalex agiAGI agda-executableAgda-executable agdaAgda aern-rntorm-plotAERN-RnToRm-Plot aern-rntorm( AERN-RnToRm aern-realH AERN-Realaern-neteAERN-Net adhoc-network adhoc-networkaddlicenseinfoaddLicenseInfoadaptive-containersadaptive-containersadaptiveAdaptiveactoractorO L  yGx! X]BwK,#52r(23wIw _ѭ3:DקܡZZ<ߘI9<tn|3+yw&wAuusrpn3nm mhJhfed$ca a`_^\[}ZYXWHTESP>ONML[KJ0JgF"EDCbB"BAq?=?=<h;:86v400X-,P+*'!|! 6M(Z:"-p  #  mi~l#ud.B<,|h~LEJHſ(sR+=JɭBdܨ\ȤϢLȠeۜn7('5ڏ{͌C2F҄~}{zyDyxwvut;tsp_onmRlhkjVjhgdc1cbat`^\[ZYZYfVTRONiMKyKJIILG+CA@@V?=:9}98M8765Z54/,*K*(g'6'&&&% %$#@#"D!1 D=_G c  /Kqlnfp~v79Kx T?u'' /d~hajk_E'at :#¹h*ɯvb;5ե fݣ19D{G<RgkWQ"d&=~}B}|{zyAyxExuts{scruponmAlkjihg,ged0cKa `_^S^]m\[[P[ZZFZbYW(WUUTNiN8LKJIHZGFF(D CpBNA@?E>;B:975763O321 10:0/!-,Z,*(& &%$9$""X Uw7  9Y0=ycpZ'WHB+i {[>q4u^\!ѻгcP=ʦ4D{!i Kǘfݏ0~(·4AI~}{$zwv|qponlNlkbkh;gfddcqb`0`_^\^0]j\[YXYW,WUUDuC1B|AA@H@??>==N<{;:W:9766321S100 0.k.Q*)('&@&%`$3$"! W rqR  B ;#n?{MTQ5Vx$[4v$-R:8^|D ;@/ ~hcҪҩ[.hzjɚfI:ڐx(bMք3 =~r}l|zzy+yYx-wt,tQs!poo[oonnmlkjkj]igEfTdc`_]\[Y-VUiS.RPNMHLJIIH-HEEE D4@S?K>k=_<;0:9=8707F654440e0/.-=++1)7'%$#!!r W8 : KK4   Cv($|ZN2,(!A1{KW+,l#b8zBHiڳ/دG/S;a{Uq'B~܎T$kh9އb`~}|^||{y7sonpm2l%j{iIhg?febaZaa>_^][YWVT TTQQNMJICBAHA]@?>k<;9Q75.4[3v2l0z-{+*)(ztailpackage ztail)Multi-file, colored, filtered log tailer. An even more improved version of xtail/tail -f, including inotify support, full regex-based filtering, substitution, and colorization. zoneinfopackage zoneinfo)%ZoneInfo library. ZoneInfo library. ZMachinepackage ZMachineD*3A Z-machine interpreter ZMachine is a Z-machine (Infocom's interactive fiction VM) interpreter which currently needs attention to its UI rather badly. It uses Gtk2Hs, but it just goes down hill from there. Help welcome! The Darcs repository can be found at zlibpackage zlib+Compression and decompression in the gzip and zlib formats This package provides a pure interface for compressing and decompressing streams of data represented as lazy 'ByteString's. It uses the zlib C library so it has high performance. It supports the \"zlib\", \"gzip\" and \"raw\" compression formats. It provides a convenient high level api suitable for most tasks and for the few cases where more control is needed it provides access to the full zlib feature set. zipperpackage zipper-Generic zipper for systems of recursive datatypes The Zipper is a data structure that allows typed navigation on a value. It maintains a subterm as a current point of focus. The rest of the value is the context. Focus and context are automatically updated when navigating up, down, left or right in the value. The term that is in focus can also be modified. This library offers a generic Zipper for systems of datatypes. In particular, it is possible to move the focus between subterms of different types, in an entirely type-safe way. This library is built on top of the multirec library, so all that is required to get a Zipper for a datatype system is to instantiate the multirec library for that system. ZipFoldpackage ZipFold0Zipping folds ZipFold is a small package zipping folds, as described in a collection of blog posts, , inspired by a post by Max Rabkin . Project wiki page: The module documentation pages have links to colorized source code and to wiki pages where you can read and contribute user comments. Enjoy! © 2008 by Conal Elliott; BSD3 license. zipeditpackage zipedit2Create simple list editor interfaces Create simple interfaces which allow the user to edit lists using various simple commands (move back, move forward, modify current element, etc).  zip-archivepackage  zip-archive3Library for creating and modifying zip archives. The zip-archive library provides functions for creating, modifying, and extracting files from zip archives. ZFSpackage ZFSO4Oleg's Zipper FS A implementation of a zipper filesystem using delimited continuations. Zipper-based File/Operating system with threading and exceptions all realized via delimited continuations. There are no unsafe operations, no GHC (let alone) Unix threads, no concurrency problems. Our threads can't even do IO and can't mutate any global state - and the type system sees to it. zerothpackage zeroth5SZeroTH - remove unnecessary TH depdendencies. TemplateHaskell is fairly useful for generating new Haskell programs. This, however, incur a dependency on TH on subsequent uses where none theoretically should exist. ZeroTH solves this by scanning a file for top-level TH declarations, evaluates them, and then puts the generated code back. Yogurt-Standalonepackage Yogurt-Standalone7A functional MUD client Yogurt is a functional MUD client featuring prioritized, regex-based hooks, variables, timers, logging, dynamic loading of Yogurt scripts and more. For example programs, please see Yogurt's home page. This is the standalone executable built on top of the Yogurt library. Invoke @yogurt@ on a Haskell file that defines one or more sessions to have it load that module and connect to the specified MUD. See module @Network.Yogurt.Session@ in package Yogurt for more details. Yogurtpackage Yogurt9.A MUD client library Yogurt is a functional MUD client featuring prioritized, regex-based hooks, variables, timers, logging, dynamic loading of Yogurt scripts and more. For example programs, please see Yogurt's home page. This package provides the library. To use Yogurt as a standalone executable and dynamically load and reload Yogurt scripts, please see package @Yogurt-Standalone@. If you do not wish to install the readline-based command-line interface available in module @Network.Yogurt.Readline@, install using @cabal install Yogurt -f-readline@. yjtoolspackage yjtools<`some tools for Monad, List, Tuple and so on. ifM, whenM, unlessM, doWhile, doWhile_ and so on. yjftppackage yjftp<gCUI FTP client like 'ftp', 'ncftp' Just CUI FTP client. If no arguments, then it ask server address, user name and password. If only argument server address are given, then it try login as anonymous user. If argument server address and user name, then it ask password. And password can give by '-p [passwd]' from command line. Once login, you can run command 'ls', 'cd', 'cat', 'put', 'get', 'edit', 'show' and so on. And you can put or get immediately by doing following. > yjftp put filepath srvr.address/directorypath [user_name] [-p password] > yjftp get srvr.address/filepath [user_name] [-p password] yi-vtypackage yi-vty"?The Haskell-Scriptable Editor, helper package This is a dummy package: do not install it! "cabal install yi -fvty" is what you want. yi-gtkpackage yi-gtk?The Haskell-Scriptable Editor, helper package This is a dummy package: do not install it! "cabal install yi -fgtk" is what you want. yipackage yi|@The Haskell-Scriptable Editor Yi is a text editor written in Haskell and extensible in Haskell. The goal of the Yi project is to provide a flexible, powerful, and correct editor for haskell hacking. yhccorepackage yhccoreqAyYhc's Internal Core language. A minimal Core language to which Haskell can be reduced, implemented in the Yhc compiler. yeganeshpackage yeganeshBsmall dmenu wrapper I get so annoyed when I go to use dmenu, and the three programs I use every day aren't at the beginning of the list. Let's make it so, and automatically! ycextrapackage ycextraBAdditional utilities to work with Yhc Core. Additional utilities for Yhc Core developed as by-products of front- and back-ends, also for possible inclusion to the Yhc Core package.  YampaSynthpackage  YampaSynthCSoftware synthesizer YampaSynth is a software synthesizer implemented in Yampa, domain specific language embedded in Haskell. It contains a little framework of sound generating and sound shaping modules (e.g. oscillator, amplifier, mixer, envelope generator, filter, etc.) and example applications: * "yampasynth-wav" is an application which synthesizes a MIDI music and writes result into a WAVE audio file. * "yampasynth-openal" is an application which synthesizes a MIDI music and sends audio data in real-time to a sound card. We use Haskell binding of OpenAL library as an interface to audio hardware. * "yampasynth-gtk" is an application with the simple graphical user interface which allows you to play a music with various instruments in real-time using the keyboard of your computer. We use Haskell binding of GTK library for GUI programming and Haskell binding of OpenAL library as an interface to audio hardware. Software synthesizer uses the MIDI standard as a music description and the SoundFont standard as an instrument description. Implementation is based on the paper "Switched-on Yampa: Declarative Programming of Modular Synthesizers", by George Giorgidze and Henrik Nilsson (), In Proceedings of 10th International Symposium on Practical Aspects of Declarative Languages, San Francisco, CA, USA, January 7-8, 2008. This is mainly a proof of concept, but already useful to some extent. Yampapackage YampaILibrary for programming hybrid systems. Domain-specific language embedded in Haskell for programming hybrid (mixed discrete-time and continuous-time) systems. Yampa is based on the concepts of Functional Reactive Programming (FRP) and is structured using arrow combinators.  YamlReferencepackage  YamlReferenceKYAML reference implementation This package contains \"the\" reference YAML syntax parser ("Text.Yaml.Reference"), generated directly from the YAML specifications, as well as sample program (@yaml2yeast@) that allows accessing it from the command line, converting YAML files to YEAST tokens. This is intended to be more of an \"executable specification\" for YAML rather than an actual basis for YAML tool chains. That said, it is possible to build interesting tools on top of it, such as the @yeast2html@ YAML syntax visualizer (contained in this package), pretty printers, etc. This is a streaming parser that will \"immediately\" begin to generate output. Updated to be compatible with the May 11, 2008 working draft. yahoo-web-searchpackage yahoo-web-search!NYahoo Web Search Services Documentation of the Yahoo Web Search APIs is available from the following URL: http:\/\/developer.yahoo.com\/search\/web\/. Example code is provided in the base of the project directory. xtcpackage xtcOeXtended & Typed Controls for wxHaskell. The XTC library provides a typed interface to several wxHaskell controls. * radio view (typed radio box) * single-selection list view (typed single-selection list box) * muliple-selection list view (typed multiple-selection list box) * choice view (typed choice box) * value entry (typed text entry) XTC controls keep track of typed values and items, rather than being string based. Selections in XTC controls consist of actual values instead of indices. xsltpackage xslt  xml-basicpackage  xml-basick_Basics for XML/HTML representation and processing We provide basic data types for XML representation, like names, attributes, entities. Yes we try hard to get type safe XML handling out of Haskell 98. We also provide information about exceptional HTML tags, like self-closing tags. This package provides common functionality that is both needed in list (tagsoup-ht) and tree (wraxml) representations of XML. xmlpackage xml)a-A simple XML library. A simple XML library. XInputpackage XInputaSBindings for the DirectX XInput library. Bindings for the DirectX XInput library. xhbpackage xhbaX Haskell Bindings Provides low-level bindings to the X11 protocol. Similar to XCB - the X C Bindings. This library is based on version 1.4 of the xcb-proto package. See http:\/\/xcb.freedesktop.org\/XmlXcb\/ and http:\/\/xcb.freedesktop.org\/dist\/ .  xcb-typespackage  xcb-types*cParses XML files used by the XCB project This package provides types which mirror the structures used in the XCB code generation XML files. See project http://xcb.freedesktop.org/ for more information about the XCB project. The XML files describe the data-types, events and requests used by the X Protocol, and are used to auto-generate large parts of the XCB project. This package parses these XML files into Haskell data structures. If you want to do something with these XML descriptions but don't want to learn XSLT, this package should help. This version of xcb-types is intended to fully parse the X Protocol description version 1.4. Xauthpackage XauthebA binding to the X11 authentication library A Haskell binding to the X11 authentication library. X11-xftpackage X11-xfthfBindings to the Xft, X Free Type interface library, and some Xrender parts Bindings to the Xft, X Free Type interface library, and some Xrender parts  X11-extraspackage  X11-extras2gMissing bindings to the X11 graphics library Missing bindings to the X11 graphics library. The binding is a direct translation of the C binding; for documentation of these calls, refer to "The Xlib Programming Manual", available online at . X11package X11jh A binding to the X11 graphics library A Haskell binding to the X11 graphics library. The binding is a direct translation of the C binding; for documentation of these calls, refer to "The Xlib Programming Manual", available online at .  WxGenericpackage  WxGenericiyLibrary which constructing generic (SYB3-based) widgets for WxHaskell Constructs widgets for WxHaskell using SybWidget. wxFruitpackage wxFruitNjAn implementation of Fruit using wxHaskell. This is an updated version of the original wxFruit. wxFruit isn't maintained by original authors, and Haskell.org. There are a few forked versions of wxFruit now. One extension is shelarcy's YaPan ( http://sourceforge.net/project/showfiles.php?group_id=168626&package_id=199138 ). It added Menu and OpenGL support. And another one is Remi Turk's Juicy Fruit ( http://www.cs.uu.nl/wiki/pub/Afp0607/DomainSpecificLanguages/fruit.pdf ). wxcorepackage wxcoreYlwxHaskell core wxHaskell is a portable and native GUI library for Haskell. It is built on top of wxWidgets - a comprehensive C++ library that is portable across all major GUI platforms; including GTK, Windows, X11, and MacOS X. This version works with wxWidgets 2.8 only.  wxAsteroidspackage  wxAsteroidsmTry to avoid the asteroids with your space ship The Asteroids game, using the wxHaskell GUI, as described in "wxHaskell, A Portable and Concise GUI Library for Haskell" http://legacy.cs.uu.nl/daan/download/papers/wxhaskell.pdf wxpackage wxnwxHaskell wxHaskell is a portable and native GUI library for Haskell. It is built on top of wxWidgets - a comprehensive C++ library that is portable across all major GUI platforms; including GTK, Windows, X11, and MacOS X. This version works with wxWidgets 2.8 only. ~WURFLpackage WURFLoTConvert the WURFL file into a Parsec parser The WURLF file format (http://wurfl.sourceforge.net/) is not well adapted to the parsing of the user agent strings. It is useful to manage a database of mobile features. The Convert module in this package (see test.hs) will convert the WURLF tree into another tree that can be used to generate a Parsec parser. The Parsec parser can then be used with WURFLParser to quickly parse an user agent string. The infos extracted from WURLF are defined in WURFLType (MD data type). Nothing is preventing the lib from taking into account much more information from the WURLF file. The conversion of wurlf.xml and compilation of the lib are very slow since the generated tree in WurflVar.h is a huge Haskell tree. But, once it is compiled, its use in another project should be easy. This module is very experimental. }wraxmlpackage wraxml^sLazy wrapper to HaXML, HXT, TagSoup via custom XML tree structure This is a wrapper to HaXML and HXT (Haskell XML Toolbox). It's my work-around for the unfortunate situation that both toolboxes have different functionality, none is the superset of the other. Both of them rely on data structures, which look unnatural to me. Additionally they provide combinator functions that are actually weakly typed, they are all of type @(a -> [a])@, instead of being differentiated into @(a -> Bool)@, @(a -> a)@ and @(a -> [a])@. HXT is even weaker in type safety than HaXML since it allows complete XML trees even in attribute values. I didn't want to write another XML toolbox with parsers, HTML support and so on, however in the meantime I came close to it. I decided to do some wrapping in order to use as much as possible functionality from HaXML and HXT. I provide my own XML tree data structure with according operations. Conversions between HaXML or HXT trees and my own ones are implemented. So I can use the parser and pretty printer of both HaXML and HXT while processing trees the way I find more natural. TagSoups can also be converted to XML trees. All conversions are lazy. I have a special XML string structure. ("Text.XML.WraXML.String") XML strings consist of ASCII characters and XML references. My XML tree is built on top of a very general tree structure, which distinguishs between leafs and inner branches. ("Data.Tree.BranchLeafLabel") Each element of a tree is labeled with some information. Branches are then used for tags, leafs for XML strings and special tags, and the labels for pointers to positions in the source file. ("Text.XML.WraXML.Tree") |Workflowpackage Workflowzflibrary for transparent execution of computations across shutdowns and restarts transparent low level support (state logging, resume of the computation state, wait for data condition) for very long time long living event driven processes. Workflow give the two first services to any monadic computation of type (a-> m a) f x >>=\x'-> g x' >>= \x''->... z {WordNetpackage WordNet{Haskell interface to the WordNet database A pure-Haskell interface to the WordNet lexical database of English. Depends on the WordNet database, but not on the WordNet source code. z wordcloudpackage  wordcloud|gLibrary for generating word/tag clouds. Library for generating word/tag cloud images from histograms. y wl-pprintpackage  wl-pprint#}The Wadler/Leijen Pretty Printer This is a pretty printing library based on Wadler's paper "A Prettier Printer". See the haddocks for full info. xwitnesspackage witness}yvalues that witness types A witness is a value that /witnesses/ some sort of constraint on some list of type variables. wWiredpackage Wired~Wire-aware hardware description Wired is an extension to the hardware description library Lava targeting (not exclusively) semi-custom VLSI design. A particular aim of Wired is to give the designer more control over the routing wires' effects on performance. The goal is a system with the following features: * Convenient circuit description in monadic style. * Layout/wiring expressed using optional annotations, allowing incremental specification of physical aspects. * Export designs to several formats: (1) Lava (for e.g. verification) (2) Postscript (for visualizing layout and wiring) (3) Design Exchange Format (for interfacing to standard CAD tools) * Accurate, wire-aware timing/power analysis within the system. * Support for modern standard cell libraries. * Automatic compilation of standard cell libraries. We are not very far from this goal. The missing parts are power analysis and cell library compilation, and sequential circuits are not yet fully supported. Also, there is virtually no documentation. The best place to look for guidance is in the @Examples@ directory. The following thesis gives more information about the background and some explanation of programming techniques used in Wired. It should also be said that the library is still quite unstable and has not yet been tested in any larger scale. The standard cell library shipped with Wired ("Libs.Nangate45.Wired") is an open-source 45nm library from Nangate () provided for the purposes of testing and exploring EDA flows. It is not intended for fabrication. More information is given in the license agreement in "Libs.Nangate45.LICENSE". If anyone is interested in real cell libraries (currently 130nm, 90nm and 65nm from STM), please contact the maintainer of the Wired library. Currently, Wired contains its own version of Lava which is a bit different from the standard version (package @chalmers-lava2000@ on Hackage) To make things more complicated, this version of Lava actually uses the standard version for simulation and verification. Ideally there should only be /one/ Lava library, independent of the Wired package. Hopefully, this will happen in a not too distant future. vwiniopackage winioSI/O library for Windows I/O library for Windows with I/O completion port support. uwinerrorpackage winerror ,Error handling for foreign calls to the Windows API. A small library useful for error handling when making foreign calls to the Windows API. Error codes set by Windows are converted to Haskell exceptions and can be thrown and caught with the usual exception handling functions in Control.Exception. t windowslivepackage  windowslivejImplements Windows Live Web Authentication and Delegated Authentication Implements functions for initiating and processing Web Authentication requests, as well as Delegated Authentication. See s Win32-notifypackage  Win32-notify{A binding to part of the Win32 library for file notification A binding to part of the Win32 library for file notification rWin32package Win32?(A binding to part of the Win32 library qWikimediaParserpackage WikimediaParser|A parser for wikimedia style article markup. Functions to parse various parts of wikimedia markup, or entire articles. Currently has some french wikipedia specific code and doesn't return the values of some syntax it parses, but most of this will be fixed in the next release. Feel free to submit a patch yourself using darcs send to my email if you fix any of these problems. pwhimpackage whimG_A Haskell window manager A simple X Windows window manager in Haskell; written before XMonad. oWebBitspackage WebBitsӍJavaScript analysis tools n wavesurferpackage  wavesurfer!/Parse WaveSurfer files Parse WaveSurfer files mWAVEpackage WAVEwaWAVE audio file IO library Module for reading and writing audio files in the WAVE audio format. l wavconvertpackage  wavconvert Command-line tool for converting audio files and filling in ID3 tags This program is useful for turning a directory tree of .wav files (presumably created by a CD ripping program) into a tree of .ogg files with proper metadata. It is meant to be run on a directory tree in which the directory structure is organized according to the artist and album names. It runs an .ogg encoder (which is assumed to be installed) and sets the metadata in the resulting .ogg files based on the directory organization. (See the README for examples.) It would be easy to adapt the code to generate .mp3 files instead of .ogg, or to use a different encoder (currently the "oggenc" program is assumed.) kvtypackage vtyݑA simple terminal access library vty is a *very* simplistic library in the niche of ncurses. It is intended to be easy to use, have no confusing corner cases, and good support for common terminal types. If you want to use it, currently the best reference is the test module (Test.hs). Notable infelicities: requires an ANSI-type terminal, poor efficiency, requires Linux\/xterm style UTF8 support. The latest code is in a darcs repo at . This is only compatible with GHC 6.10+. The 3.1.8.* line of vty which is compatable with GHC 6.8 and GHC 6.10 is currently in the darcs repo at . ' © 2006-2007 Stefan O'Rear; BSD3 license. j vintage-basicpackage  vintage-basicInterpreter for microcomputer-era BASIC An interpreter for what is essentially Microsoft BASIC v2, what you might find on a computer in the late 70s or early 80s, such as the Commodore 64. Rather than making use of traditional stack-based primitives, the implementation uses monad transformers, including one with resumable exceptions that can caught by a program's continuation rather than its context. i vector-spacepackage  vector-spacebVector & affine spaces, linear maps, and derivatives (requires ghc 6.9 or better) /vector-space/ provides classes and generic operations for vector spaces and affine spaces. It also defines a type of infinite towers of generalized derivatives. A generalized derivative is a linear transformation rather than one of the common concrete representations (scalars, vectors, matrices, ...). /Warning/: this package depends on type families working fairly well, and requires ghc version at least 6.9. Project wiki page: © 2008 by Conal Elliott; BSD3 license. hvectorpackage vector>Efficient Arrays An efficient implementation of Int-indexed arrays with a powerful loop fusion framework. This code is highly experimental and for the most part untested. Use at your own risk! gvectpackage vect)lA low-dimensional linear algebra library, tailored to computer graphics. A low-dimensional (2, 3 and 4) linear algebra library, with lots of useful functions. Intended usage is primarily computer graphics (basic OpenGL support is included). Projective 4 dimensional operations, as used in eg. OpenGL, are also supported. The base field is either Float or Double. fVecpackage VecFixed-length lists and low-dimensional linear algebra. Vectors are represented by lists with type-encoded lengths. The constructor is @:.@, which acts like a cons both at the value and type levels, with @()@ taking the place of nil. So @x:.y:.z:.()@ is a 3d vector. The library provides a set of common list-like functions (map, fold, etc) for working with vectors. Built up from these functions are a small but useful set of linear algebra operations: matrix multiplication, determinants, solving linear systems, inverting matrices. Efficient code is generated using Storable and unboxed array instances or an optional packed representation. evcardpackage vcardgA library for parsing/printing vCards from/to various formats. A library for parsing\/printing vCards from\/to various formats. Currently only vCard 3.0 defined in RFC 2426 is supported. d value-supplypackage  value-supplyZA library for generating values without having to thread state. This library can be used to generate values (for example, new names) without the need to thread state. This means that functions that need to generate new values only need a supply object as an argument, and they do not need to return a new supply object as a result. This decreases the number of data-dependencies in a program, which makes it easier to exploit parallelism. cvalidatepackage validateB+Validate Validate data provided by users. bvacuum-ubigraphpackage vacuum-ubigraphVisualize Haskell data structures using vacuum and Ubigraph Visualize Haskell data structures using vacuum and Ubigraph To use it, you'll have to install Ubigraph first, see "http://ubietylab.net/ubigraph/" Then run ubigraph server with default settings (with a command like '$UBIGRAPH_DIR/bin/ubigraph_server') Then load System.Vacuum.Ubigraph module into the ghci session and use `view' function, e.g. > view [1..3] a vacuum-cairopackage  vacuum-cairoVisualize live Haskell data structures using vacuum, graphviz and cairo Visualize live Haskell data structures using vacuum, graphviz and cairo > $ view "hello" > $ view [1..5] > $ view (IntMap.fromList $ zip [1..10] [1..]) `vacuumpackage vacuumB5Extract graph representations of ghc heap values. . _uvector-algorithmspackage uvector-algorithmsEfficient algorithms for uvector unboxed arrays Efficient algorithms for uvector unboxed arrays be sure to compile with -O2, and -fvia-C -optc-O3 is recommended. ^uvectorpackage uvector-Fast unboxed arrays with a flexible interface Fast unboxed arrays with a flexible interface. The library is built of fusible combinators, as described in the paper /Stream Fusion: From Lists to Streams to Nothing at All/. For best results, compile with your user programs with -O2 -fvia-C -optc-O2. ]uulibpackage uulibWHaskell Utrecht Tools Library Fast Parser Combinators and Pretty Printing Combinators \uuidpackage uuid^For creating, comparing, parsing and printing Universally Unique Identifiers This library is useful for creating, comparing, parsing and printing Universally Unique Identifiers. See for the general idea. [uuagcpackage uuagcxrAttribute Grammar System of Universiteit Utrecht Generates Haskell files from an attribute grammar specification Z utility-htpackage  utility-htVarious small helper functions for Lists, Maybes, Tuples, Functions Various small helper functions for Lists, Maybes, Tuples, Functions. Some of these functions are improved implementations of standard functions. They have the same name as their standard counterparts. Y utf8-stringpackage  utf8-string`Support for reading and writing UTF8 Strings A UTF8 layer for IO and Strings. The utf8-string package provides operations for encoding UTF8 strings to Word8 lists and back, and for reading and writing UTF8 without truncation. X utf8-preludepackage  utf8-preludezZVariants of Prelude and System.IO with UTF8 text I/O operations If you want your Haskell code to have UTF8 text I/O then use libraries which have UTF8 text I/O. In case of Prelude with this package only three mechanical steps needed: * In all modules import Prelude explicitly and replace every occurrence of "Prelude" with "UTF8Prelude". * Use the NoImplicitPrelude language extension. * In all modules replace every occurrence of "System.IO" with "System.UTF8IO". utf8-test tests several functions regarding UTF8 text I/O. Note: utf8-test creates a file named writeFile_test.txt (5,3K) in the current working directory. utf8-prelude is based on utf8-string: This package will be obsolete *after* GHC 6.10: W utf8-lightpackage  utf8-light$Unicode Lightweight UTF8 handling. Vutf8-envpackage utf8-envZUTF-8 aware substitutes for functions in System.Environment UTF-8 aware substitutes for functions in System.Environment It was tested with GHC 6.10.1 in Unix (Linux) environment. Hugs users do not need this package. Import System.Environment.UTF8 into your program, and use functions like getArgs and getEnv in usual way. UTF8-aware locale is expected, that is, environment has setting of LANG = en_US.utf8 or similar. U urlencodedpackage  urlencoded2Generate or process x-www-urlencoded data Generate or process x-www-urlencoded data as it appears in HTTP or HTTPS URIs and HTTP POSTs. See TUrlDisppackage UrlDisp+Url dispatcher. Helps to retain friendly URLs in web applications. The aim of urldisp is to provide a simple, declarative and expressive URL routing in web applications. Surlcheckpackage urlcheckParallel link checker A (SMP) parallel link checker. Checks the validity of embedded urls in the input files. Usage: urlcheck foo.html Rurlpackage urlCA library for working with URLs. A library for working with URLs. Q uri-templatepackage  uri-template,URI template library for Haskell A URI template expansion library for Haskell. Provides support for Joe Gregorio's standardized format, OpenSearch 1.1's format + WADL/WSDL-style templates. Punlambdapackage unlambdaUnlambda interpreter This is an interpreter of the Unlambda language, written in the pure, lazy, functional language Haskell. O Unixutilspackage  UnixutilsɶA crude interface between Haskell and Unix-like operating systems A collection of useful and mildly useful functions that you might expect to find in System.* which a heavy bias towards Unix-type operating systems. Nunix-pty-lightpackage unix-pty-lightܷPOSIX pseudo-terminal support Support for POSIX 1003.1 pseudo-terminal functionality. Unlike the @unix@ package's pseudo-terminal support, this binding works with GHC 6.6. M unix-compatpackage  unix-compatPortable POSIX-compatibility layer. This package provides portable implementations of parts of the unix package. This package re-exports the unix package when available. When it isn't available, portable implementations are used. Lunixpackage unix̹POSIX functionality This package gives you access to the set of operating system services standardised by POSIX 1003.1b (or the IEEE Portable Operating System Interface for Computing Environments - IEEE Std. 1003.1). The package is not supported under Windows (except under Cygwin). Kuniversal-binarypackage universal-binary(SParser for OS X Universal Binary format. Parser for OS X Universal Binary format. Juniqueidpackage uniqueidSplittable Unique Identifier Supply This package provides splittable supplies of unique identifiers. The implementation mimics (only) essential parts of the code that is used internally in GHC for the same purpose. Iuniplatepackage uniplateUniform type generic traversals. Uniplate is a boilerplate removal library, with similar goals to the original Scrap Your Boilerplate work. It requires few extensions to Haskell. Hunicode-propertiespackage unicode-propertiesGUnicode 3.2.0 character properties Unicode 3.2.0 character properties Gunicode-preludepackage unicode-prelude,vUnicode notation for some definitions in Prelude This package adds unicode notation for some definitions in Prelude. Funicode-normalizationpackage unicode-normalizationYUnicode normalization using the ICU library Unicode normalization using the ICU library E unicode-namespackage  unicode-names}=Unicode 3.2.0 character names Unicode 3.2.0 character names Dunboxed-containerspackage unboxed-containersSelf-optimizing unboxed sets using view patterns and data families Self-optimizing unboxed sets using view patterns and data families C unamb-custompackage  unamb-customFunctional concurrency with unamb using a custom scheduler. Functional concurrency with unamb using a custom scheduler, which makes it practical to use in dense situations (eg. infinite folds on unamb). Bunambpackage unambUnambiguous choice unamb contains the "unambiguous choice" operator "unamb", which wraps thread racing up in a purely functional, semantically simple wrapper. Originally a part of Reactive, I moved unamb to its own package in order to encourage experimentation. Project wiki page: © 2008 by Conal Elliott; BSD3 license. Contributions from: Luke Palmer, Spencer Janssen, Sterling Clover, Bertram Felgenhauer, Peter Verswyvelen. Auhexdumppackage uhexdump5hex dumper for UTF-8 text hex dumper for UTF-8 text @udcodepackage udcodeDoes a set of code words form a uniquely decodable code? A Haskell-based write-up of Mark Jason Dominus' perl UDCode package. ?uconvpackage uconv{String encoding conversion with ICU Provides an interface to ICU's uconv library function for string encoding conversion. >typicalpackage typicalkbType level numbers, vectors, list. This lib needs to be extended. Type level programming library =typeofpackage typeofSmall script for inferring types A script to infer and insert type declarations in Haskell source, callable from your editor. Bindings exist to emacs and vim. <TypeIlluminatorpackage TypeIlluminatorTypeIlluminator is a prototype tool exploring debugging of type errors/ TypeIlluminator is a prototype tool implementing the ideas presented in the paper Compositional Explanation of Types and Algorithmic Debugging of Type Errors. It constructs the type explanation graph for programs written in a simple Haskell-like language and enables free navigation through the graph in various ways and algorithmic debugging. ;typehashpackage typehashCreate a unique hash value for a type. Produce a hash for a type that is unique for that type. The hash takes both actual type names and type structure into account. This is useful for checking the type of persisted values. : TypeComposepackage  TypeCompose&Type composition classes & instances TypeCompose provides some classes & instances for forms of type composition, as well as some modules who haven't yet found a home. Please see the project wiki page: © 2007 by Conal Elliott; BSD3 license. 9 type-levelpackage  type-level Type-level programming library 8type-intpackage type-intcType Level 2s- and 16s- Complement Integers Type level 2s- and 16s- complement Integers (positive and negative), Booleans, Ord and Eq 7type-equality-checkpackage type-equality-check/Type equality check This packages provides a type equality check whose implementation is basically the one from the HList library. 6typepackage typeDynamic casting library with support for arbitrary rank type kinds. Originally written out of need to write Typeable instances for monad transformers. This is troublesome since monad transformer type constructors have by definition at least rank 2 kind. 5typalyzepackage typalyzeAnalyzes Haskell source files for easy reference A tool to assist developers of IDEs and other code analyzing programs. Processes Haskell source files and outputs information about types in an efficient machine-readable format. 4twitterpackage twitterCA Haskell-based CLI Twitter client A really basic twitter client. 3twidgepackage twidgeUnix Command-Line Twitter and Identica Client twidge is a client for microblogging sites such as Twitter and Identica (identi.ca). Microblogging sites let you post short one-paragraph updates, follow the updates that your friends post, and interact with everyone in the site in a conversation style. twidge is a client to make working with microblogging sites faster and easier. It is extremely versatile, and can be customized to work the way you want to work, and combined with other tools to do just about anything. twidge can be used quite nicely interactively from the shell. It is useful directly as-is, and with simple shell aliases can make a highly efficient system to do exactly what you want. It is perfectly capable of being your only client for microblogging. twidge also can be used in an automated way, via cron(1), or it can even integrate with your email system. A full list of twidge features, along with numerous suggestions on how to use it, can be found at the twidge website at http://software.complete.org/twidge. 2TVpackage TVaTangible Values -- composable interfaces TV is a library for composing /tangible values/ (\"TVs\"), i.e., values that carry along external interfaces. Values and interfaces are /combined and separable/, which makes TVs ready to use and to reuse. Try out the examples in @src\/Examples.hs@. For more information, including examples, please see the project wiki page This page and the module documentation pages have links to colorized source code and to wiki pages where you can read and contribute /user comments/. Enjoy! © 2007 by Conal Elliott; BSD3 license. 1 turing-musicpackage  turing-musicV5Plays music generated by Turing machines with 5 states and 2 symbols turing-music interprets 42 built-in Turing machines with 5 states and 2 symbols. In every 0.1 second, a motion is done and the contents of the tape is printed. At the same time, a sound is played. The pitch of the sound depends on the position of the last change on the tape. The built-in machines are busy beaver candidates. A busy beaver is a Turing machine which, when given an empty tape, does a lot of work, then halts. Currently it is not known whether these simple machines halt or not. 0tuplepackage tuple[Various functions on tuples Various useful functions on tuples, overloaded on tuple size. /TTTASpackage TTTAS80Typed Transformations of Typed Abstract Syntax . truelevelpackage  truelevelAudio file compressor-limiter An audio file compressor / limiter. This program will adjust the dynamic range of a WAVE file. -trhsxpackage trhsxAtDeprecated This tool is now part of the hsx package, and should be considered deprecated as a stand-alone package. ,TreeStructurespackage TreeStructures8Tree structures A collection of heaps and search trees + tree-monadpackage  tree-monad['Non-Determinism Monad for Tree Search * transformerspackage  transformersnConcrete monad transformers Haskell 98 part of a monad transformer library, inspired by the paper \"Functional Programming with Overloading and Higher-Order Polymorphism\", by Mark P Jones, in /Advanced School of Functional Programming/, 1995 (). This part contains the monad transformer class, the concrete monad transformers, operations and liftings. It can be used on its own in Haskell 98 code, or with the monad classes in the @monads-fd@ or @monads-tf@ packages, which automatically lift operations introduced by monad transformers through other transformers. )transactional-eventspackage transactional-eventsn+Transactional events, based on Concurrent ML semantics A quick-and-dirty implementation of transactional events. Matthew Fluet's version ("http://ttic.uchicago.edu/~fluet/research/tx-events/") is probably a better implmentation, but this is an interesting start for a technique to experiment with. (trackerpackage trackerClient library for Tracker metadata database, indexer and search tool Client library for Tracker metadata database, indexer and search tool 'tracedpackage traced~Simple evaluation trace The module defines a type constructor Traced, which allows evaluation of values to be traced. Instances for all numeric types make tracing numeric evaluation especially easy. &torrentpackage torrenttBitTorrent file parser. %torchpackage torch[Simple unit test library (or framework) Unit test writing and running with writer monads. $topkatapackage topkata>9OpenGL Arcade Game Guide a jumping ball through a maze. #tokyocabinet-haskellpackage tokyocabinet-haskellHaskell binding of Tokyo Cabinet Bindings to Tokyo Cabinet library. Tokyo Cabinet is a modern implementation of DBM. For more about Tokyo Cabinet, see . "TinyURLpackage TinyURLxUse TinyURL to compress URLs This package exports a single function that uses the TinyURL API to compress a given URL. ! TimePiecepackage  TimePiece^_A simple tile-based digital clock screen saver A simple tile-based digital clock screen saver timeitpackage timeitUTime a computation A simple wrapper of an IO computation to show the used CPU time. timbercpackage timbercjSThe Timber Compiler. This is a compiler for a strict and pure functional language tigerpackage tiger7Tiger Compiler of Universiteit Utrecht Tiger compiler  tic-tac-toepackage  tic-tac-toeRsUseful if reading "Why FP matters" by John Hughes An attempt to implement the minimax algorithm using tic-tac-toe thristpackage thrist4Type-threaded list Thrist is a list-like data structure (GADT) whose elements are values of a two-parameter datatype. The typing constraint ensures that the second type parameter of a former value unifies with the first type parameter of the latter. This threading of types is the foundation for thrists' nice properties. E.g., paired with a suitable semantics, function composition (.) can be embedded. For further ideas, please consult the companion (draft) paper \"Thrists: Dominoes of Data\" at  threadPoolpackage  threadPoolWRuns other programs in the manner of a thread pool Takes a single, optional argument which is the number of threads (the default is three). Give it the commands to run, one per line, through standard input. Thingiepackage ThingieUPurely functional 2D drawing A purely functional 2D scenegraph library with functionality similar to a barebones Processing. Currently entirely implmeneted using Cairo, although I would like to go to OpenGL as well. thihpackage thihUTyping Haskell In Haskell Haskell benefits from a sophisticated type system, but implementors, programmers, and researchers suffer because it has no formal description. To remedy this shortcoming, we present a Haskell program that implements a Haskell typechecker, thus providing a mathematically rigorous specification in a notation that is familiar to Haskell users. We expect this program to fill a serious gap in current descriptions of Haskell, both as a starting point for discussions about existing features of the type system, and as a platform from which to explore new proposals. This package is derived from the Haskell '98 + Multiparameter Type Classes package of THIH. th-liftpackage th-lift.iDerive Template Haskell's Lift class for datatypes. Derive Template Haskell's Lift class for datatypes. th-foldpackage th-foldTH fold generator Very rough-around-the-edges template haskell function for generating basic catamorphisms for algebraic data types. tfppackage tfpouType-level programming library using type families TFP (short for Type Family Programming) provides implementations of type-level integers and booleans, and (eventually) simple type-level data structures. It uses type families as functions to produce new types, which provides an intuitive way to parameterize data types and functions on numerical values at compile time. text-icupackage text-icuBindings to the ICU library Haskell bindings to the International Components for Unicode (ICU) libraries. These libraries provide robust and full-featured Unicode services on a wide variety of platforms. textpackage textNAn efficient packed Unicode text type An efficient packed Unicode text type. tetrispackage tetrisA 2-D clone of Tetris A simple clone of Tetris using GLUT. Subversion repo available at .  testpatternpackage  testpatternF2Display a monitor test pattern Display a monitor test pattern. Useful for callibrating projectors before giving talks. To display the test pattern: $ testpattern You should see something like this: To close the window, type 'q'. testpackpackage testpackTest Utililty Pack for HUnit and QuickCheck Haskell Test Utility Pack for HUnit and QuickCheck testpack provides utilities for both HUnit and QuickCheck. These include tools for running QuickCheck properties as HUnit test cases, allowing you to combine both approaches in a single program. It also includes tools for more helpful displays of running progress in both HUnit and QuickCheck, additional generators for other types for QuickCheck, and shortcuts for quickly defining new test cases. test-framework-quickcheck2package test-framework-quickcheck25QuickCheck2 support for the test-framework package. test-framework-quickcheckpackage test-framework-quickcheckq4QuickCheck support for the test-framework package. test-framework-hunitpackage test-framework-hunit/HUnit support for the test-framework package. test-frameworkpackage test-frameworkVFramework for running and organising tests, with HUnit and QuickCheck support Allows tests such as QuickCheck properties and HUnit test cases to be assembled into test groups, run in parallel (but reported in deterministic order, to aid diff interpretation) and filtered and controlled by command line options. All of this comes with colored test output, progress reporting and test statistics output. terrahspackage terrahsSimple library for GIS Programs in Haskell. a software component that enables the development of geographical applications in a functional language, using the data handling capabilities of TerraLib. TerraLib is a C++ library that supports different spatial database management systems, and that includes a large number of spatial algorithms. More info on package and its features at terminfopackage terminfoHaskell bindings to the terminfo library. This library provides an interface to the terminfo database (via bindings to the curses library). Terminfo allows POSIX systems to interact with a variety of terminals using a standard set of capabilities. templatepackage templateSimple string substitution Simple string substitution library that supports \"$\"-based substitution. Meant to be used when Text.Printf or string concatenation would lead to code that is hard to read but when a full blown templating system might be overkill. tcppackage tcpI)A purely functional TCP implementation A purely functional TCP implementation Peng Li's TCP stack based on the formal HOL4 TCP specification at , code base on the unified events and threads project . TCachepackage TCacheQA Transactional data cache with configurable persistence Data.Tcache is a transactional cache with configurable persistence. It tries to simulate Hibernate for Java or Rails for Ruby. The main difference is that transactions are done in memory trough STM. There are transactional cache implementations for some J2EE servers like JBOSS. tarpackage tarReading, writing and manipulating ".tar" archive files. This library is for working with \"@.tar@\" archive files. It can read and write a range of common variations of archive format including V7, USTAR, POSIX and GNU formats. It provides support for packing and unpacking portable archives. This makes it suitable for distribution but not backup because details like file ownership and exact permissions are not preserved. Takusenpackage TakusenUDatabase library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. Takusen is a DBMS access library. Like HSQL and HDBC, we support arbitrary SQL statements (currently strings, extensible to anything that can be converted to a string). Takusen's unique selling point is safety and efficiency. We statically ensure all acquired database resources - such as cursors, connections, and statement handles - are released, exactly once, at predictable times. Takusen can avoid loading the whole result set in memory, and so can handle queries returning millions of rows in constant space. Takusen also supports automatic marshalling and unmarshalling of results and query parameters. These benefits come from the design of query result processing around a left-fold enumerator. Currently we fully support ODBC, Oracle, Sqlite, and PostgreSQL. tagsoup-parsecpackage tagsoup-parseczTokenizes Tag, so [ Tag ] can be used as parser input. Tokenizes Tag, so [ Tag ] can be used as parser input. Provides basic combinators.  tagsoup-htpackage  tagsoup-ht9ralternative parser for the tagsoup package TagSoup is a package for parsing and extracting information from (possibly malformed) HTML/XHTML documents. Here I present my own parser, which I find (of course) more comprehensible and easier to extend. It also handles XML declarations and CDATA sections correctly. This package is abandoned and will be renamed to Tagchup. tagsouppackage tagsoupParsing and extracting information from (possibly malformed) HTML documents TagSoup is a library for extracting information out of unstructured HTML code, sometimes known as tag-soup. The HTML does not have to be well formed, or render properly within any particular framework. This library is for situations where the author of the HTML is not cooperating with the person trying to extract the information, but is also not trying to hide the information. taglibpackage taglib Haskell binding to TagLib This is a Haskell binding to TagLib. TagLib is a popular library for reading and writing tags (ID3) of media files and getting audio properties from audio files. TagLib homepage: http://developer.kde.org/~wheeler/taglib.html tagchuppackage tagchup :alternative package for processing of tag soups Tagchup is a package for processing XML, HTML, XHTML documents that can also be malformed. It allows parsing, formatting and retrieval of such document. All functions should be as lazy as possible. I use a custom data structure based on types from xml-basic for easy interchange with the wraxml package. Its lazy monadic parser should be more comprehensible and easier to extend than the one of tagsoup-0.6. It also handles XML processing instructions and CDATA sections correctly. The name Tagchup resembles Ketchup. tabularpackage tabular]Two-dimensional data tables with rendering functions Tabular provides a Haskell representation of two-dimensional data tables, the kind that you might find in a spreadsheet or or a research report. It also comes with some default rendering functions for turning those tables into ASCII art, HTML or LaTeX. Below is an example of the kind of output this library produces. The tabular package can group rows and columns, each group having one of three separators (no line, single line, double line) between its members. > || memtest 1 | memtest 2 || time test | time test 2 > ====++===========+===========++=============+============ > A 1 || hog | terrible || slow | slower > A 2 || pig | not bad || fast | slowest > ----++-----------+-----------++-------------+------------ > B 1 || good | awful || intolerable | bearable > B 2 || better | no chance || crawling | amazing > B 3 || meh | well... || worst ever | ok tabloidpackage tabloidtVView the output of shell commands in a table GUI for shell commands and log analysis  system-uuidpackage  system-uuidsystem-inotifypackage system-inotify:KBinding to Linux's inotify interface Binding to Linux's inotify interface  synthesizerpackage  synthesizerAudio signal processing coded in Haskell Audio signal processing featuring both low-level functions and high-level functions which use physical units, abstract from the sample rate and are really fast due to StorableVector, Stream-like list type and aggressive inlining. For an interface to Haskore see . For an introduction see @doc/Prologue.txt@.  SybWidgetpackage  SybWidgetxTLibrary which aids constructing generic (SYB3-based) widgets Basic building block for creating libraries which can generically construct widgets. That is, the library cannot by it self construct any widgets, but makes it easier to build libraries which can. This also means that the library is not dependent on any particular GUI library. syb-with-classpackage syb-with-classScrap Your Boilerplate With Class Classes, and Template Haskell code to generate instances, for the Scrap Your Boilerplate With Class system. swfpackage swfLA library for creating Shockwave Flash (SWF) files Provides Haskell datatypes which closely reflect the internal specification of SWF, and routines to convert the data values into a valid .swf file. Currently the assembly language portion is best supported, with many other features missing, such as images, sounds, and much more. SVGFontspackage SVGFonts6supercollider-midipackage supercollider-midiyDemonstrate how to control SuperCollider via ALSA-MIDI Two small example programs where SuperCollider is controlled by MIDI. * Control parameters of a wind noise via MIDI controllers * Use UGens as instruments, which will be played upon MIDI messages that arrive through ALSA. This way you can play MIDI files using @pmidi@ or you can use your computer as MIDI expander controlled by a keyboard. supercollider-htpackage supercollider-htGHaskell SuperCollider utilities Some additional modules I regular use in connection with the SuperCollider wrapper hsc3 by Rohan Drape. It contains: * play routines using the Transport monad from opensoundcontrol-ht * example effects  suffixtreepackage  suffixtreeg[Efficient, lazy suffix tree implementation An efficient, lazy suffix tree implementation. stringtable-atompackage stringtable-atomMemoize Strings as Atoms for fast comparison and sorting, with maps and sets Memoize Strings as Atoms for fast comparison and sorting, with maps and sets  stringsearchpackage  stringsearch stringpreppackage  stringprepMImplements the "StringPrep" algorithm Implements the "StringPrep" algorithm string-combinatorspackage string-combinatorsPolymorphic functions to build and combine stringlike values string-combinators provides handy polymorphic functions to build and combine stringlike values. All functions are polymorphic in their string type but usually have a Monoid or IsString constraint. Conditionally a module Data.String.Stringable is provided. This module exports a typeclass Stringable for converting values to and from Strings. A bunch of instances is defined for some common stringlike types.  strictifypackage  strictify aFind a local optimum of strictness annotations. Find a local optimum of strictness annotations.  strict-iopackage  strict-io1!A library wrapping standard IO modules to provide strict IO. This library is a thin layer on top standard IO modules like System.IO that re-expose these functions under a different type, namely SIO. strict-concurrencypackage strict-concurrency<"Strict concurrency abstractions This package provides head normal form strict versions of some standard Haskell concurrency abstractions (MVars,Chans), which provide control over where evaluation takes place not offered by the default lazy types. This may be useful for deciding when and where evaluation occurs, leading to improved time or space use, depending on the circumstances. strictpackage strict#Strict data types and String IO. This package provides strict versions of some standard Haskell data types (pairs, Maybe and Either). It also contains strict IO operations.  streamprocpackage  streamproc$Stream Processer Arrow A continuation-based stream processor implemented as an Arrow. This version generalizes the SP type described in John Hughes \"Generalising Monads to Arrows\" to function as a wrapper for arbitrary monads.  stream-monadpackage  stream-monad%MSimple, Fair and Terminating Backtracking Monad This Haskell library provides an implementation of the MonadPlus type class that enumerates results of a non-deterministic computation by interleaving subcomputations in a way that has usually much better memory performance than other strategies with the same termination properties.  stream-fusionpackage  stream-fusionl'Faster Haskell lists using stream fusion This package provides the standard Haskell list library reimplemented to allow stream fusion. This should in general provide faster list operations, and faster code for list-heavy programs. See the paper /Stream Fusion: From Lists to Streams to Nothing at All/, Coutts, Leshchinskiy and Stewart, 2007. To use, simply import Data.List.Stream in place of Data.List, and hide list functions from the Prelude. Streampackage StreamX)A library for manipulating infinite lists. This package implements functions, analogous to those from Data.List, to create and manipulate infinite lists: @data Stream a = Cons a (Stream a)@. It provides alternative definitions for those Prelude functions that make sense for such streams. Note that this package has (almost) nothing to do with the work on /Stream Fusion/ by Duncan Coutts, Roman Leshchinskiy, and Don Stewart.  StrategyLibpackage  StrategyLib9+storablevectorpackage storablevectort+Fast, packed, strict storable arrays with a list interface like ByteString Fast, packed, strict storable arrays with a list interface, a chunky lazy list interface with variable chunk size and an interface for write access via the @ST@ monad. This is much like @bytestring@ and @binary@ but can be used for every 'Foreign.Storable.Storable' type. See also packages , with a similar intention. storable-complexpackage storable-complex-.Storable instance for Complex Provides a Storable instance for Complex which is binary compatible with C99, C++ and Fortran complex data types. The only purpose of this package is to provide a standard location for this instance so that other packages needing this instance can play nicely together. storablepackage storable"/Storable type class for variable-sized data The module "Data.Storable" provides an extension to the Foreign.Storable type class adding support for variable-sized data types.  STMonadTranspackage  STMonadTrans0YA monad transformer version of the ST monad A monad transformer version of the ST monad  stmcontrolpackage  stmcontrol0eControl communication among retrying transactions Control communication among retrying transactions  stm-io-hookspackage  stm-io-hooks01An STM monad with IO hooks This library provides an STM monad with commit and retry IO hooks. A retry-action is run (once) if the transaction retries, while commit-actions are executed iff the transaction commits. The library also gives some atomicity guarantees for commit-actions: * When a TVar is modified in a transaction and this transaction commits, the update remains invisible to other threads until the corresponding onCommit action is run. * If the onCommit action throws an exception, the original values of the modified TVars are restored. Note: The package can be used as a drop-in replacement for the 'Control.Concurrent.STM'. Part of this library uses code from the Haskell Wiki (see ). stemmerpackage stemmer]4gHaskell bindings to the Snowball stemming library. Haskell bindings to the Snowball stemming library.  stb-imagepackage  stb-image4A wrapper around Sean Barrett's JPEG/PNG decoder Partial implementation of JPEG, PNG, TGA, BMP, PSD decoders, with a really simple API. statistics-fusionpackage statistics-fusion5High performance, minimal statistics package using stream fusion High performance, minimal statistics package using stream fusion staterefpackage staterefq6Abstraction for things that work like IORef. A collection of type-classes generalizing the read\/write\/modify operations for stateful variables provided by things like IORef, TVar, &c.  stateful-mtlpackage  stateful-mtlc7Typeclass instances for monad transformer stacks with an ST thread at the bottom. A MonadST type class, instances, and some helpful monad functions. statepackage state"8Data.State Data.State srcinstpackage srcinstf8MBuild and install Debian packages completely from source srcinst is used to build and install Debian packages completely from source. All dependencies and build-dependencies are also built recursively from source. No binary .debs are required to install packages with this tool; however, it does generate binary .debs for your use. sqlitepackage sqlite9NHaskell binding to sqlite3 Haskell binding to sqlite3 .  spreadsheetpackage  spreadsheeta:jRead and write spreadsheets from and to CSV files in a lazy way Read and write spreadsheets from and to CSV files in a lazy way. See also the csv package on Hackage and , . Both do not parse lazy. Reading from other source than plain 'String's could be easily added. splitpackage split;gCombinator library for splitting lists. Combinator library and utility functions for splitting lists.  sphinx-clipackage  sphinx-cli<Sphinx CLI and demo of Haskell Sphinx library Sphinx CLI and demo of Haskell Sphinx library. This program is almost the same as the 'search' command of Sphinx and intended to be used for testing and debugging only. sphinxpackage sphinx=Haskell bindings to the Sphinx full-text searching deamon. Haskell bindings to the Sphinx full-text searching deamon. This module is heavily inspired by the php and python client. special-functorspackage special-functors>Control.Applicative, Data.Foldable, Data.Traversable (compatibility package) This package contains Control.Applicative, Data.Foldable, Data.Traversable from 6.8's base for use in earlier GHC versions  sparsecheckpackage  sparsecheck?A Logic Programming Library for Test-Data Generation SparseCheck is a library for logic programming in Haskell that allows convenient description of test-data generators.  sparsebitpackage  sparsebita@Sparse bitmaps for pattern match coverage Pattern matching coverage over Algebraic Data Types(ADTs) has most often been studied in the context of pattern compilation algorithms. However, it is worth considering the pattern matching coverage problem in isolation, since general solutions will be independent of the specifics of any implementation or language. We define an intuitive and mathematically well-established bit masking semantics for pattern match coverage. We design and implement a sparse bitmap data structure, which realizes this semantics in a compact and flexible manner. This bitmap data structure supports computing coverage solutions of large programs incrementally from coverage solutions of sub-programs. It can also be used as a common data representation for pattern coverage shared between different tools (e.g., compilers, linting tools, software analysis tools) that need pattern match coverage information.  spacepartpackage  spacepart9DSpace partition data structures. Currently only a QuadTree. Space partition data structures. Currently only a QuadTree. darcs get --partial http:\/\/code.haskell.org\/data-spacepart\/ TODO: lots. See README: http:\/\/code.haskell.org\/data-spacepart\/README  SpaceInvaderspackage  SpaceInvaderszE-Video game Video game implemented in Yampa. soxpackage soxE]Play, write, read, convert audio signals using Sox This is a wrapper to Sox the Sound Exchanger which lets you play, write, read and convert audio signals in various formats, resolutions, and numbers of channels. The functions call sox commands via the shell, that is, the 'sox' and 'play' executables must be installed and in the path to the executables must be set. In the past this was part of the synthesizer package. There is some ancient code, which allows interactive playback using the shell-pipe package on GHC-6.2, where no runInteractiveProcess was available.  SourceGraphpackage  SourceGraph^HrUse graph-theory to analyse your code SourceGraph uses the Graphalyze library to analyse Cabalized Haskell code. sonic-visualiserpackage sonic-visualiserISonic Visualiser Library for reading and parsing Sonic Visualiser project files. Sonic Visualiser is available at . soegtkpackage soegtkI SMTPClientpackage  SMTPClientIA simple SMTP client A simple SMTP client for applications that want to send emails. DARCS repository:  smartwordpackage  smartwordJWeb based flash card for Word Smart I and II vocabularies Web based online study tool for all vocabularies in Word Smart I and II, a poular book series for studying GRE vocabularies. (FYI, I typed the vocabulary data and wrote the program in 2004, because I got too boring just going over the strange English words.) If you don't read Korean, you can just ignore the Korean translation.  smallcheckpackage  smallcheckwL+Another lightweight testing library in Haskell. SmallCheck is similar to QuickCheck (Claessen and Hughes 2000-) but instead of testing for a sample of randomly generated values, SmallCheck tests properties for all the finitely many values up to some depth, progressively increasing the depth used. simseqpackage simseqMSimulate sequencing with different models for priming and errors This is a simulator that can generate simulated sequences -- primarily EST type sequences, but quite possibly other types as well. Mail me for further information on usage etc. simplesmtpclientpackage simplesmtpclientNVery simple SMTP Client Original post to lang.haskell.libraries: "If you find this limited module useful then you can insert in your project. It is very limited but it could be useful to send email message using insecure plain/login authentication. I have no time to extend it."  simpleargspackage  simpleargsJPProvides a more flexible getArgs function with better error reporting. The provided getArgs returns an arbitrary tuple of values instead of a list of Strings. This means that the number and type (i.e. parseability) of parameters are checked, and reported to the user. The module is not a substitute for proper error handling (use System.Console.GetOpt for that), but is useful for making quick and dirty command line tools a bit less dirty, without sacrificing the quick part. simple-sessionspackage simple-sessionsgRA simple implementation of session types This library is based on the session types implementation from "Haskell Session Types with Almost No Class," from the 2008 Haskell Symposium. For a full-featured session types library, see the sessions package. simple-reflectpackage simple-reflectS`Simple reflection of expressions containing variables This package allows simple reflection of expressions containing variables. Reflection here means that a Haskell expression is turned into a string. The primary aim of this package is teaching and understanding; there are no options for manipulating the reflected expressions beyond showing them.  Shu-thingpackage  Shu-thing1UA vector shooter game A 2-D vector graphics upwards-scrolling keyboard-controlled shooter. You shoot the enemies while dodging their bullets until you reach and defeat the enemy boss. Darcs repo available at . shpiderpackage shpiderVV{Web automation library in Haskell. Shpider is a web automation library for Haskell. It allows you to quickly write crawlers, and for simple cases ( like following links ) even without reading the page source. It has useful features such as turning relative links from a page into absolute links, options to authorize transactions only on a given domain, and the option to only download html documents. It also provides a nice syntax for filling out forms. An example: > runShpider $ do > download "http://apage.com" > theForm : _ <- getFormsByAction "http://anotherpage.com" > sendForm $ fillOutForm theForm $ pairs $ do > "occupation" =: "unemployed Haskell programmer" > "location" =: "mother's house" Shpider contains a patched version of the curl package, to fix cookie handling. The curl licence is therefore distributed with this package. showpackage showY'Show' instances for Lambdabot This package provides ShowQ, ShowFun, and SimpleReflect. ShowFun gives us Typeable instances for neutring IO expressions. ShowQ adds SmallCheck & QuickCheck support. And SimpleReflect allows us to literally see how functions 'expand', through appropriate Show magic. See . Shellac-readlinepackage Shellac-readline[Readline backend module for Shellac This package provides a Shellac backend based on the GNU readline library. This backend features all the line editing capabilities provided by readline, as well as command completion and command history features. Shellac-haskelinepackage Shellac-haskeline\Haskeline backend module for Shellac This module provides a backend for Shellac using the Haskeline library. It provides rich line editing capabilities, command completion and command history features. Shellac-editlinepackage Shellac-editline^Editline backend module for Shellac This package provides a Shellac backend based on the editline library. editline provides a subset of the functionality provided by the GNU readline library. However, it is licenced with a BSD-style license and is therefore suitable for some situations where GNU readline is not. This backend features all the line editing capabilities provided by editline. Shellac-compatlinepackage Shellac-compatline_"compatline" backend module for Shellac This package provides a Shellac backend which acts a thin interface for the Shellac-readline or Shellac-editline packages, depending on avaliability. Note that this package may be compiled against readline, which is licended under the GPL. Shellacpackage ShellacafA framework for creating shell envinronments Shellac is a framework for building read-eval-print style shells. Shells are created by declaratively defining a set of shell commands and an evaluation function. Shellac supports multiple shell backends, including a 'basic' backend which uses only Haskell IO primitives and a full featured 'readline' backend based on the the Haskell readline bindings found in the standard libraries. This library attempts to allow users to write shells at a high level and still enjoy the advanced features that may be available from a powerful line editing package like readline.  shell-pipepackage  shell-pipecPipe streams through external shell commands Beginning with GHC-6.4 System.Process is available, which is the better choice. Original name was shell-haskell. SHApackage SHAudImplementations of the SHA suite of message digest functions This library implements the SHA suite of message digest functions, according to NIST FIPS 180-2 (with the SHA-224 addendum), as well as the SHA-based HMAC routines. The functions have been tested against most of the NIST and RFC test vectors for the various functions. While some attention has been paid to performance, these do not presently reach the speed of well-tuned libraries, like OpenSSL. SGdemopackage SGdemolfAn example of using the SG and OpenGL libraries This program serves as a demonstration of the functions of the SG library (to be found on Hackage: )) by visualising it with OpenGL. It also serves as a sort of informal test suite for the SG library. Documentation is available at the top of the main module's source code. SGpackage SGhGSmall geometry library for dealing with vectors and collision detection A small geometry library for dealing with vectors, points, lines, simple shapes, and their various intersection tests. See also the SGdemo project () for an example of using the module. sexprpackage sexpriS-expression printer and parser Parser and printer for S-expressions, including Ron Rivest's Canonical S-expressions. These are used in SDSI and SPKI, and are generally useful for cryptographic operations over structured data.  setlocalepackage  setlocalejJA Haskell interface to setlocale() A Haskell interface to @setlocale()@. sessionspackage sessionskSession Types for Haskell Session Types for Haskell. Allows the specification of communication protocols and then validation that an implementation does not violate said protocol. semaphore-pluspackage semaphore-pluslVarious concurrency abstractions built on top of semaphores Provides the LightSwitch and the non-starvable Readers-Writer lock from "A Little Book of Semaphores" seleniumpackage seleniumlTest web applications through a browser. Haskell bindings to communicate with a Selenium Remote Control server. This package makes it possible to use Haskell to write test scripts that exercise web applications through a web browser.  SegmentTreepackage  SegmentTreemData structure for O(log n) mconcats on list intervals The 'SegmentTree' data structure allows for logarithmic time accumulations on preprocessed lists of 'Monoid's. SDL-ttfpackage SDL-ttfnBinding to libSDL_ttf SDL-mpegpackage SDL-mpeg o SDL-mixerpackage  SDL-mixer>oBinding to libSDL_mixer  SDL-imagepackage  SDL-imageoBinding to libSDL_image SDL-gfxpackage SDL-gfxoBinding to libSDL_gfx SDLpackage SDL pBinding to libSDL Scurrypackage ScurryHpA cross platform P2P VPN application built using Haskell. A distributed VPN system written in Haskell. P2P VPN implementation currently without any encryption. Supports Windows and Unix variants. Features include: * Simple NAT Traversal using UDP (similar to STUN, not the same). * Automatic address assignment to new peers * Emulates a LAN between machines Note: Scurry currently has no encryption layer or authentication mechanism at all. Also, the packet switching is currently implemented using Data.List.lookup as opposed to something more appropriate. This really isn't much of a problem until you hit hundreds or thousands of peers. Requires a TAP-Win32 driver to run in Windows. Requires the tun module to be loaded to run in Linux (expects \/dev\/net\/tun). scgipackage scgitsA Haskell library for writing SCGI programs. This library lets you write SCGI programs. This package reuses the cgi package API, making it very easy to port CGI programs to SCGI.  scenegraphpackage  scenegraph[t"Scene Graph Scene Graph Library. sccpackage scctStreaming component combinators SCC is a layered library of Streaming Component Combinators. The lowest layer defines a Pipe monad transformer that enables building of producer-consumer coroutine pairs. The next layer adds streaming component types, a number of primitive streaming components and a set of component combinators. Finally, there is an executable that exposes all functionality in a command-line shell. The original library design is based on paper Mario Blažević, Streaming component combinators, Extreme Markup Languages, 2006.  scaleimagepackage  scaleimage\wScale an image to a new geometry Scale image is a small command line tool to scale an image file to a specified geometry. File types supported: png, jpg, gif. Input and output formats can differ. Example: > scaleimage 128 128 photo.gif photo.png satchmo-minisatpackage satchmo-minisatxminisat driver as backend for satchmo this driver calls minisat (download from http://minisat.se/) to solve CNF-SAT constraints produced by satchmo satchmo-funsatpackage satchmo-funsatbyfunsat driver as backend for satchmo this driver calls funsat (download from hackage) to solve CNF-SAT constraints produced by satchmo satchmo-examplespackage satchmo-examples)zMexamples that show how to use satchmo examples that show how to use satchmo satchmo-backendspackage satchmo-backendszdriver for external satchmo backends Calls external solvers for (QBF-)CNF-SAT constraints produced by satchmo. These solvers must be installed separately. Note: the author and license of this package has no correlation with the authors and licenses of the individual solvers. minisat (download from http://minisat.se/ ) quantor (download from http://fmv.jku.at/quantor/ ) qube (download from http://www.star.dist.unige.it/~qube/ ) satchmopackage satchmo|SAT encoding monad Encoding for boolean and integral constraints into (QBF-)CNF-SAT. The encoder is provided as a State monad (hence the "mo" in "satchmo"). requires a backend (e.g. satchmo-backends, satchmo-funsat)  sat-micro-hspackage  sat-micro-hs}#A minimal SAT solver A complete (in the logical sense) SAT solver with non-chronological backtracking. This is a Haskell implementation of (most of) the minimal OCaml solver described in the paper "SAT-MICRO: petit mais costaud!" by Sylvain Conchon, Johannes Kanig, and Stephane Lescuyer. satpackage sat~LCNF SATisfier CNF(Clausal Normal Form) SATisfiability Solver and Generator  salvia-extraspackage  salvia-extrasrCollection of non-fundamental request handler for the Salvia web server. Collection of non-fundamental request handler for the Salvia web server. salviapackage salvia0Lightweight Haskell Web Server Framework Lightweight Haskell Web Server Framework with modular support for serving static files, directories indices, default error responses, connection counting and logging, HEAD and PUT requests, keep-alives, custom banner printing, default handler environments for parsing request and printing responses, dispatching based on request methods, URI, paths and filename extension, URI rewriting and redirection, virtual hosting, cookie, session and user management and more... Salsapackage SalsaX%A .NET Bridge for Haskell Salsa is an experimental Haskell library and code generator that allows Haskell programs to host the .NET runtime and interact with .NET libraries. It uses type families extensively to provide a type-safe mapping of the .NET object model in the Haskell type system. safecopypackage safecopygBinary serialization with version control. An extension to Data.Binary with built-in version control.  safe-lazy-iopackage  safe-lazy-ioJA library providing safe lazy IO features. Provides a safer API for incremental IO processing in a way very close to standard lazy IO. safepackage safePLibrary for safe (pattern match free) functions Partial functions from the base library, such as @head@ and @!!@, modified to return more descriptive error messages, programmer defined error messages, @Maybe@ wrapped results and default values. These functions can be used to reduce the number of unsafe pattern matches in your code. rss2ircpackage rss2ircvSubscribe to an RSS feed and write it to an IRC channel Subscribe to an RSS feed and write it to an IRC channel Example, announce Hackage updates in channel: > rss2irc irc.freenode.org 6667 #zid39kd3 rss2irc http://hackage.haskell.org/packages/archive/recent.rss "New package: " rsspackage rss\A library for generating RSS 2.0 feeds. This library allows you to generate RSS 2.0 feeds. rsaglpackage rsagl;#The RogueStar Animation and Graphics Library RSAGL, the RogueStar Animation and Graphics Library, includes a domain-specific monad for 3D modelling of arbitrary parametric surfaces, as well as an animation monad and arrow, which is more or less like YAMPA as a stack of arrow transformers. RSAGL was specifically designed for roguestar, but every effort has been made (including the license) to make it accessable to other projects that might benefit from it. The git repository is available at . RSApackage RSAImplementation of RSA, using the padding schemes of PKCS#1 v2.1. This library implements the RSA encryption and signature algorithms for arbitrarily-sized ByteStrings. While the implementations work, they are not necessarily the fastest ones on the planet. Particularly key generation. The algorithms included are based of RFC 3447, or the Public-Key Cryptography Standard for RSA, version 2.1 (a.k.a, PKCS#1 v2.1).  rosezipperpackage  rosezipperWYGeneric zipper implementation for Data.Tree Generic zipper implementation for Data.Tree roman-numeralspackage roman-numeralsParsing and pretty printing of Roman numerals This library provides functions for parsing and pretty printing Roman numerals. Because the notation of Roman numerals has varied through the centuries this package allows for some customisation using a configuration that is passed to the conversion functions. Exceptions are dealt with by wrapping the results of conversions in the error monad.  roguestar-glpackage  roguestar-gl+Sci-fi roguelike (turn-based, chessboard-tiled, role playing) game Roguestar is a science fiction themed roguelike (turn-based, chessboard-tiled, role playing) game written in Haskell. Roguestar uses OpenGL for graphics. This is still a very early release and several important things don't work. This initial release allows you to play one of six alien races. You begin the game stranded on an alien planet, fighting off an endless hoard of hostile robots. The git repository is available at . roguestar-enginepackage roguestar-engine!Sci-fi roguelike (turn-based, chessboard-tiled, role playing) game Roguestar is a science fiction themed roguelike (turn-based, chessboard-tiled, role playing) game written in Haskell. This package provides the core game engine; you'll probably want to also install the OpenGL client. This initial release allows you to play one of six alien races. You begin the game stranded on an alien planet, fighting off an endless hoard of hostile robots. The git repository is available at . rmonadpackage rmonadaZRestricted monad library A library for restricted monads based on associated datatypes. This allows datatypes such as Set to be made into monads. Users can either use the NoImplicitPrelude extension and use Control.RMonad directly, or use Control.RMonad.AsMonad with the embed and unEmbed combinators to use the normal Prelude monad operations. RJsonpackage RJsonaA reflective JSON serializer/parser. See included README for some examples. This package uses the Scrap Your Boilerplate With Class approach to generics to implement a reflective JSON serializer and deserializer. Nested record types are automatically converted to corresponding JSON objects and vice versa. In both cases, various aspects of serializing and deserializing can be customized by implementing instances of type classes. Note that only Haskell 98 types can be serialized and deserialized, and that the use of strict constructors will lead to runtime errors with the current implemetation. Apart from the reflective stuff, the package also provides a straightforward Haskell representation of JSON data, together with a unicode-safe parser and a suitable implementation of 'show'. The code hasn't yet been tested for performance; it might be quite slow. riotpackage riotlRiot is an Information Organisation Tool Riot is a tool for keeping (textual) information organised. Some people call such programs 'outliners'. It is a todo list and note manager, and a manager for whatever information one might collect, that I wrote because I couldn't find a single one that was at all close to what I wanted. Riot has an interface resembling those of slrn and mutt and all text editing is done with an external editor: Riot is simply a nice-to-use browser for collections of text.  rewritingpackage  rewriting2Generic rewriting library for regular datatypes.  ReviewBoardpackage  ReviewBoardlHaskell bindings to ReviewBoard Haskell bindings to ReviewBoard (). reordpackage reordAd-hoc Ord instances Simple little thing to assign Ord instances dynamically. It's a bit silly, but I've found use for it, along with other things like it, when putting together quick hacks reusing large chunks of existing code. reifypackage reifyOSerialize data This is a library for reifying Haskell data structures in GHC. regexqqpackage regexqqIA quasiquoter for PCRE regexes. A quasiquoter for Text.Regex.PCRE regexes. This makes use of a new GHC extension known as QuasiQuotes. QuasiQuotes do not appear in ghc until 6.9, BUT there is a patch for ghc-6.8.3 which adds quasiquote functionality. A patched version of ghc-6.8.3, made possible by audreyt's patch, is at . An example of the use of @regexqq@ is located at . Haddock docs are at . regexpr-symbolicpackage regexpr-symbolicRegular expressions via symbolic manipulation Equality, containment, intersection among regular expressions via symbolic manipulation regexprpackage regexprW>regular expression like Perl/Ruby in Haskell Regular expression library like Perl and Ruby's regular expressions. This package has a module RegexPR. And RegexPR export functions matchRegexPR and gsubRegexPR. > matchRegexPR :: String -> String -> Maybe ((String, (String, String)), [(Int, String)]) > multiMatchRegexPR :: String -> String -> [ ((String, (String, String)), [(Int, String)]) ] > gmatchRegexPR :: String -> String -> [ ((String, (String, String)), [(Int, String)]) ] > getbrsRegexPR :: String -> String -> [ String ] > ggetbrsRegexPR :: String -> String -> [ [ String ] ] > subRegexPR :: String -> String -> String -> String > subRegexPRBy :: String -> (String -> String) -> String -> String > gsubRegexPR :: String -> String -> String -> String > gsubRegexPRBy :: String -> (String -> String) -> String -> String > splitRegexPR :: String -> String -> [String] Examples > matchRegexPR "ab(cde)f\\1" "kkkabcdefcdefgh" => > Just (("abcdefcde", ("kkk", "fgh")),[(1,"cde")]) > matchRegexPR "(?<=hij)abc" "kkkabchijabcde" => > Just (("abc",("kkkabchij","de")),[]) > gsubRegexPR "\\G(\\d\\d\\d)" "\\1," "123456 789" => "123,456, 789" > subRegexPR "(?<=(.)(.)(.))e" " \\3\\2\\1 " "abcdefg" => "abcd dcb fg" > gsubRegexPR "(?ixm) aBc . # comment \n\n" "abc!" "abc\nABCDAbcAbc" => > "abc!abc!abc!bc" > gmatchRegexPR "(?=(? > [(("abc", ("", "defdefabc")), []), (("abc", ("defdef", "")), [])] > splitRegexPR "\\s*,\\s*" "a,b ,c\t ,d , e" => ["a","b","c","d","e"] regex-xmlschemapackage regex-xmlschemaҦA regular expression library for W3C XML Schema regular expressions This library supports full W3C XML Schema regular expressions inclusive all Unicode character sets and blocks. The complete grammar can be found under . It is implemented by the technique of derivations of regular expressions. The W3C syntax is extended to support not only union of regular sets, but also intersection, set difference, exor. Matching of subexpressions is also supported. The library can be used for constricting lightweight scanners and tokenizers. It is a standalone library, no external regex libraries are used.  regex-trepackage  regex-treFReplaces/Enhances Text.Regex The TRE backend to accompany regex-base regex-tdfa-utf8package regex-tdfa-utf8 This combines regex-tdfa with utf8-string to allow searching over UTF8 encoded lazy bytestrings. This combines regex-tdfa with utf8-string to allow searching over UTF8 encoded lazy bytestrings.  regex-tdfapackage  regex-tdfa^Replaces/Enhances Text.Regex A new all Haskell "tagged" DFA regex engine, inspired by libtre regex-posix-unittestpackage regex-posix-unittestUnit tests for the plaform's Posix regex library Most platforms have a buggy system regex library and this probes the bugs by using the regex-posix package, run with "regex-posix-unittest"  regex-posixpackage  regex-posixEReplaces/Enhances Text.Regex The posix regex backend for regex-base regex-pcre-builtinpackage regex-pcre-builtin!YReplaces/Enhances Text.Regex The PCRE backend to accompany regex-base, see www.pcre.org  regex-pcrepackage  regex-pcreYReplaces/Enhances Text.Regex The PCRE backend to accompany regex-base, see www.pcre.org  regex-parsecpackage  regex-parsec=hReplaces/Enhances Text.Regex A better performance, lazy, powerful replacement of Text.Regex and JRegex  regex-dfapackage  regex-dfa֮UReplaces/Enhances Text.Regex The lazy DFA engine, based on CTKLight, for regex-base ~ regex-compatpackage  regex-compatbVReplaces/Enhances Text.Regex One module layer over regex-posix to replace Text.Regex } regex-basepackage  regex-baseQReplaces/Enhances Text.Regex Interface API for regex-posix,pcre,parsec,tdfa,dfa | RefSerializepackage  RefSerializesWrite to and read from Strings maintaining internal memory references Read, Show and Data.Binary do not check for pointers to the same address as a result, the data is duplicated when serialized. This is a waste of space in the filesystem and also a waste of serialization time. but the worst consequence is that, when the serialized data is read, it allocates multiple copies for the same object referenced multiple times. Because multiple referenced data is very typical in a pure language such is Haskell, this means that the resulting data loose the beatiful economy of space and processing time that referential transparency permits. This package allows the serialization and deserialization of large data structures without duplication of data, with the result of optimized performance and memory usage. It is also useful for debugging purposes. There are automatic derived instances for instances of Read/Show. Lists of non-chars have its own instance. The deserializer contains a subset of Parsec.Token for defining deserializing parsers. Every instance of Show/Read is also a instance of Data.RefSerialize the serialized string has the form "expr( var1, ...varn) where var1=value1,..valn=valueN " so that the string can ve EVALuated. So the entire deserialization can be substituted by eval. See demo.hs and tutorial. I presumably will add a entry in haskell-web.blogspot.com To develop: -derived instances for Data.Binary -serialization to/from ByteStings { reflectionpackage  reflectionjFunctional Pearl: Implicit Configurations Implementation of the code in "Functional Pearl: Implicit Configurations" by Oleg Kiselyov and Chung-chieh Shan z recaptchapackage  recaptcha6 Functions for using the reCAPTCHA service in web applications. reCAPTCHA (http://recaptcha.net/) is a service that provides captchas for preventing automated spam in web applications. recaptcha-hs provides functions for using reCAPTCHA in Haskell web applications. yreadlinepackage readlineoAn interface to the GNU readline library More information on readline can be found at http:\/\/www.gnu.org\/directory\/readline.html. x reactive-glutpackage  reactive-glut/IConnects Reactive and GLUT This package contains an adapter that connects OpenGL/GLUT to the FRP library \"Reactive\". Project wiki page: © 2008 by Conal Elliott; BSD3 license. With contributions from Andy Gill, David Sankel, Eyal Lotem, Claus Reinke, and Achim Schneider. wreactive-fieldtrippackage reactive-fieldtripXConnect Reactive and FieldTrip This library supports functionally programming reactive, animated, 3D graphics. It connects ''Reactive'' (a functional reactive programming library) and ''FieldTrip'' (a functional 3D library). Project wiki page: © 2008 by Conal Elliott; BSD3 license. vreactivepackage reactiveBnSimple foundation for functional reactive programming /Reactive/ is a simple foundation for programming reactive systems functionally. Like Fran\/FRP, it has a notions of (reactive) behaviors and events. Unlike most previous FRP implementations, Reactive has a hybrid demand/data-driven implementation, as described in the paper \"Simply efficient functional reactivity\", . Import "FRP.Reactive" for FRP client apps. To make an Reactive adapter for an imperative library, import "FRP.Reactive.LegacyAdapters". Please see the project wiki page: © 2007-2008 by Conal Elliott; BSD3 license. With contributions from: Robin Green, Thomas Davie, Luke Palmer, David Sankel, Jules Bean, Creighton Hogg, Chuan-kai Lin, and Richard Smith. Please let me know if I've forgotten to list you. urdtscpackage rdtscٿBinding for the rdtsc machine instruction This module provides the function 'rdtsc' for accessing the 'rdtsc' machine register on modern IA-32 processors. This is a 64-bit counter which counts the number of processor cycles since the machine has been powered up. Using this instruction, you can make very precise time measurements which are independent of the actual CPU frequency. But note that you can get strange results sometimes on a superscalar processor. Also note that the Haskell foreign function interface imposes some additional overheads. On my machine, it takes about 950 cycles to call this function twice and to compute the difference, whereas in C the overhead is only about 88 cycles. trbrpackage rbrMask nucleotide (EST) sequences in Fasta format RBR is a tool for masking EST sequences. It uses a statistical model to identify suspicious sequence parts, and masks them. The README has more details. The Darcs repository is at . srangespackage rangesRanges and various functions on them. Ranges and some functions allowing things like fast membership lookup on ranges with holes in them and so on. rrangeminpackage rangeminLinear range-min algorithms. Rapidly and lazily preprocesses an array or list so that the smallest element in an arbitrary subrange can be found in constant time. q Ranged-setspackage  Ranged-setsRanged sets for Haskell A ranged set is an ordered list of ranges. This allows sets such as all reals x such that (0.25 < x <= 0.75 or 1.4 <= x < 2.3 or 4.5 < x). p randomgenpackage  randomgeneA fast, SMP parallel random data generator A fast, SMP parallel random data generator To generate 10G of high quality pseudorandom data, using 4 processors to fill the file: $ randomgen "data" 10 +RTS -N4 o RandomDotOrgpackage  RandomDotOrgmInterface to random.org Using this package you can generate random numbers, strings and randomize a sequence of numbers through the random.org website, which provides randomness through atmospheric noise rather than a PRNG. n random-streampackage  random-streammAn infinite stream of random data Portable interface for the operating system source of pseudo random data. mrandom-shufflepackage random-shuffle/SRandom shuffle implementation. Random shuffle implementation, on immutable lists. l random-fupackage  random-fuvRandom number generation Random number generation based on orthogonal typeclasses for entropy sources and random variable distributions, all served up on a monadic platter. Aspires to be useful in an idiomatic way in both \"pure\" and \"impure\" styles, as well as reasonably fast. May not yet meet the latter goal, but I think the former is starting to shape up nicely. krandom-access-listpackage random-access-listlMRandom-access lists in Haskell A purely functional random-access list implementation using skew binary number representation. These lists offer indexed random-access in logarithmic time while still providing typical list functionality (head, tail, cons) in constant time. See \"Purely Functional Data Structures\" by Chris Okasaki. jquickcheck-scriptpackage quickcheck-scriptAutomated test tool for QuickCheck. A program to invoke quickCheck for all properties in a module (this version invokes ghci, but is easily modified to other interpreters instead). i QuickCheckpackage  QuickCheckAutomatic testing of Haskell programs QuickCheck is a library for random testing of program properties. The programmer provides a specification of the program, in the form of properties which functions should satisfy, and QuickCheck then tests that the properties hold in a large number of randomly generated cases. Specifications are expressed in Haskell, using combinators defined in the QuickCheck library. QuickCheck provides combinators to define properties, observe the distribution of test data, and define test data generators. h queuelikepackage  queuelike/qA library of queuelike data structures, both functional and stateful. Contains several implementations of data structures implementing a /single-in, single-out/ paradigm. Intended to be a better, more useful replacement for pqueue-mtl. In particular, includes an experimental and possibly genuinely new trie-based priority queue on strings. Feedback is appreciated. gqueuepackage queueAbstraction typeclasses for queue-like things. A collection of abstract interfaces to mutable queue-like things. Note that I named this module before I realized that there was a module of the same name in (base<3). I am open to suggestions for a new name. f quantum-arrowpackage  quantum-arrowAn embedding of quantum computation as a Haskell arrow This module is a loose port of the Quantum::Entanglement Perl module, which endows its host language with quantum-computationesque effects. In this Haskell version this is done using an arrow to take advantage of the arrow syntax for imperative-looking code. The module has all the fun bells and whistles of quantum computation, including entanglement and interference, even through conditionals (which the Perl analog does not support). The arrow is defined over any instance of MonadRandom, so if you want to get especially crazy, you can experiment with what quantum computation is like when observables include invoking continuations. e pxsl-toolspackage  pxsl-tools.Parsimonious XML Shorthand Language--to-XML compiler The package contains the pxslcc compiler, which converts Parsimonious XML Shorthand Language (PXSL) into XML. PXSL ("pixel") is a convenient shorthand for writing markup-heavy XML documents. It provides XML authors and programmers with a simple, concise syntax that they can use to create XML documents. For more advanced users, PXSL offers customizable shortcuts and sophisticated refactoring tools like functional macros that can markedly reduce the size and complexity of markup-dense XML documents. dpureMD5package pureMD5MMD5 implementations that should become part of a ByteString Crypto package. An unrolled implementation of MD5 purely in Haskell. cpure-fftpackage pure-ffttFast Fourier Transform A pure-haskell implementation of the radix-2 DIT version of the Cooley-Tukey FFT algorithm. b pugs-HsSyckpackage  pugs-HsSyckSFast, lightweight YAML loader and dumper This is a simple YAML ('Yet Another Markup Language') processor, used by the Pugs project for handling data serialization; this can be useful for optimization and caching purposes. This is an interface to the @syck@ C library for parsing and dumping YAML data. It lets you transform textual YAML data into an object of type 'YamlNode', and vice versa, fast. Note: This is an old HsSyck, as it was used by Pugs ('pugs-HsSyck'). You probably want the more updated HsSyck, available at . a pugs-hsregexpackage  pugs-hsregex1Haskell PCRE binding A binding to Perl's advanced regular expression library, PCRE, for Haskell programs; this library is used by the Pugs interpreter/compiler. ` pugs-DrIFTpackage  pugs-DrIFTDrIFT with pugs-specific rules. DrIFT is a type sensitive preprocessor for Haskell. It extracts type declarations and directives from modules. The directives cause rules to be fired on the parsed type declarations, generating new code which is then appended to the bottom of the input file. The rules are expressed as Haskell code, and it is intended that the user can add new rules as required. DrIFT automates instance derivation for classes that aren't supported by the standard compilers. In addition, instances can be produced in seperate modules to that containing the type declaration. This allows instances to be derived for a type after the original module has been compiled. As a bonus, simple utility functions can also be produced from a type. _ pugs-compatpackage  pugs-compat0^Pugspackage PugsW]PSQueuepackage PSQueuePriority Search Queue A /priority search queue/ efficiently supports the opperations of both a search tree and a priority queue. A 'Binding' is a product of a key and a priority. Bindings can be inserted, deleted, modified and queried in logarithmic time, and the binding with the least priority can be retrieved in constant time. A queue can be built from a list of bindings, sorted by keys, in linear time. \protocol-buffers-descriptorpackage protocol-buffers-descriptorufText.DescriptorProto.Options and Google Protocol Buffer specifications Uses protocol-buffers package [protocol-bufferspackage protocol-buffersZParse Google Protocol Buffer specifications Parse proto files and generate Haskell code. Zproplangpackage proplangA library for functional GUI development PropLang provides a combinator library for event-driven functional GUI programming. GUI elements can be tied together in a declarative style to make the resulting code clearer. Y property-listpackage  property-listKXML property list parser Parser for Apple's XML property list 1.0 format. X progressbarpackage  progressbar7^Progressbar API This package implements a progress bar api built on the io-reactive package. Wprof2dotpackage prof2dotConvert GHC profiles into GraphViz's dot format prof2dot takes profiling information (a file generated by running a ghc-compiled application with the +RTS -px -RTS flags) and converts it to GraphViz's dot format. VProbabilityMonadspackage ProbabilityMonadsProbability distribution monads. Tools for random sampling, explicit enumeration of possible outcomes, and applying Bayes' rule. Highly experimental, and subject to change. In particular, the Data.Probability API is rather poor and could stand an overhaul. U probabilitypackage  probability>Probabilistic Functional Programming The Library allows exact computation with discrete random variables in terms of their distributions by using a monad. The monad is similar to the List monad for non-deterministic computations, but extends the List monad by a measure of probability. Small interface to R plotting. Tpriority-queuepackage priority-queueWSimple implementation of a priority queue. Simple implementation of a priority queue. S printxosdpackage  printxosdSimple tool to display some text on an on-screen display Simple tool to display some text on an on-screen display $ printxosd "this is some text" R Printf-THpackage  Printf-THQ printf-maukepackage  printf-maukeA Perl printf like formatter. Pprimespackage primes\:Efficient, purely functional generation of prime numbers O prettyclasspackage  prettyclassPretty printing class similar to Show. Pretty printing class similar to Show, based on the HughesPJ pretty printing library. Provides the pretty printing class and instances for the Prelude types. N pretty-ncolspackage  pretty-ncolsA implementation of multi-column layout w/ Text.PrettyPrint pretty-ncols allows for the following layouts to work nicely, so that: M presburgerpackage  presburgeroCooper's decision procedure for Presburger arithmetic. Cooper's decision procedure for Presburger arithmetic. Lpreprocessor-toolspackage preprocessor-tools2A framework for extending Haskell's syntax via quick-and-dirty preprocessors This library provides a quick-and-dirty (but often effective) method for extending Haskell's syntax using a custom preprocessor. It parses Haskell into a bare-bones AST with just enough knowledge of the syntax to preserve nesting, and then allows transformations on the AST. See the package ixdopp for an example of how to do this. K predicatespackage  predicatesA couple of convenience functions for forming predicates. A couple of convenience functions for forming predicates (currently 'is', 'isn't', and 'equals'). Also my first library as a test ;) J pqueue-mtlpackage  pqueue-mtlFully encapsulated monad transformers with queuelike functionality. Contains several implementations of data structures implementing a /single-in, single-out/ paradigm, and implements monad transformers for their safe use. The monad transformer part of the library includes tools to fully encapsulate single-threaded use of a priority queue in a monad, including an array-based heap implementation. Ipqcpackage pqcKParallel batch driver for QuickCheck Parallel batch driver for QuickCheck H powermatepackage  powermate&WPowerMate bindings PowerMate bindings for Haskell, MPD bindings (barely) for Haskell. G postmasterpackage  postmasterPostmaster ESMTP Server Postmaster implements an ESMTP server. Given a configuration, it starts up and listens for incoming SMTP connections, handles them, and pipes the accepted e-mail messages into an arbitrary local mailer of your choice. A good local mailer is Procmail. Beyond that, you can configure and modify every little step of the SMTP transaction. All the real work is done through call-back functions. F PostgreSQLpackage  PostgreSQLThin wrapper over the C postgresql library A thin wrapper over the C postgresql library. Not yet complete, but certainly usable. Designed for PostgreSQL 8.1, but may be usable with other versions. Eposix-realtimepackage posix-realtime&POSIX Realtime functionality This package gives you access to the set of operating system services standardised by POSIX 1003.1b (or the IEEE Portable Operating System Interface for Computing Environments - IEEE Std. 1003.1). The package is not supported under Windows (except under Cygwin). Dportspackage portsThe Haskell Ports Library The Haskell Ports Library (HPL) supports /concurrent/ and /distributed Haskell/ programming in the IO monad _without_ relying on mutable variables. Instead, it supplies monotone single-assignment variable and ports abstractions. Cportepackage porteFreeBSD ports index search and analysis tool Porte provides a simple, fast and efficient interface to searching FreeBSD ports index fields. It also has a simple statistics mode which allows collecting frequency statistics for these fields. B portaudiopackage  portaudioHaskell bindings for the PortAudio library. Bindings to the cross platform PortAudio library. Version 0.0.1 excludes the callback model. Apopenhspackage popenhspopenhs is a popen-like library for Haskell. It provides a convenient way of sending string input to a subprocess and reading output from it lazily. It requires the Posix module and has been tested under ghc5 so far. @ponypackage pony)Can I have a pony? You can have a pony! ? polytypeablepackage  polytypeable6ATypeable for polymorphic types. Typeable for polymorphic types. > polyparsepackage  polyparseA variety of alternative parser combinator libraries. A variety of alternative parser combinator libraries, including the original HuttonMeijer set. The Poly sets have features like good error reporting, arbitrary token type, running state, lazy parsing, and so on. Finally, Text.Parse is a proposed replacement for the standard Read class, for better deserialisation of Haskell values from Strings. =pointless-haskellpackage pointless-haskell|Pointless Haskell library Pointless Haskell is library for point-free programming with recursion patterns defined as hylomorphisms, inspired in ideas from the PolyP library. Generic recursion patterns can be expressed for recursive types and no support for mutually recursive types or nested data types is provided. The library also features the visualization of the intermediate data structure of hylomorphisms with GHood (). < pointfreepackage  pointfreeePointfree refactoring tool Stand-alone command-line version of the point-less plugin for lambdabot. ; pointedlistpackage  pointedlist5A zipper-like comonad which works as a list, tracking a position. A PointedList tracks the position in a non-empty list which works similarly to a zipper. A current item is always required, and therefore the list may never be empty. :pngloadpackage pngloadLPure Haskell loader for PNG images This package provides a simple PNG loader for PNG images. It currently supports 24bit RGB(A) images with no interlacing. 9pluginspackage pluginsDynamic linking for Haskell and C objects Dynamic linking and runtime evaluation of Haskell, and C, including dependency chasing and package resolution. Described in the paper: /Plugging Haskell In/, 8 PlslToolspackage  PlslToolsGTSo far just a lint like program for PL/SQL. Diff and refactoring tools are planned 7pkcs1package pkcs1RSA encryption with PKCS1 padding This is an implementation of RSA encryption with PKCS1 padding, developed as part of the Barracuda ad-hoc P2P chat client. The Darcs repository can be found at 6Pipepackage PipecProcess piping library A library with operations for piping data through a pipeline of processes. 5pietpackage piet^{A Piet interpreter An interpreter for the Piet programming language, see . 4 photonamepackage  photoname Rename JPEG photo files based on shoot date Command-line utility for renaming/moving photo image files based on EXIF tags. Written in Haskell. 3phooeypackage phooeyyFunctional user interfaces Phooey is a library for functional UIs, providing three different functional interfaces: Monad, Applicative, and Arrow. See the correspondingly named modules in the list below. The other modules are exposed for extensibility. Try out the examples in @src\/Examples\/@. Because this library uses reactive, compile apps with @-threaded@. See also * The project wiki page * Use of Phooey for composable interfaces in the TV library: * The implementation of data-driven computation (used in Phooey) from the TypeCompose library: This page and the module documentation pages have links to colorized source code and to wiki pages where you can read and contribute /user comments/. Enjoy! © 2006 by Conal Elliott; BSD3 license. 2 phonetic-codepackage  phonetic-codew $Phonetic codes: Soundex and Phonix 1pescapackage pesca Proof Editor for Sequent Calculus Pesca is a program that helps in the construction of proofs in sequent calculus. It works both as a proof editor and as an automatic theorem prover. Proofs constructed in Pesca can both be seen on the terminal and printed into LaTeX files. The user of Pesca can choose among different versions of classical and intuitionistic proposition and predicate calculi, and extend them by systems of nonlogical axioms. The implementation of Pesca is written in the functional programming language Haskell. 0persistent-mappackage persistent-mapsA thread-safe interface for finite map types with optional persistency support. This library provides a thread-safe (STM) frontend for finite map types together with a backend interface for persistent storage. The /TMap/ data type is thread-safe, since all access functions run inside an STM monad . Any type instantiating 'Data.Edison.Assoc.FiniteMapX' (see EdisonAPI) can be used as a map type. When a TMap is modified within an STM transaction, a corresponding backend IO-request is added using the onCommit hook (cf. stm-io-hooks package). To ensure consistency, the (Adv)STM monad runs these requests iff the transaction commits. Additional backends (e.g. HDBC) can be added by instantiating the class 'Backend'. /Example:/ Thread 1: > atomically $ do > isMemb <- member 1 tmap > when (not isMemb) $ > insert 1 "john doe" tmap Thread 2: > atomically $ do > v <- lookup 1 tmap > -- ... do something with 'v' > adjust (\_ -> "jd") 1 tmap The function 'member' will first check whether the key value '1' is in the map; if not, it sends a lookup-request to the persistent backend and then retries the transaction. Note that \"sending a lookup-request\" essentially means adding a call to the corresponding IO-function of the backend to the list of retry-IO actions. (This is done using the 'retryWith' IO hook of the stm-io-package.) If the value does not exist yet, function 'insert' adds the key-value mapping to the TMap and sends an insert-request to the backend using the 'onCommit' hook of the stm-io-package. Note that 'onCommit' guarantees that the backend IO action is only executed iff the transaction commits. Any changes that were made to the TMap are invisible to other threads until the onCommit actions are run. Therefore, the threads will always observe a consistent state. The module 'Data.TStorage' provides a high level interface to TMap inspired by the TCache package ((C) Alberto Gomez Corona). It can store any type that has a key (i.e. is an instance of type class 'HasKey'). See file Sample.hs for an example on how to use it. /Warning:/ This package is very experimental and the interface will probably change. / permutationpackage  permutationA library for permutations and combinations. This library includes data types for storing permutations and combinations. It implements pure and impure types, the latter of which can be modified in-place. The library uses aggressive inlining and MutableByteArray#s internally, so it is very efficient. The main utility of the library is converting between the linear representation of a permutation and a sequence of swaps. This allows, for instance, applying a permutation or its inverse to an array with O(1) memory use. Much of the interface for the library is based on the permutation and combination functions in the GNU Scientific Library (GSL). . PerfectHashpackage  PerfectHashVA perfect hashing library for mapping bytestrings to values. A perfect hashing library for mapping bytestrings to values. Insertion is not supported (by design): this is just a binding to the C-based CMPH library (http://cmph.sf.net). Only fromList and lookup operations are supported, but in many circumstances this is all that's required. - penn-treebankpackage  penn-treebankTools for manipulating the Penn TreeBank Tools for working with the Penn TreeBank Right now, this only includes a parser for the Penn TreeBank format. But additional tools would be more than welcome! See ,pecoffpackage pecoff67Parser for PE/COFF format. Parser for PE/COFF format. + peano-infpackage  peano-inf6Lazy Peano numbers including observable infinity value. Lazy Peano numbers including observable infinity value. This data type is ideal for lazy list length computation and for serveral graph algorithms. For a comparison with other Peano number implementations, see *pdf2linepackage pdf2linekSimple command-line utility to convert PDF into text Simple command-line utility to convert PDF into text ) pcre-lightpackage  pcre-lightA small, efficient and portable regex library for Perl 5 compatible regular expressions A small, efficient and portable regex library for Perl 5 compatible regular expressions The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. Test coverage data for this library is available at: (pcappackage pcapz {A system-independent interface for user-level packet capture A system-independent interface for user-level packet capture 'PBKDF2package PBKDF2 !Make password-based security schemes more secure. Implementation of Password-Based Key Derivation Function, aka pbkdf2, from RSA labs. I'll deprecate this if it gets folded into an already-existing crypto package. &pastypackage pasty!"A simple command line pasting utility pasty is simple command line utility for extracting a collection of columns from any number of input files and pasting them in a specified order to stdout. %ParserFunctionpackage ParserFunction#An algorithm for parsing Expressions. The centerpiece of this package is a function called "expressionToDouble", which parses an expression (in the form of a string) and returns a Double. Examples of this function can be found by viewing the source code for this module. $parselypackage parsely\$# parsedatepackage  parsedate$%Data and time parsing for CalendarTime This library provides a function for parsing dates and times given a date format string. This package creates CalendarTime values and is meant for use with the old-time package. New code should use the time package, which now includes parsing, instead. " parseargspackage  parseargs%YCommand-line argument parsing library for Haskell programs Parse command-line arguments ! parse-dimacspackage  parse-dimacss&DIMACS CNF parser library PArrowspackage PArrows&&Arrow parser combinators similar to Parsec PArrows is an arrows based parsing combinator library written in Haskell. The library is similar to Parsec, but arrows allow for more future optimizations. Currently PArrows is only tested with GHC, although making it work with Hugs should be easy. parportpackage parport(Simply interfacing the parallel port on linux This is a simple library that lets you read and write pins on the parallel port. It is mainly intended for controlling and regulating hardware. parameterized-datapackage parameterized-data)Parameterized data library implementing lightweight dependent types This library provides an implementation of parameterized types using type-level computations to implement the type parameters and emulate dependent types. parallel-tree-searchpackage parallel-tree-search7*Parallel Tree Search pandocpackage pandocx*Conversion between markup formats Pandoc is a Haskell library for converting from one markup format to another, and a command-line tool that uses this library. It can read markdown and (subsets of) reStructuredText, HTML, and LaTeX, and it can write markdown, reStructuredText, HTML, LaTeX, ConTeXt, Docbook, OpenDocument, ODT, RTF, MediaWiki, groff man pages, and S5 HTML slide shows. Pandoc extends standard markdown syntax with footnotes, embedded LaTeX, definition lists, tables, and other features. A compatibility mode is provided for those who need a drop-in replacement for Markdown.pl. In contrast to existing tools for converting markdown to HTML, which use regex substitutions, pandoc has a modular design: it consists of a set of readers, which parse text in a given format and produce a native representation of the document, and a set of writers, which convert this native representation into a target format. Thus, adding an input or output format requires only adding a reader or writer. pandapackage panda.9A simple static blog engine A simple static blog engine PageIOpackage PageIO.Page-oriented extraction and composition library Provides an interface to the PageIn export format (.dux) from the StreamServe Persuasion(tm) platform, using it both as a data extraction as well as a page layout DSL. (Extremely experimental, no documentations at the moment!)  packedstringpackage  packedstring@0;(Deprecated) Packed Strings. (Deprecated) Packed Strings. osx-arpackage osx-ar0OParser for OS X static archive format. Parser for OS X static archive format.  orchid-demopackage  orchid-demo*1%Haskell Wiki Demo Haskell Wiki Demo orchidpackage orchidz1+Haskell Wiki Library Haskell Wiki Library opmlpackage opml1#Representing and handling OPML subscription information. Representing and handling OPML subscription information. OPML (Outline Processor Markup Language) is an XML format for outlines, most commonly used to exchange lists of web feeds between web feed aggregators. OpenVGpackage OpenVG3OpenVG (shivag-0.2.0) binding A Haskell binding for the OpenVG vector graphics API version 1.0.1 (specifically the shivavg-0.2.0 implementation). opensoundcontrol-htpackage opensoundcontrol-ht3Haskell OpenSoundControl utilities Some additional modules I regular use in connection with the SuperCollider wrapper hsc3 by Rohan Drape. It contains: * a @Transport@ type for writing to files (that's however less important, since @hsc3@ itself does now support SuperCollider Non-Real-Time mode) * a @Transport@ monad class that can be used to hide the handle of the SuperCollider connection, simulate communication without I\/O (e.g. testing) and maybe others. Also see the supercollider-ht package which uses this one. openidpackage openid+6UAn implementation of the OpenID-2.0 spec. An implementation of the OpenID-2.0 spec.  OpenGLCheckpackage  OpenGLCheck6XQuickcheck instances for various data structures. Adds arbitrary instances for OpenGL. OpenGLpackage OpenGL87A binding for the OpenGL graphics system A Haskell binding for the OpenGL graphics system (GL, version 2.1) and its accompanying utility library (GLU, version 1.3). OpenGL is the industry's most widely used and supported 2D and 3D graphics application programming interface (API), incorporating a broad set of rendering, texture mapping, special effects, and other powerful visualization functions. For more information about OpenGL, please see: . OpenALpackage OpenAL=9A binding to the OpenAL cross-platform 3D audio API A Haskell binding for the OpenAL cross-platform 3D audio API, appropriate for use with gaming applications and many other types of audio applications. For more information about OpenAL, please see: .  OpenAFP-Utilspackage  OpenAFP-Utils:cAssorted utilities to work with AFP data streams Assorted utilities to work with AFP data streams OpenAFPpackage OpenAFP;[IBM AFP document format parser and generator IBM AFP document format parser and generator  open-witnesspackage  open-witness;open witnesses Open witnesses are witnesses that can witness to any type. However, they cannot be constructed, they can only be generated in the IO monad. onlypackage onlyq<)A grep-like tool for filtering on words or lines. The 'only' command-line tool lets you search based on word patterns or line patterns like never before! Not only can you search with 'only -l patt' but you can select the n-th match with '-l n\/patt\/' and the next 3 lines with '-l \/patt\/0:3'. OneTuplepackage OneTuple=!Singleton Tuple Singleton Tuple  omnicodecpackage  omnicodec>cdata encoding and decoding command line utilities Two simply command line tools built on dataenc. old-timepackage old-time>mTime library This package provides the old time library. For new code, the new time library is recommended.  old-localepackage  old-localeM?slocale library This package provides the old locale library. For new code, the new locale library is recommended. OGLpackage OGL?_A context aware binding for the OpenGL graphics system A fork of the hOpenGL 2.2.1.1 package. oeispackage oeisk@~Interface to the Online Encyclopedia of Integer Sequences Haskell interface to the Online Encyclopedia of Integer Sequences. ObjectIOpackage ObjectIOAobjpackage obj=A;Reads and writes obj models. Reads and writes obj models. obddpackage obddAOrdered Reduced Binary Decision Diagrams Construct, combine and query OBDDs; an efficient representation for formulas in propositional logic nymphaeapackage nymphaea\BAn interactive GUI for manipulating L-systems An L-system is a small grammar specifying fractal functions, famous for their uncanny resemblance to plants and other lifeforms. nymphaea displays these L-systems in an attractive visual manner, and allows you to manipulate them.  numeric-questpackage  numeric-questCMath and quantum mechanics List based linear algebra, similtaneous linear equations, eigenvalues and eigenvectors, roots of polynomials, transcendent functions with arbitrary precision implemented by continued fractions, quantum operations, tensors numeric-preludepackage numeric-preludeDAn experimental alternative hierarchy of numeric type classes Revisiting the Numeric Classes The Prelude for Haskell 98 offers a well-considered set of numeric classes which cover the standard numeric types ('Integer', 'Int', 'Rational', 'Float', 'Double', 'Complex') quite well. But they offer limited extensibility and have a few other flaws. In this proposal we will revisit these classes, addressing the following concerns: [1] The current Prelude defines no semantics for the fundamental operations. For instance, presumably addition should be associative (or come as close as feasible), but this is not mentioned anywhere. [2] There are some superfluous superclasses. For instance, 'Eq' and 'Show' are superclasses of 'Num'. Consider the data type @ data IntegerFunction a = IF (a -> Integer) @ One can reasonably define all the methods of 'Algebra.Ring.C' for @IntegerFunction a@ (satisfying good semantics), but it is impossible to define non-bottom instances of 'Eq' and 'Show'. In general, superclass relationship should indicate some semantic connection between the two classes. [3] In a few cases, there is a mix of semantic operations and representation-specific operations. 'toInteger', 'toRational', and the various operations in 'RealFloating' ('decodeFloat', ...) are the main examples. [4] In some cases, the hierarchy is not finely-grained enough: Operations that are often defined independently are lumped together. For instance, in a financial application one might want a type \"Dollar\", or in a graphics application one might want a type \"Vector\". It is reasonable to add two Vectors or Dollars, but not, in general, reasonable to multiply them. But the programmer is currently forced to define a method for '(*)' when she defines a method for '(+)'. In specifying the semantics of type classes, I will state laws as follows: > (a + b) + c === a + (b + c) The intended meaning is extensional equality: The rest of the program should behave in the same way if one side is replaced with the other. Unfortunately, the laws are frequently violated by standard instances; the law above, for instance, fails for 'Float': > (1e20 + (-1e20)) + 1.0 = 1.0 > 1e20 + ((-1e20) + 1.0) = 0.0 For inexact number types like floating point types, thus these laws should be interpreted as guidelines rather than absolute rules. In particular, the compiler is not allowed to use them. Unless stated otherwise, default definitions should also be taken as laws. Thanks to Brian Boutel, Joe English, William Lee Irwin II, Marcin Kowalczyk, Ketil Malde, Tom Schrijvers, Ken Shan, and Henning Thielemann for helpful comments. Scope & Limitations\/TODO: * It might be desireable to split Ord up into Poset and Ord (a total ordering). This is not addressed here. * In some cases, this hierarchy may not be fine-grained enough. For instance, time spans (\"5 minutes\") can be added to times (\"12:34\"), but two times are not addable. (\"12:34 + 8:23\") As it stands, users have to use a different operator for adding time spans to times than for adding two time spans. Similar issues arise for vector space et al. This is a consciously-made tradeoff, but might be changed. This becomes most serious when dealing with quantities with units like @length\/distance^2@, for which @(*)@ as defined here is useless. (One way to see the issue: should @ f x y = iterate (x *) y @ have principal type @ (Ring.C a) => a -> a -> [a] @ or something like @ (Ring.C a, Module a b) => a -> b -> [b] @ ?) * I stuck with the Haskell 98 names. In some cases I find them lacking. Neglecting backwards compatibility, we have renamed classes as follows: Num --> Ring, Fractional --> Field, Floating --> Algebraic + Transcendental, RealFloat --> RealTranscendental, * It's slightly unfortunate that 'abs' can no longer be used for complex numbers, since it is standard mathematically. 'magnitude' or more generally 'Algebra.NormedSpace.Euclidean.norm' can be used. But it had the wrong type before, and I couldn't see how to fit it in without complicating the hierarchy. Additional standard libraries might include Enum, IEEEFloat (including the bulk of the functions in Haskell 98's RealFloat class), VectorSpace, Ratio, and Lattice. numeralspackage numeralsU%Utilities for working with numerals Numberspackage NumbersVVarious number types Instances of the numerical classes for a variety of different numbers: (computable) real numbers, arbitrary precision fixed numbers, arbitrary precision floating point numbers, differentiable numbers, symbolic numbers, natural numbers, interval arithmetic. nthablepackage nthableUWNonEmptypackage NonEmptyWLibrary providing a non-empty list datatype, and total functions operating on it When you want to state that a list should always be non-empty, you can use this type. This enables you to avoid the error of taking the head or tail of an empty list.  non-negativepackage  non-negativeXNon-negative numbers Provides a class for non-negative numbers, a wrapper which can turn any ordered numeric type into a member of that class, and a lazy number type for non-negative numbers (a generalization of Peano numbers). This library is used by the 'event-list' package. NGramspackage NGramsYSimple application for calculating n-grams using Google. An n-gram is a natural language processing technique for determining, given a list of words and a phrase, the probability that each of the words given will follow in the phrase. The executable provided asks for a phrase and a list of alternate ending words. It also asks for the type of n-gram to create (e.g., bi-gram, tri-gram). The probability for each possible phrase is then calculated using Google search results. newportspackage newports\cList ports newer than N days on a FreeBSD system List ports newer than N days on a FreeBSD system  NewBinarypackage  NewBinary\A binary I/O library An older binary serialization library used by a number of projects. For new projects consider an alternative such as 'binary'. network-serverpackage network-serverg]A light abstraction over sockets & co. for servers With these routines it is very easy to write a server, have it accept connections on multiple ports via IP4, IP6 or unix sockets and associate each of these bindings with a server routine.  network-rpcapackage  network-rpca^;A cross-platform RPC library A cross-platform RPC library network-multicastpackage network-multicast _zSimple multicast library The "Network.Multicast" module is for sending UDP datagrams over multicast (class D) addresses. network-minihttppackage network-minihttp_hA ByteString based library for writing HTTP(S) servers and clients. A ByteString based HTTP(S) library  network-dnspackage  network-dnsa`_A pure Haskell, asyncronous DNS client library A pure Haskell, asyncronous DNS client library  network-datapackage  network-data`vLibrary for network data structures (ex: ip/udp/tcp headers and helper functions) This library includes definiations for common headers such as IPv4, IPv6, UDP, TCP, etc. Data type/functions for full packets, better typeclass setup, and a more agreeable interface with a berkeley sockets like API should be coming soon. Also, test cases - this code is untested as of yet. network-connectionpackage network-connectionb A wrapper around a generic stream-like connection Many uses of Sockets needs a number of common functions, like a write queue, pushback etc. This provides such and allows code to be written generically for any type of connection, be a raw socket or an SSL connection. network-bytestringpackage network-bytestringdFast, memory-efficient, low-level networking Fast, memory-efficient, low-level socket functions that use 'Data.ByteString's instead of 'String's. networkpackage networkdNetworking-related facilities NetSNMPpackage NetSNMP erBindings for net-snmp's C API for clients Network.Protocol.NetSNMP is a partial binding to the library portion of the net-snmp package. It uses the 'single-session api', which is claimed to be thread-safe. Not all operations are supported yet; please contact the maintainer if you're in need of expanded functionality, and especially if you would like to contribute.  nehe-tutspackage  nehe-tutsfPort of the NeHe OpenGL tutorials to Haskell. Port of the NeHe OpenGL tutorials to Haskell; so far only lessons 1-12 have been ported. natpackage nat\gvLazy binary natural numbers Implementation of natural numbers and integers by a binary representation. All functions are supposed to be as non-strict as possible. Furthermore the implementation is supposed to be reasonable efficient (in comparison to peano numbers). This implementation is inspired by a similar approach in the functional logic programming language Curry.  nanocursespackage  nanocursesiYSimple Curses binding This is a simple binding to the Curses library, a common Unix library which allows you to use a terminal as a canvas on which your paint are characters (instead of line by line output); Curses is probably most useful for rogue-like interfaces. Nanocurses differs from Hscurses and Mage in that it is intended to be portable to Curses libraries other than Ncurses, such as Ocurses, Irix's curses, and so on. So it may not have all their features. (It does not differ significantly from Hmp3's Curses binding, as the Curses.hsc in Nanocurses is essentially extracted from Hmp3.) nano-md5package nano-md5kWEfficient, ByteString bindings to OpenSSL. Efficient, ByteString bindings to OpenSSL.  nano-hmacpackage  nano-hmacl5Bindings to OpenSSL HMAC. Bindings to OpenSSL HMAC. n-mpackage n-molUtility to call iwconfig. This program choses between the available open wireless networks and tries to connect to them using DHCP. musicxmlpackage musicxml#mLibrary to parse musicxml and write musicxml. This library translates DTD specification of MusicXML 2.0 into specific type. Library's purpose is to be interface between MusicXML format and its application, allowing reading and writting of musicxml documents. This library supports MusicXML at 2.0 version, not only partwise and timewise specification but also opus and container specification. Munkrespackage MunkresnMunkres' assignment algorithm (hungarian method) The Munkres algorithm solves the weighted minimum matching problem in a complete bipartite graph, in O(n^3) time. This problem is often called the 'assignment problem'. See eg. . multisetrewritepackage multisetrewrite1pMulti-set rewrite rules with guards and a parallel execution scheme Multi-set rewrite rules with guards and a parallel execution scheme multisetpackage multisetpThe Data.MultiSet container type A variation of Data.Set. Multisets, sometimes also called bags, can contain multiple copies of the same key. multirecpackage multirecqGeneric programming with systems of recursive datatypes Many generic programs require information about the recursive positions of a datatype. Examples include the generic fold, generic rewriting or the Zipper data structure. Several generic programming systems allow to write such functions by viewing datatypes as fixed points of a pattern functor. Traditionally, this view has been limited to so-called regular datatypes such as lists and binary trees. In particular, systems of mutually recursive datatypes have been excluded. With the multirec library, we provide a mechanism to talk about fixed points of systems of datatypes that may be mutually recursive. On top of this representations, generic functions such as the fold or the Zipper can then be defined. We expect that the library will be especially interesting for compiler writers, because ASTs are typically systems of mutually recursive datatypes, and with multirec it becomes easy to write generic functions on ASTs. The library is based on ideas described in the paper: * Alexey Rodriguez, Stefan Holdermans, Andres Löh, Johan Jeuring. /Generic programming with fixed points for mutually recursive datatypes/. Technical Report, Universiteit Utrecht ().  multiplicitypackage  multiplicityvWrapper program for duplicity, adding config files Multiplicity is a configuration file driven wrapper around duplicity. It allows you to easily define backup sets as config files and avoid long, repetitive command lines. muevalpackage muevalw*Safely evaluate Haskell expressions Mueval is a Haskell interpreter. It uses the GHC API to evaluate arbitrary Haskell expressions. Importantly, mueval takes many precautions to defang and avoid \"evil\" code. It uses resource limits, whitelisted modules, special Show instances for IO, threads, processes, changes of directory, and so on to sandbox the Haskell code. It is, in short, intended to be a standalone version of Lambdabot's famous evaluation functionality. For examples and explanations, please see the README file. Mueval is POSIX-only. mucipherpackage mucipherOz=A library to produce simple ciphers for use with lambdabot. To use MuCipher, first import Codec.MuCipher, then pick something to say. Then use showCipher or printCipher to see how to hide the message. After the message is ciphered, it can be deciphered by running it any Haskell interpreter, like Hugs or lambdabot. mtlxpackage mtlx{+Monad transformer library with type indexes, providing 'free' copies. A monad transformer library with type indexes, which allows the programmer to get a distinct copy of one of the monads without reproducing definitions and instances. It doesn't currently support Error or List monads. Inspired by the original mtl. That library was inspired by the paper /Functional Programming with Overloading and Higher-Order Polymorphism/, by Mark P Jones (), Advanced School of Functional Programming, 1995. mtlparsepackage mtlparse ~parse library use mtl package parse library on mtl package Parse and ParseT is like State and StateT the package ease implementation of look-ahead look-behind include-file and so on. mtl-tfpackage mtl-tf~SMonad transformer library using type families A port of the mtl to type families. mpspackage mpsj=message passing style helpers message passing style helpers mpdmatepackage mpdmateiMPD/PowerMate executable This library exploits the PowerMate bindings to provide PowerMate+MPD utility.  mp3decoderpackage  mp3decoderpMP3 decoder for teaching. This is an MP3 decoder written (almost) completely in Haskell. The current version is experimental software, written for teaching purposes, and is currently too slow to be usable in practice. For the accompanying article, se www.bjrn.se/mp3dec  monte-carlopackage  monte-carlo|A monad and transformer for Monte Carlo calculations. A monad and transformer for Monte Carlo calculations. The monads carry and provide access to a random number generator. Importantly, they only keep one copy of the generator state, and so are much more efficient than MonadRandom. Currently, only the generator that comes with the GNU Scientific Library (GSL) is supported. monoidspackage monoids]Monoids, specialized containers and a general map/reduce framework Monoids, specialized containers and a general map/reduce framework monoid-transformerpackage monoid-transformer'Monoid counterparts to some ubiquitous monad transformers Monoid transformers: State, Reader There is no Writer transformer. It's vice versa: The Writer monad transforms a monoid to a monad.  monoid-recordpackage  monoid-record Support for modifying record fields of monoidal type Small module with utility function and class for modifying record fields of a monoidal type.  monads-tfpackage  monads-tfMonad classes, using type families Monad classes using type families, with instances for various monad transformers, inspired by the paper /Functional Programming with Overloading and Higher-Order Polymorphism/, by Mark P Jones, in /Advanced School of Functional Programming/, 1995 (). This package is almost a compatible replacement for the @mtl-tf@ package. Client packages will need to depend on this one and on @transformers@.  monads-fdpackage  monads-fdMonad classes, using functional dependencies Monad classes using functional dependencies, with instances for various monad transformers, inspired by the paper /Functional Programming with Overloading and Higher-Order Polymorphism/, by Mark P Jones, in /Advanced School of Functional Programming/, 1995 (). This package is almost a compatible replacement for the @mtl@ package. Client packages will need to depend on this one and on @transformers@.  MonadRandompackage  MonadRandom'WRandom-number generation monad. Support for computations which consume random values.  MonadPromptpackage  MonadPromptMonadPrompt, implementation & examples "prompting" monad that allows splitting the description of a computation from the implementation of the effects used in that computation. http://www.haskell.org/pipermail/haskell-cafe/2008-January/038301.html monadLibpackage monadLibۋIA collection of monad transformers. A collection of monad transformers. MonadLabpackage MonadLabS'Automatically generate layered monads Monadiuspackage Monadius2-D arcade scroller A fast-paced 2-D scrolling vector graphics clone of the arcade game Gradius; it is dedicated to the 20th anniversary of Gradius series. The Darcs repo is available at .  monadiccppackage  monadiccpAConstraint Programming Monadic Constraint Programming framework monadenvpackage monadenv,MonadCatchIO-mtlpackage MonadCatchIO-mtlkMonad-transformer version of the Control.Exception module Provides a monad-transformer version of the @Control.Exception.catch@ function. For this, it defines the @MonadCatchIO@ class, a subset of @MonadIO@. It defines proper instances for most monad transformers in the 'mtl' library. monad-txpackage monad-tx A transactional state monad. .  monad-parampackage  monad-paramnParameterized monads Implements parameterized monads by overloading the monad sugar with more liberal types.  monad-loopspackage  monad-loops9Monadic loops Some useful control operators for looping monad-interleavepackage monad-interleave)Monads with an unsaveInterleaveIO-like operation. A type class for monads that have an \"unsafeInterleave\" operation. Instances are provided for IO and both strict and lazy ST. mohwspackage mohwsModular Haskell Web Server A web server with a module system and support for CGI. Based on Simon Marlow's original Haskell Web Server. modsplitpackage modsplitNHaskell source splitter driven by special comments. The "modsplit" program takes a (most likely auto-generated) single-module Haskell source file containing specifically formatted comments and splits it into several modules according to the directives contained in the special comments. This program has its roots in HSFFIG, and the format of these comments is described here: This program is intended to post-process the output of programs generating Haskell code rather than to deal with handwritten code. mmtlpackage mmtl11Modular Monad transformer library A modular monad transformer library, (almost) a drop-in replacement for the monad transformer library (mtl). It provides a uniform lifting of operations through any monad transformer. Known differences with mtl: - It provides a uniform lifting of operations for any monad transformer. - It does not provide a RWS monad (but you can build it yourself ;) - The class MonadTrans requires a new member function tmap. - The lifting of callCC through StateT coincides with the lifting in MonadLib, but not with the lifting in mtl. mmappackage mmap:Memory mapped files for POSIX and Windows This library provides a wrapper to mmap(2) or MapViewOfFile, allowing files or devices to be lazily loaded into memory as strict or lazy ByteStrings, ForeignPtrs or plain Ptrs, using the virtual memory subsystem to do on-demand loading. Modifications are also supported. mkcabalpackage mkcabalWGenerate cabal files for a Haskell project Generate cabal files for a Haskell project mkbndlpackage mkbndlrMakes an OS X .app bundle from a binary. Allows you to easily construct a .app bundle from a binary complete with icon files and finder version info.  MissingPypackage  MissingPy:xHaskell interface to Python MissingPy is two things: A Haskell binding for many C and Python libraries for tasks such as data compression, databases, etc. This can be found in the MissingPy module tree. Also, it's a low-level Haskell binding to the Python interpreter to enable development of hybrid applications that use both environments. This can be found in the Python module tree. The Haskell bindings above use this environment. MissingPy permits you to call Python code from Haskell. It does NOT permit you to call Haskell code from Python. MissingPy is the companion to my MissingH library, and integrates with it. MissingHpackage MissingHLarge utility library MissingH is a library of all sorts of utility functions for Haskell programmers. It is written in pure Haskell and thus should be extremely portable and easy to use. miniplexpackage miniplexΝsimple 1-to-N interprocess communication This module provides interprocess communication channels. This is meant to be used by logger-like programs that want to send status reports to N listeners (where N >= 0). minespackage mines̞Minesweeper simulation using neural networks A simulation of AI controlled minesweepers using neural networks and genetic algorithms. The minesweepers learn to sweep mines themselves and their movements are recorded in an SVG file.  mime-stringpackage  mime-string{MIME implementation for String's. Implementation of the MIME RFCs 2045-2049. Rather rough around the edges at the moment. mime-directorypackage mime-directory}A library for parsing/printing the text/directory mime type. A library for parsing\/printing the text\/directory mime type. mimepackage mimeD3Working with MIME types. Working with MIME types. midipackage midiTHandling of MIDI messages and files MIDI is the Musical Instrument Digital Interface. The package contains definition of realtime and file MIDI messages, reading and writing MIDI files. It contains no sending and receiving of MIDI messages. Cf. alsa-midi, jack-midi and hmidi packages. For music composition with MIDI output, see Haskore.  microbenchpackage  microbench%Microbenchmark Haskell code Microbenchmarking can be used to compare the speed of different approaches to the same operation. Since most code is very fast, to get accurate timing information you must run the operation many times and then divide to get the time per operation. This library manages the microbenchmarking process: it finds how many iterations of a function are needed to get a good timing estimate per iteration and prints out a human-readable \"Your code takes /n/ nanoseconds to run, and can run /n/ times per second\". metaplugpackage metaplugoa tiny ghc api wrapper a ghc-api wrapper, designed to make the api more transparent across releases and offer eval and plugin esque facilities in the form of a simple, easy to modify library.  MetaObjectpackage  MetaObjectccA meta-object system for Haskell based on Perl 6 A meta-object system for Haskell based on Perl 6 mersenne-random-pure64package mersenne-random-pure64(Generate high quality pseudorandom numbers purely using a Mersenne Twister The Mersenne twister is a pseudorandom number generator developed by Makoto Matsumoto and Takuji Nishimura that is based on a matrix linear recurrence over a finite binary field. It provides for fast generation of very high quality pseudorandom numbers. The source for the C code can be found here: This library provides a purely functional binding to the 64 bit classic mersenne twister, along with instances of RandomGen, so the generator can be used with System.Random. The generator should typically be a few times faster than the default StdGen (but a tad slower than the impure 'mersenne-random' library based on SIMD instructions and destructive state updates. mersenne-randompackage mersenne-randomvGenerate high quality pseudorandom numbers using a SIMD Fast Mersenne Twister The Mersenne twister is a pseudorandom number generator developed by Makoto Matsumoto and Takuji Nishimura that is based on a matrix linear recurrence over a finite binary field. It provides for fast generation of very high quality pseudorandom numbers This library uses SFMT, the SIMD-oriented Fast Mersenne Twister, a variant of Mersenne Twister that is much faster than the original. It is designed to be fast when it runs on 128-bit SIMD. It can be compiled with either SSE2 and PowerPC AltiVec support, to take advantage of these instructions. > cabal install -fuse_sse2 On an x86 system, for performance win. By default the period of the function is 2^19937-1, however, you can compile in other defaults. Note that this algorithm on its own is not cryptographically secure. For more information about the algorithm and implementation, see the SFMT homepage, and, Mutsuo Saito and Makoto Matsumoto, /SIMD-oriented Fast Mersenne Twister: a 128-bit Pseudorandom Number Generator/, in the Proceedings of MCQMC2006, here: MemoTriepackage MemoTrie{ Trie-based memo functions MemoTrie provides a basis for memoized functions over some domains, using tries. It's based on some code I got from Spencer Janssen. Project wiki page: © 2008 by Conal Elliott; BSD3 license.  memcachedpackage  memcached?haskell bindings for memcached haskell bindings for memcached  mediawikipackage  mediawiki(Interfacing with the MediaWiki API A complete Haskell binding to the MediaWiki API letting you programmatically access (read and write) MediaWiki content. See and for more. mdopackage mdo="Command-line tool to run a command on each of the items. Usage: mdo COMMAND [BEFORE... --] ITEMS... [--- AFTER...] Run COMMAND on each of the ITEMS. Arguments in BEFORE are used as initial arguments to each invocation. Arguments in AFTER are used as trailing arguments to each invocation. MaybeTpackage MaybeTBMaybeT monad transformer Support for computations with failures. maybenchpackage maybenchAutomated benchmarking tool Maybench is a tool for comparing the performance between two versions of the same program, on a series of benchmarks that you design. Maybench aims to be easy to use, almost as easy as running "time your-program arg1..arg2". Ideally, it should be a simple matter for outsiders to write timing tests for your programming project and contribute them as part of your performance testing suite. The Darcs repository is available at .  matrix-marketpackage  matrix-market#Read and write NIST Matrix Market files The Matrix Market (MM) exchange formats provide a simple mechanism to facilitate the exchange of matrix data. In particular, the objective has been to define a minimal base ASCII file format which can be very easily explained and parsed, but can easily adapted to applications with a more rigid structure, or extended to related data objects. The MM exchange format for matrices is really a collection of affiliated formats which share design elements. In the initial specification, two matrix formats are defined. Coordinate Format - A file format suitable for representing general sparse matrices. Only nonzero entries are provided, and the coordinates of each nonzero entry is given explicitly. Array Format - A file format suitable for representing general dense matrices. All entries are provided in a pre-defined (column-oriented) order. For more information, see the NIST Matrix Market webpage: matlabpackage matlab-Matlab bindings and interface This package aims to provide a comprehensive interface to the MathWorks MATLAB(R) libraries and native data structures, including complete matrix access, MAT-format files, linking and execution of runtime libraries and engine. Requires MATLAB for full functionality or an installed Matlab Component Runtime (MCR). This has been tested with MATLAB 7.5-7.7 and might work with others. mathlinkpackage mathlink!Call Haskell from Mathematica {  markov-chainpackage  markov-chainTMarkov Chains for generating random sequences with a user definable behaviour. This library can be used to generate random sequences of anything with a behaviour that is adapted to some training data. Input a marketing text or a speech and recompose it to another arbitrary text of this sort. Input a dictionary of person names and create new names. Input a sequence of notes and get out a new melody. Input a set of Haskell modules and generate ... nice idea but the result will certainly have neither correct syntax nor types. I think, it's a good thing about Haskell, that you cannot fool it so easily. The idea is very simple: The algorithm analyses your input\/training data with respect to how likely an @a@ or @e@ follows the letters @r@ and @e@. Then on recomposition it chooses subsequent letters randomly according to the frequencies found in the training data. This library is well suited for /bull-shit generators/.  marked-prettypackage  marked-pretty.Pretty-printing library, with scoping, based on pretty-1.0.0.0 This package contains a pretty-printing library, with scoping. make-hard-linkspackage make-hard-linksChange duplicated files into hard-links. This program is capable of finding duplicated files and turning one of them into a hard link to the other, effectively reducing the space usage (as the data will not be duplicated in the disk). It works only on POSIXish systems, and was tested in GNU/Linux only. WARNING: As the duplicated files will point to each other, if one of them is modified then the other will as well! You should use make-hard-links only if the files won't be modified, only renamed, removed, or created. The author had a Maildir with lots of duplicated files, and in his case make-hard-links was capable of reducing the space usage in 29% (as measured by "du -hcs" and "du -hcs -l"). As a final note, this program currently has a high memory usage as it has to maintain information about all the files that are possibly duplicates in memory at once (the author measured 1.7 GiB of memory for about 300.000 files). magicpackage magicInterface to C file/magic library This package provides a Haskell interface to the C libmagic library. With it, you can determine the type of a file by examining its contents rather than its name. The Haskell interface provides a full-featured binding. magepackage magexRogue-like A simple rogue-like; currently has a Curses interface and simple movement and dungeon creation capbilities. machopackage machoCParser for Mach-O object format. Parser for Mach-O object format.  maccatcherpackage  maccatchercObtain the host MAC address on *NIX and Windows. Obtain the host MAC address on *NIX and Windows. luipackage luidPurely FunctionaL User Interface This package contains a set of composable purely functional widgets and a mainloop adapter to adapt the widgets to run in IO. It is HaskGame based. HaskGame does not yet wrap SDL properly, so it uses SDL directly as well. Project wiki page: © 2009 by Eyal Lotem; BSD3 license. luhnpackage luhn gAn implementation of Luhn's check digit algorithm. An implementation of Luhn's check digit algorithm. Lucupackage LucuHTTP Daemonic Library Lucu is an HTTP daemonic library. It can be embedded in any Haskell program and runs in an independent thread. Lucu is not a replacement for Apache. It is intended to be used to create an efficient web-based application without messing around FastCGI. It is also intended to be run behind a reverse-proxy so it doesn't have some facilities like logging, client filtering or such like. lubpackage lubUleast upper bounds -- information merging Lub is an experiment in computing least upper information bounds on (partially defined) functional values. It provides a 'lub' function that is consistent with the 'unamb' operator but has a more liberal precondition. Where 'unamb' requires its arguments to equal when neither is bottom, 'lub' is able to synthesize a value from the partial information contained in both of its arguments. Project wiki page: © 2008 by Conal Elliott; BSD3 license. LslPluspackage LslPlusWAn execution and testing framework for the Linden Scripting Language (LSL) Provides a framework for executing Linden Scripting Language scripts offline, i.e. outside a Second Life® simulator. The product is the LslPlus executable, which works in cooperation with the LSL Plus Eclipse plugin (the executable is not much use standalone). lscabalpackage lscabalList exported modules from a set of .cabal files List exported modules from a set of .cabal files > $ lscabal http://code.haskell.org/xmonad/xmonad.cabal > XMonad > XMonad.Main > XMonad.Core > XMonad.Config > XMonad.Layout > XMonad.ManageHook > XMonad.Operations > XMonad.StackSet LRUpackage LRU_"Implements an LRU data structure lojbanpackage lojbanUseful utilities for the Lojban language Some utilities such as querying Jbovlaste XML exports for gismu, gloss, rafsi, etc. and lujvo-decomposition. More stuff to come. logictpackage logict(A backtracking logic-programming monad. A continuation-based, backtracking, logic programming monad. An adaptation of the two-continuation implementation found in the paper "Backtracking, Interleaving, and Terminating Monad Transformers" available here: logfloatpackage logfloatLog-domain floating point numbers This module presents a type for storing numbers in the log-domain. The main reason for doing this is to prevent underflow when multiplying many probabilities as is done in Hidden Markov Models. It is also helpful for preventing overflow. lochpackage lochfSupport for precise error locations in source files Location-emitting tracing and errors for Haskell llvmpackage llvmqBindings to the LLVM compiler toolkit Bindings to the LLVM compiler toolkit New in 0.6.5.0: Adapted to LLVM 2.5  ListZipperpackage  ListZipperBSimple zipper for lists List zipper with O(1) get element at cursor, insert at cursor, delete at cursor, move right, and move left operations. ListLikepackage ListLikeGeneric support for list-like structures Generic support for list-like structures in Haskell. The ListLike module provides a common interface to the various Haskell types that are list-like. Predefined interfaces include standard Haskell lists, Arrays, ByteStrings, and lazy ByteStrings. Custom types can easily be made ListLike instances as well. ListLike also provides for String-like types, such as String and ByteString, for types that support input and output, and for types that can handle infinite lists.  list-triespackage  list-tries9GTries and Patricia tries: finite sets and maps for list keys This library provides implementations of finite sets and maps for list keys using tries, both simple and of the Patricia kind. In most (or all? sorry, haven't benchmarked yet) cases, the Patricia tries will have better performance, so use them unless you have reasons not to. The data types are parametrized over the map type they use internally to store the child nodes: this allows extending them to support different kinds of key types or increasing efficiency. Child maps are required to be instances of the Map class in Data.ListTrie.Base.Map. Some operations additionally require an OrdMap instance. The Eq, Ord, and Enum modules contain ready structures for key types which are instances of those classes, using lists of pairs, Data.Map, and Data.IntMap respectively.  list-extraspackage  list-extrasCommon not-so-common functions for lists Common not-so-common functions for lists. Since "Data.List.Extras" is prime realestate for extensions to "Data.List", if you have something you'd like to contribute feel free to contact the maintainer (I'm friendly). I'm amenable to adopting code if you think your functions aren't enough for a package on their own. Or if you would rather maintain a separate package I can share the @Data.List.Extras.Foo@ namespace.  lispparserpackage  lispparserSimple parser for LISP S-expressions A simple parser for LISP S-expressions, using Parsec. This comes from Jonathan Tang's tutorial, /Write Yourself a Scheme in 48 Hours/. linkchkpackage linkchkTlinkchk is a network interface link ping monitor. It supports both IPv4 and IPv6. It works by monitoring the routing table and pinging the gateway (next hop) of a network interface. When the link is up and functioning the ping time is displayed in a small gtk window, otherwise the link status is displayed. linkchk can also run in a tty. line2pdfpackage line2pdfkSimple command-line utility to convert text into PDF Simple command-line utility to convert text into PDF lighttpd-conf-qqpackage lighttpd-conf-qqA QuasiQuoter for lighttpd configuration files. A QuasiQuoter for lighttpd configuration files. See Language.Haskell.TH.Quote for details on QuasiQuoters. Haddock docs are at .  lighttpd-confpackage  lighttpd-confLighttpd configuration file tools. Lighttpd configuration file tools. Haddock docs are at . libxmlpackage libxml`Binding to libxml2 Minimal binding to libxml2. Additional functions will be added when needed. libolegpackage libolegTA collection of Oleg Kiselyov's Haskell modules (2009-2008) A collection of Oleg Kiselyov's Haskell modules (2009-2008) (released with his permission) libmpdpackage libmpdgAn MPD client library. A client library for MPD, the Music Player Daemon (). libGenIpackage libGenIA natural language generator (specifically, an FB-LTAG surface realiser) A natural language generator (specifically, an FB-LTAG surface realiser) libffipackage libffiiyA binding to libffi A binding to libffi, allowing C functions of types only known at runtime to be called from Haskell. lhs2texpackage lhs2texqPreprocessor for typesetting Haskell sources with LaTeX Preprocessor for typesetting Haskell sources with LaTeX lhcpackage lhcLHC Haskell Compiler lhc is a haskell compiler which aims to produce the most efficient programs possible via whole program analysis and other optimizations.  level-monadpackage  level-monadyNon-Determinism Monad for Level-Wise Search This Haskell library provides an implementation of the MonadPlus type class that enumerates the levels of the search space using breadth-first search or iterativ deepening. leksahpackage leksah~fHaskell IDE written in Haskell An Integrated Development Environment for Haskell written in Haskell. leapseconds-announcedpackage leapseconds-announced-Leap seconds announced at library release time. Provides an easy to use static 'Data.Time.Clock.TAI.LeapSecondTable' with the leap seconds announced at library release time. LDAPpackage LDAP Haskell binding for C LDAP API lcspackage lcsHFind longest common sublist of two lists Provides a function lcs that takes two lists and returns a longest common sublist. For example, lcs "abcd" "acbd" is either "abd" or "acd". The package provides a simple, stupid and (most of all) slow implementation that needs, for inputs of length m and n, O(m+n) space and O((m+n)!) time in the worst case. It also provides an implementation of the Hunt-Szymanski LCS algorithm, based on that in "String searching algorithms" by Graham A Stephen, ISBN 981021829X. Given inputs xs and ys of length m and n respectively, where there are r pairs (x, y) where x is in xs, y is in ys and x == y, Hunt-Szymanski needs O(r+m+n) space and O((r+m+n)*log(m+n)) time. Thus this is O((m+n)^2) space and O((m+n)^2*log(m+n)) time in the worst case. lazysmallcheckpackage lazysmallcheckA library for demand-driven testing of Haskell programs Lazy SmallCheck is a library for exhaustive, demand-driven testing of Haskell programs. It is based on the idea that if a property holds for a partially-defined input then it must also hold for all fully-defined refinements of the that input. Compared to ``eager'' input generation as in SmallCheck, Lazy SmallCheck may require significantly fewer test-cases to verify a property for all inputs up to a given depth. lazyiopackage lazyioDRun IO actions lazily while respecting their order Run IO actions lazily while respecting their order. Running a value of the LazyIO monad in the IO monad is like starting a thread which is however driven by its output. That is, the LazyIO action is only executed as far as necessary in order to provide the required data.  lazyarraypackage  lazyarray uEfficient implementation of lazy monolithic arrays (lazy in indexes). This package built on standard array package adds support for lazy monolithic arrays. Such arrays are lazy not only in their values, but in their indexes as well. Read the paper \"Efficient Graph Algorithms Using Lazy Monolithic Arrays\" () for further details. laxpackage laxLax arrows Lax arrows are variants of other arrows which are “less strict” than the original arrows. They can be used, for example, to produce I\/O fixpoints in situations where @fixIO@ would fail. ~ language-shpackage  language-shA package for parsing shell scripts Language.Sh is a collection of modules for parsing and manipulating expressions in shell grammar. This is part of a larger project, shsh. Please note that the API is somewhat unstable until we reach version 1.0. }language-pythonpackage language-pythonParsing and pretty printing of Python code. language-python is a Haskell library for parsing and pretty printing Python code. Currently it only supports Python version 3.0. | language-cpackage  language-cAnalysis and generation of C code Language C is a haskell library for the analysis and generation of C code. It features a complete, well tested parser and pretty printer for all of C99 and a large set of GNU extensions. { LambdaShellpackage  LambdaShell"Simple shell for evaluating lambda expressions The lambda shell is a feature-rich shell environment and command-line tool for evaluating terms of the pure, untyped lambda calculus. The Lambda Shell builds on the shell creation framework Shellac, and showcases most of Shellac's features. z LambdaHackpackage  LambdaHack0/a small roguelike game a small roguelike game y lambdaFeedpackage  lambdaFeedXRSS 2.0 feed generator LambdaFeed generates RSS 2.0 XML feeds and matching HTML files. x lambdacubepackage  lambdacubeaA simple lambda cube type checker. A simple interactive lambda cube type checker and evaluator. wlambdabot-utilspackage lambdabot-utilsUtility libraries for the advanced IRC bot, Lambdabot Lambdabot is an IRC bot written over several years by those on the #haskell IRC channel. Our own custom libraries for various plugin functions. AltTime.hs: alternate version of the time library MiniHTTP.hs: a mini http server Process.hs: a wrapper over System.Process Regex.hsc: a fast packed string regex library Serial.hs:: a serialisation API Util.hs: miscellaneous string, and other, functions v lambdabotpackage  lambdabotLambdabot is a development tool and advanced IRC bot Lambdabot is an IRC bot written over several years by those on the #haskell IRC channel. It operates as a command line tool, embedded in an editor, embedded in GHCi, via internet relay chat and on the web. ukure-your-boilerplatepackage kure-your-boilerplateGenerator for Boilerplate KURE Combinators KURE-your-boilerplate is a Template Haskell powered library for generating shallow tree walking combinators, for use with the KURE DSL. tkurepackage kureCombinators for Strategic Programming KURE is a DSL for building rewriting DSLs. KURE shares combinator names and concepts with Stratego, but unlike Stratego, KURE is strongly typed. KURE is similar to Strafunski, but has a lightweight generic traversal mechanism using type families rather than SYB, and the KURE combinators are parameterized to provide the ability to have context sensitive rewrites. skorfupackage korfu*The Korfu ORF Utility Reads nucleotide sequences in FASTA format, and generates predicted protein sequences, based on BLASTX hits. The predictions are constructed by merging information from multiple BLAST hits. Korfu can also also generate all (six-frame) translations (with the '--all' option) rkmeanspackage kmeansFK-means clustering algorithm A simple library for k-means clustering qkibropackage kibrob7Web development framework. Web development framework. pkbq-gupackage kbq-guhRpoku spoken word programming language Rpoku spoken word programming language compilers or translators ojsonpackage jsonSSupport for serialising Haskell to and from JSON JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999. This library provides a parser and pretty printer for converting between Haskell values and JSON. n JsContractspackage  JsContracts1$Design-by-contract for JavaScript mjoinpackage join|gParallel Join Patterns with Guards and Propagation Parallel Join Patterns with Guards and Propagation ljhcpackage jhc-Jhc Haskell compiler This package is empty. kjarfindpackage jarfindbTool for searching java classes, members and fields in classfiles and JAR archives Search classfiles and JARs: like, all public 'close' methods in classes with 'Stream' in their name in a JAR. Mostly for debugging NoSuchMethodError's etc. resulting from an outdated JAR and alike. jjackpackage jackbBindings for the JACK Audio Connection Kit Very basic bindings for the JACK Audio Connection Kit iixdopppackage ixdopp0A preprocessor for expanding "ixdo" notation for indexed monads This preprocessor expands a Haskell program using "ixdo" notation into a Haskell program using the indexed monad bind operator (>>>=). It also serves as an example for the preprocessor-tools package. While GHC 6.10 can now expand do-notation when (>>=) is rebound at a non-standard type, this makes it difficult to use do-notation for both monads and custom monad-like structures in the same compilation module. This preprocessor makes it easy to use do-like syntax for indexed monads while retaining "do" for monads. If installed in ~/.cabal, then ~/.cabal/bin must be in the path for GHC to find it from a -pgmF flag. hivorpackage ivor Theorem proving library based on dependent type theory Ivor is a type theory based theorem prover, with a Haskell API, designed for easy extending and embedding of theorem proving technology in Haskell applications. It provides an implementation of the type theory and tactics for building terms, more or less along the lines of systems such as Coq or Agda, and taking much of its inspiration from Conor McBride's presentation of OLEG. The API provides a collection of primitive tactics and combinators for building new tactics. It is therefore possible to build new tactics to suit specific applications. Ivor features a dependent type theory similar to Luo's ECC with definitions (and similar to that implemented in Epigram), with dependent pattern matching, and experimental multi-stage programming support. Optionally, it can be extended with heterogeneous equality, primitive types and operations, new parser rules, user defined tactics and (if you want your proofs to be untrustworthy) a fixpoint combinator. g ivar-simplepackage  ivar-simple6Write once concurrency primitives. @IVar@s are write-once variables. They can be read, an operation that will block until a value was written to the variable. They can be written to exactly once. fiterateepackage iteratee+Iteratee-based I/O The IterateeGM monad provides strict, safe, and functional I/O. In addition to pure Iteratee processors, file IO and combinator functions are provided. e ircbouncerpackage  ircbouncer (IRC bouncer A very simple IRC bouncer. dircpackage ircXdA small library for parsing IRC messages. A set of combinators and types for parsing IRC messages. cipprintpackage ipprintTiny helper for pretty-printing values in ghci console Tiny helper for pretty-printing values in ghci console Usage example: >Prelude> let e = replicate 5 [1..14] -- value we want to print >Prelude> :m + IPPrint >Prelude IPPrint> pprint e > [[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], > [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], > [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], > [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], > [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]] bipcpackage ipceHigh level inter-process communication library Provides inter-process communication at a high level aIOSpecpackage IOSpecLA pure specification of the IO monad. This package consists of several modules, that give a pure specification of functions in the IO monad: * "Test.IOSpec.Fork": a pure specification of 'forkIO'. * "Test.IOSpec.IORef": a pure specification of most functions that create and manipulate on 'IORefs'. * "Test.IOSpec.MVar": a pure specification of most functions that create and manipulate and 'MVars'. * "Test.IOSpec.STM": a pure specification of 'atomically' and the 'STM' monad. * "Test.IOSpec.Teletype": a pure specification of 'getChar', 'putChar', and several related Prelude functions. Besides these modules containing the specifications, there are a few other important modules: * "Test.IOSpec.Types": defines the 'IOSpec' type and several amenities. * "Test.IOSpec.VirtualMachine": defines a virtual machine on which to execute pure specifications. * "Test.IOSpec.Surrogate": a drop-in replacement for the other modules. Import this and recompile your code once you've finished testing and debugging. There are several well-documented examples included with the source distribution. `IORpackage IORRegion based resource management for the IO monad. IOR monad is a wrapper around IO that allows region based resource management. _ io-reactivepackage  io-reactiveAn API for generating TIMBER style reactive objects. An API for generating reactive objects, as used in the TIMBER programming language. ^ io-capturepackage  io-captureMcapture IO action's stdout and stderr capture IO action's stdout and stderr ] Interpolationpackage  Interpolation  Multiline strings, interpolation and templating. This package adds quasiquoter for multiline strings, interpolation and simple templating. It can handle repetition templates which makes it Handy for outputting larger structures, such as latex tables or gnuplot files. \interpolatedstring-qqpackage interpolatedstring-qq`yQuasiQuoter for Ruby-style multi-line interpolated strings. QuasiQuoter for Ruby-style multi-line interpolated strings. [ internetmarkepackage  internetmarkeBShell command for constructing custom stamps for German Post The German Post provides the service where you can order, download and print stamps in a few seconds. The stamps are shipped as a PDF and consist of a unique Data Matrix Code and a picture to its left side. However you can only choose from a restricted number of pictures. Many people have asked for custom pictures on the stamps, but the German Post does not like to be held responsible for the pictures people may upload. With this program you can rearrange the stamps you have downloaded, in case you have a label sheet which is not provided by the Post company, and you can add your own picture to the stamps. What about unique stamps with the Haskell logo? The construction of the new PDF file is done using the HPDF library. However, for analysing the PDF shipped by the Post company, the program invokes various other programs: * pdfimages, pdftotext from xpdf-tools.rpm * pnmtojpeg from netpbm.rpm It's also good if you have @wget@ installed for fetching the logo of the German Post. Z interludepackage  interlude {Replaces some Prelude functions for enhanced error reporting Interlude is a CPP include file, and a module which you can use instead of the (often implicit) Prelude import. It replaces some partial functions (i.e. functions that may fail on correctly typed input like 'head []') with pattern matches, so that a sensible error message that includes location can be printed out. YinterleavableIOpackage interleavableIO="Use other Monads in functions that asks for an IO Monad. This module provides utilities to use functions that are not in the IO Monad as a callback in functions that expects an IO Monad. XinterleavableGenpackage interleavableGen8#Generates a version of a module using InterleavableIO This program generates a version of a module that uses IO a functions, with MonadIO m => m a when the function returns IO, or InterleavableIO m => m a when an IO a function is passed as a callback. WInfixApplicativepackage InfixApplicativet$9liftA2 for infix operators. liftA2 for infix operators. Vinfixpackage infix$Infix expression re-parsing (for HsParser library) The Haskell parser does not consider the fixity of operators when parsing infix applications. All infix applications are thus parsed as if the operators were all left associative with the same precedence. Uinfinitypackage infinity&Tinfinite-searchpackage infinite-searchC&lExhaustively searchable infinite sets. An implementation of Martin Escardo's exhaustively searchable sets. S IndentParserpackage  IndentParser&Combinators for parsing indentation based syntatic structures This package exposes two modules, 'Text.ParserCombinators.Parsec.IndentParser' and 'Text.ParserCombinators.Parsec.IndentToken', for constructing parser combinators for indentation based syntactic structures. The former exports the basic indentation parser combinators and the later together with 'Text.ParserCombinators.Parsec.Language' and 'Text.ParserCombinators.Parsec.Token' can be used to define tokenisers for programming languages. Rincremental-sat-solverpackage incremental-sat-solver')lSimple, Incremental SAT Solving as a Library This Haskell library provides an implementation of the Davis-Putnam-Logemann-Loveland algorithm (cf. ) for the boolean satisfiability problem. It not only allows to solve boolean formulas in one go but also to add constraints and query bindings of variables incrementally. QINblobspackage INblobs*Editor and interpreter for Interaction Nets INblobs is a visual tool developed at Minho for integrated development with Interaction Nets (). INblobs includes a visual editor that allows users to edit both interaction nets and interaction rules; nets may then be reduced within the tool, or else exported in a text format to be given as input to other tools. PImlibpackage Imlib,OIFSpackage IFS,yIterated Function System generation for Haskell Library to describe IFS and generate PPM pictures from the descriptions Niffpackage iffB-hConstructing and dissecting IFF files The Interchange File Format of Electronic Arts is a container format used for many kinds of data. Common file formats are e.g. IFF-8SVX for 8-bit sampled sounds and IFF-ILBM for images in an interleaved way that is close to image representation in Amiga computers. Cf. This library does only handle the IFF container format and does not handle any specific IFF data type. The intention is the same as of Amiga's @iffparse.library@. See . MIfElsepackage IfElse/aAnaphoric and miscellaneous useful control-flow Anaphoric and miscellaneous useful control-flow L iExceptionpackage  iExceptioni0dVersion of Control.Exception using InterleavableIO. This module was generated by interleavableGen. Kieee754-parserpackage ieee754-parser1J ieee-utilspackage  ieee-utils;1Pieee-utils IEEE 754 (Standard for Binary Floating-Point Arithmetic) Utilities. Iieeepackage ieee1Approximate comparisons for IEEE floating point numbers Approximate comparison of floating point numbers based on the algorithm in Section 4.2.2 of Knuth's _Seminumerical Algorithms_, NaN-aware minimum and maximum, and a type class for approximate comparisons. Hidnapackage idna2kImplements IDNA (RFC 3490). Implements IDNA -- Internationalized Domain Names in Applications (RFC 3490). Giconvpackage iconvt3wString encoding conversion Provides an interface to the POSIX iconv library functions for string encoding conversion. F iCalendarpackage  iCalendar4Parser for iCalendar format (RFC2445) Parser for the iCalendar format (version 2.0, RFC2445). Features: * Unfolds folded lines (see RFC) * Supports all IANA iCalendar tokens /Warning!/ This is version 0.0, important things are missing * Property and parameter values are not parsed, but kept as in the file. * There are no restrictions on the properties components can have. * Line unfolding causes error messages to report the wrong line. This package is meant to grow to a full-fledged data definition, printer and parser for the iCalendar format. But that will probably take some time. So, if you've come here because you need this, please e-mail me (Eelco Lempsink). Ei18npackage i18n6CInternationalization for Haskell Internationalization for Haskell D hyphenatepackage  hyphenateb77Text hyphenation algorithm Text hyphenation algorithm Chybridpackage hybrid7A implementation of a type-checker for Lambda-H We have made an implementation of the language Lambda-H, described in the paper "Hybrid Type Checking" by Cormac Flanagan, which uses a hybrid type checking system. We have tried to keep our implementation as close as possible to the language defined in Flanagan's paper. The result should be seen as a proof-of-concept, and an exercise in implementing a hybrid type checker for a language with advanced type specifications. Bhxwebpackage hxweb9wMinimal webframework using fastcgi, libxml2 and libxslt. Fast template based web-framework using libxslt and fastcgi. A hxt-filterpackage  hxt-filterq:8A collection of tools for processing XML with Haskell (Filter variant). The Haskell XML Toolbox bases on the ideas of HaXml and HXML. This package is a compatibitlity package for old software working with the filter approach like in HaXml. For new projects it's recomended to use the arrow based library (hxt). @hxtpackage hxt;sA collection of tools for processing XML with Haskell. The Haskell XML Toolbox bases on the ideas of HaXml and HXML, but introduces a more general approach for processing XML with Haskell. The Haskell XML Toolbox uses a generic data model for representing XML documents, including the DTD subset and the document subset, in Haskell. It contains a validating XML parser, a HTML parser, namespace support, an XPath expression evaluator, an XSLT library, a RelaxNG schema validator and funtions for serialization and deserialization of user defined data. The libraray make extensive use of the arrow approach for processing XML. ?HXQpackage HXQf>YA Compiler from XQuery to Haskell HXQ is a fast and space-efficient compiler from XQuery (the standard query language for XML) to embedded Haskell code. The translation is based on Haskell templates. It also provides an interpreter for evaluating XQueries from input and an optional database connectivity using HDBC with MySQL/ODBC or sqlite3. >huskypackage husky?A simple command line calculator. husky is a command line calculator with a small memory footprint. It can be used in a fashion similar to the interactive shells of python, octave, or ruby. =hugs2ycpackage hugs2yc@vHugs Front-end to Yhc Core. A converter of Hugs Core output to Yhc Core format for further conversion by a back-end. < httpd-shedpackage  httpd-shed}AA simple web-server with an interact style API This web server promotes a Request to IO Response function into a local web server. The user can decide how to interpret the requests, and the library is intended for implementing Ajax APIs. ; HTTP-Simplepackage  HTTP-SimpleBeDEPRECATED Enable simple wrappers to Network.HTTP DEPRECATED Enable simple wrappers to Network.HTTP : http-shedpackage  http-shed7CA simple websever with an interact style API This web server promotes a Request to IO Response function into a local web server. The user can decide how to interpret the requests, and the library is intended for implementing Ajax APIs. 9 http-monadpackage  http-monadWD,Monad abstraction for HTTP communication allowing lazy transfer and non-I/O simulation This library implements a monad class with various interesting instances: * Lazy I/O allows for fetching documents via HTTP on demand * Non-I/O allows for testing HTTP communication without any IO action By using this monad you can implement HTTP communication in a very general way. You may add further functionality by adding custom sub-classes. We inherit all content data types from the HTTP-4000 package, such as String as well as strict and lazy ByteString. 8HTTPpackage HTTPF A library for client-side HTTP 7htmlpackage htmlFeHTML combinator library This package contains a combinator library for constructing HTML documents. 6HTFpackage HTF{GmThe Haskell Test Framework The HTF lets you write HUnit tests (http://hunit.sourceforge.net) and QuickCheck (http://www.cs.chalmers.se/~rjmh/QuickCheck/) properties in an easy and convenient way. Additionally, the HTF provides a facility for testing programs by running them and comparing the actual output with the expected output (so called "file-based tests"). 5htarpackage htarICommand-line tar archive utility. A Command-line utility to create, extract and list the contents of tar archives. It can work with compressed archives using gzip or bzip2 compression. 4htagspackage htagsI A Haskell98 parsing tags program similar to ctags. htags is a tag file generator to enable extra functionality in editors like vim. It expands upon 'hasktags' by using a full Haskell 98 parser and options for recursion. © 2008 by David Sankel; BSD3 license. 3hszephyrpackage hszephyr*KSimple libzephyr bindings Network.Zephyr provides haskell bindings to MIT's "Zephyr" instant messaging / notification service. 2hsyslogpackage hsyslogK]FFI interface to syslog(3) from POSIX.1-2001. FFI interface to syslog(3) from POSIX.1-2001. 1 hsXenCtrlpackage  hsXenCtrleLFFI bindings to the Xen Control library. FFI bindings to xenctrl.h and perhaps more. The System.Xen.CBindings should provide direct access to the C API while System.Xen will eventually provide a higher level abstraction. This library binding allows pure haskell programs to use XenCtrl functions; these can be Haskell versions of xend, xm, and virt-manager but more interesting projects are possible. Think about a happs app controlling domains and complex policy controls on resource (CPU, memory, PCI) uses. 0 hsx-xhtmlpackage  hsx-xhtmlNVXHTML utilities to use together with HSX. XHTML utilities to use together with HSX. /hsxpackage hsxOHSX (Haskell Source with XML) allows literal XML syntax to be used in Haskell source code. HSX (Haskell Source with XML) allows literal XML syntax to be used in Haskell source code. The trhsx preprocessor translates .hsx source files into ordinary .hs files. Literal XML syntax is translated into function calls for creating XML values of the appropriate forms. trhsx transforms literal XML syntax into a series of function calls. Any project can make use of the syntax by providing definitions for those functions, and the XML values produced will be of the types specified. This works for any types, since trhsx doesn't make any assumptions, or inserts any information depending on types. XMLGenerator defines a few typeclasses that together cover the functions injected by the preprocessor. A project that uses these classes to provide the semantics for the injected syntax will be able to use any functions written in terms of these, allowing better code reusability than if each project defines its own semantics for the XML syntax. Also, the classes makes it possible to use the literal syntax at different types within the same module. Achieving that is not as simple as it may seem, but the XMLGenerator module provides all the necessary machinery. .HStringTemplateHelperspackage HStringTemplateHelpersJTConvenience functions and instances for HStringTemplate Convenience functions and instances for HStringTemplate. I will deprecate this package if its contents are integrated into HStringTemplate. -HStringTemplatepackage HStringTemplateLUXStringTemplate implementation in Haskell. A port of the Java library by Terrence Parr. ,hstidypackage hstidyUUTakes haskell source on stdin, parses it, then prettyprints it to stdout. @hstidy@ reads haskell source from stdin, then parses and prettyprints it to stdout. @hstidy@ accepts not only modules as a parseable unit, but expressions and patterns as well. Haddock docs are located at +hstatspackage hstatsOWSStatistical Computing in Haskell A library of commonly used statistical functions *HsSyckpackage HsSyckWFast, lightweight YAML loader and dumper This is a simple YAML ('Yet Another Markup Language') processor, used by the Pugs project for handling data serialization; this can be useful for optimization and caching purposes. This is an interface to the @syck@ C library for parsing and dumping YAML data. It lets you transform textual YAML data into an object of type 'YamlNode', and vice versa, fast. )HsSVNpackage HsSVNY(Part of) Subversion binding for Haskell HsSVN is a (part of) Subversion binding for Haskell. Currently it can do most things related to the Subversion FS but others are left uncovered. ( hsSqlite3package  hsSqlite3sZsqlite3 bindings ' hsql-sqlite3package  hsql-sqlite3Z&hsql-postgresqlpackage hsql-postgresqlZSA Haskell Interface to PostgreSQL via the PQ library. PostgreSQL driver for HSQL. % hsql-odbcpackage  hsql-odbc}[$ hsql-mysqlpackage  hsql-mysql[/MySQL driver for HSQL. MySQL driver for HSQL. #hsqlpackage hsql\cSimple library for database access from Haskell. Simple library for database access from Haskell. "hspreadpackage hspread\+A client library for the spread toolkit hspread is a client library for the Spread toolkit. It is fully implemented in haskell and supports the most recent version of the protocol. It's intended to be used with a serialization library like binary, and a separate installation of the spread deamon. !hspr-shpackage hspr-sh]aSession handler for HSP A simple session handler for the HSP package, needed by the HSPR tools. HsPerl5package HsPerl5|^{Haskell interface to embedded Perl 5 interpreter This module provides a Haskell interface to embedded Perl 5 interpreter. HsParrotpackage HsParrot&_aHaskell integration with Parrot virtual machine Haskell integration with Parrot virtual machine  hsparklinespackage  hsparklines_KSparklines for Haskell Sparklines implementation of smooth and bar graphs hsp-cgipackage hsp-cgi4`Facilitates running Haskell Server Pages web pages as CGI programs. Haskell Server Pages (HSP) is an extension of vanilla Haskell, targetted at the task of writing dynamic server-side web pages. This module provides facilities to allow such pages to be run as CGI programs. hsppackage hsplaHaskell Server Pages is a library for writing dynamic server-side web pages. Haskell Server Pages (HSP) is an extension of vanilla Haskell, targetted at the task of writing dynamic server-side web pages. Features include: * Embedded XML syntax * A (low-to-mid-level) programming model for writing dynamic web pages * A cgi-handler utility (as a separate package, hsp-cgi) For details on usage, please see the website, and the author's thesis.  HSoundFilepackage  HSoundFile_c*Audio file reading/writing encode and decode soundfiles using lazy ByteStrings. Audio files may be read or written, with classes and data structures to facilitate conversion between different formats. Currently only wave format is supported. Error handling is supported via Control.Monad.ErrorT.  HsOpenSSLpackage  HsOpenSSLd(Incomplete) OpenSSL binding for Haskell HsOpenSSL is an (incomplete) OpenSSL binding for Haskell. It can generate RSA and DSA keys, read and write PEM files, generate message digests, sign and verify messages, encrypt and decrypt messages. hsntppackage hsntpeSLibraries to use SNTP protocol and small client/server implementations. HSNTP - Haskell Simple Network Time Protocol Simple Network Time Protocol is a simple subset of NTP. This package includes Haskell libraries to use SNTP Protocol and small client and server implementations. The package contains everything needed for a compilation. hsnspackage hsnsOgHa miniature network sniffer a tiny network sniffer, written in haskell hsndfilepackage hsndfileg1Haskell bindings for libsndfile Haskell bindings for libsndfile. Libsndfile is a comprehensive C library for reading and writing a large number of soundfile formats: . Changelog and source tarballs can be found at hsmagickpackage hsmagick&iYFFI bindings for the GraphicsMagick library FFI bindings for the GraphicsMagick library hsluapackage hsluaiA Lua language interpreter embedding in Haskell The Scripting.Lua module is a wrapper of Lua language interpreter as described in www.lua.org. The package is standalone: full Lua interpreter is distributed in this package as well.  hslogger4jpackage  hslogger4jjDEPRECATED hslogger handlers for log4j's XMLLayout The hslogger4j code has been contributed to hslogger (included in version 1.0.6) and this package has been DEPRECATED. This version contains no code. hslogger-templatepackage hslogger-templateknAutomatic generation of hslogger functions Library for generating hslogger functions using Template Haskell. hsloggerpackage hsloggerllfVersatile logging framework hslogger is a logging framework for Haskell, roughly similar to Python's logging module. hslogger lets each log message have a priority and source be associated with it. The programmer can then define global handlers that route or filter messages based on the priority and source. hslogger also has a syslog handler built in. hslibsvmpackage hslibsvmnA FFI binding to libsvm. This is a FFI binding to LibSVM. It corresponds to LibSVM version 2.88. Further information on LibSVM can be found on its website: . See the README for details.  hslackbuilderpackage  hslackbuilder oHSlackBuilder automatically generates slackBuild scripts from a cabal package HSlackBuilder automatically generates slackBuild scripts from a cabal package  hskeletonpackage  hskeletonoSkeleton for new Haskell programs Currently, this just handles --help and --version arguments for you. In future, it may do more. HsJudypackage HsJudypJudy bindings, and some nice APIs Judy bindings (a C library that implements fast sparse dynamic arrays) for Haskell presenting APIs conforming as much as possible to the existent Haskell library interfaces, like Data.Map and Data.Array.MArray. This binding for the Judy library includes all its four types: mapping from words to bits (Judy1), from words to values (JudyL), from strings to values (JudyHS) and from array-of-bytes to values (JudyHS). HsHyperEstraierpackage HsHyperEstraierrHyperEstraier binding for Haskell HsHyperEstraier is a HyperEstraier binding for Haskell. HyperEstraier is an embeddable full text search engine which is supposed to be independent to any particular natural languages.  HSHHelperspackage  HSHHelperss8Convenience functions that use HSH, instances for HSH.  HsHaruPDFpackage  HsHaruPDFt{Haskell binding to libharu (http://libharu.sourceforge.net/) Haskell binding to libharu (http://libharu.sourceforge.net/) HSHpackage HSHtDLibrary to mix shell scripting with Haskell programs HSH is designed to let you mix and match shell expressions with Haskell programs. With HSH, it is possible to easily run shell commands, capture their output or provide their input, and pipe them to and from other shell commands and arbitrary Haskell functions at will. hsgnutlspackage hsgnutls&vLibrary wrapping the GnuTLS API. hsgnutls is a wrapper to the GNU TLS Library. Currently it is in quite early stages but offers client functionality and parts of the server-side interface. Anonymous and X509 authentication is supported, but SRP and OpenPGP will appear in a future version. hsgnutls uses the attribute implementation borrowed from Gtk2Hs. Note this is not the official hsgnutls, but rather a fork updated for the needs of the Barracuda ad-hoc chat client, which repo can be found at . hsemailpackage hsemailnxMInternet Message Parsers Parsers for the syntax defined in RFC2821 and 2822 hsdnspackage hsdnsxYAsynchronous DNS Resolver Asynchronous DNS Resolver; requires GNU ADNS to be installed. hsdippackage hsdipfy%hsdip - a Diplomacy parser/renderer hscursespackage hscursesyNCurses bindings for Haskell Binding to NCurses, a library of functions that manage an application's display on character-cell terminals. Additionally, it contains some basic widgets such as a text input widget and a table widget.  hsConfigurepackage  hsConfigurezBy using this package, you can make application configurable. I inspired by xmonad. Xmonad is configurable by using user's own main. This package make your application configurable like xmonad. hscolourpackage hscolour{Colourise Haskell code. hscolour is a small Haskell script to colourise Haskell code. It currently has five output formats: ANSI terminal codes, HTML 3.2 with tags, HTML 4.01 with CSS, LaTeX, and mIRC chat codes. hsclockpackage hsclock|kAn elegant analog clock using Haskell, GTK and Cairo An elegant analog clock using Haskell, GTK and Cairo  hsc3-unsafepackage  hsc3-unsafes}CUnsafe Haskell SuperCollider hsc3 provides Sound.SC3.UGen.Unsafe.  hsc3-processpackage  hsc3-process}LCreate and control scsynth processes Create and control scsynth processes. hsc3-dotpackage hsc3-doth~haskell supercollider graph drawing dot format (see ) graph generator for SuperCollider (see ) unit generator graphs constructed using hsc3. hsc3package hsc3IHaskell SuperCollider hsc3 provides Sound.SC3, a haskell module that facilitates using haskell as a client to the SuperCollider synthesis server. hsc2hspackage hsc2hsYA preprocessor that helps with writing Haskell bindings to C code The hsc2hs program can be used to automate some parts of the process of writing Haskell bindings to C code. It reads an almost-Haskell source file with embedded special constructs, and outputs a real Haskell file with these constructs processed, based on information taken from some C headers. The extra constructs provide Haskell counterparts of C types, values of C constants, including sizes of C types, and access to fields of C structs. For more details, see http://www.haskell.org/ghc/docs/latest/html/users_guide/hsc2hs.html HsASApackage HsASAA haskell interface to Lester Ingber's adaptive simulating annealing code A haskell interface to Lester Ingber's adaptive simulating annealing code hS3package hS3C Interface to Amazon's Simple Storage Service (S3) This is the Haskell S3 library. It provides an interface to Amazon's Simple Storage Service (S3), allowing Haskell developers to reliably store and retrieve arbitrary amounts of data from anywhere on the Internet.  hs-twitterpackage  hs-twitterHaskell binding to the Twitter API The hs-twitter API binding lets you access twitter.com's resources and methods from Haskell. Implements the full API, see For more info on use, please visit hs-pgmspackage hs-pgmsȅProgrammer's Mine Sweeper in Haskell This package allows people to code Minesweeper strategies in Haskell and run them in a graphical UI.  hs-gizapppackage  hs-gizappHaskell wrapper around the GIZA++ toolkit. This provides a simple wrapper around the GIZA++ toolkit, which is used for Statistical Machine Translation for training IBM Models 1-5 and an HMM word alignment model. See for more details on GIZA++ This work was made possible by EPSRC grant (EP\/E029116\/1) darcs get Note that while this wrapper is BSD3 licensed, GIZA++ itself is released under GPLv2. hs-fltkpackage hs-fltkBinding to GUI library FLTK hs-fltk is a Haskell interface to the FLTK. FLTK is a small and portable GUI toolkit and the interface tries to be quite highlevel. The library is very much a work in progress.  hs-dotnetpackage  hs-dotnetPragmatic .NET interop for Haskell @hs-dotnet@ integrates the .NET platform with Haskell (via GHC.) It lets you interact with .NET code and libraries, providing full access to .NET objects in a type-safe manner. This also includes parameterized .NET types (/generic types/), representing them in a manner natural to Haskell. Dually, Haskell functions can be accessed and called from .NET, @hs-dotnet@ transparently exposing these as delegates for you. Two example uses of this facility are the use of Haskell when programming LINQ and in Windows Forms UIs. Here's how to fire up an example program accessing LINQ: > c:\haskell> cd examples > c:\haskell> ghci LinqQuery.hs > .... > LinqQuery> whereQuery The package also includes tool support for automatically generating Haskell wrappers and types to .NET classes. The package assumes at least v2.0 of the .NET framework. More info on package and its features at  hs-bibutilspackage  hs-bibutilsHaskell bindings to bibutils, the bibliography conversion utilities. Haskell bindings to Chris Putnam's bibutils, a library that interconverts between various bibliography formats using a common MODS-format XML intermediate. hs-bibutils is available under a BSD3 license. See the LICENSE file for details. Be aware, however, that bibutils itself is licensed under the GPL. If you wish to use the hs-bibutils bindings, your project will need to be GPL compatible. For more details about bibutils, please check: . The original API documentation is available here: . HRaypackage HRay_3Haskell raytracer HRay is a ray tracing application written in Haskell as part of my thesis at Ghent University. It's quite simple for now, but I'll probably keep on working on it in the near future. For more information, see the homepage or the Haskell wiki entry: . hrankerpackage hrankerBasic utility for ranking a list of items A CLI utility for helping the user to rank a list of items in order. Ties are permitted. hpylospackage hpylosn AI of Pylos game with GLUT interface. Pylos is 2 persons turn strategy board game described here: . hpylos is functional example of AI of pylos with 3D graphic. You can play vs. one of few algorithms that can be customized. hprotocpackage hprotocParse Google Protocol Buffer specifications Parse http://code.google.com/apis/protocolbuffers/docs/proto.html and perhaps general haskell code to use them hpodderpackage hpoddermPodcast Aggregator (downloader) Podcasting is a method of publishing radio-like programs on the Internet. Through podcasting, almost anyone can produce their own audio program, and publish episodes of it as often or as rarely as they like. To listen to podcasts, you need a program to download the podcast's episodes from the Internet. Such a program is called a podcatcher (or sometimes a podcast aggregator). hpodder is this program. hpodder's features include: Convenient, easy to learn, and fast command-line interface. It's simple to do simple things, and advanced things are possible. Automatic discovery of feed metadata Full history database for accurate prevention of duplicate downloads and tracking of new episodes Conversion tools to convert your existing feed list and history from other applications to hpodder. Supported applications and formats include: castpodder and ipodder. Most operations can work fully automatically across your entire podcast database, or they can work manually. Automatic updating of ID3 (v1 and v2) tags based on metadata in the podcast feed. This important feature is available through iTunes but is often missed by other podcatchers. hpodder operations can be easily scripted or scheduled using regular operating system tools. Fully customizable naming scheme for downloaded episodes, including a name collision detection and workaround algorithm. Automatic support for appending .mp3 extensions to MP3 files that lack them. Numerous database and history inquiry tools Small, minimalist footprint Power users and developers can interact directly with the embedded Sqlite3 database used by hpodder. The database has a simple schema that is developer-friendly. Support for resuming interrupted downloads of podcasts hpodder is SAFE and is designed with data integrity in mind from the beginning. It should be exceedingly difficult to lose a podcast episode, even in the event of a power failure. HPDFpackage HPDF?Generation of PDF documents A PDF library with support for several pages, page transitions, outlines, annotations, compression, colors, shapes, patterns, jpegs, fonts, typesetting ...  hpc-tracerpackage  hpc-tracer+ Tracer with AJAX interface An incomplete component of the Hpc toolkit which provides the ability to step through coverage ticks as they happen, giving a poor mans debugger. Requires the binary being traced to be build using a specific version of ghc-6.7, so YMWV. hpcpackage hpcZ#Code Coverage Library for Haskell hpastepackage hpasteGAn online pastebin, written in Haskell. Haskell pastebin, using HAppS hpapipackage hpapiBinding for the PAPI library This package contains bindings for the Performance Application Programming Interface (). It provides a basic interface to the PAPI library for reading and controlling CPU counters (e.g. L1 cache miss count). hoscpackage hoscTHaskell Open Sound Control hosc provides Sound.OpenSoundControl, a haskell module implementing a subset of the Open Sound Control byte protocol. hopensslpackage hopensslFFI bindings to OpenSSL's EVP digest interface Foreign-function bindings to the OpenSSL library . Currently provides access to the messages digests MD2, MD5, SHA, SHA1, DSS, DSS1, MDC2, and RIPEMD160 through the EVP digest interface. hooglepackage hoogleDHaskell API Search Hoogle is a Haskell API search engine, which allows you to search many standard Haskell libraries by either function name, or by approximate type signature. hommagepackage hommage"Haskell Offline Music Manipulation And Generation EDSL HOMMAGE is the successor of the Haskell Sound Lib.  homeomorphicpackage  homeomorphicRHomeomorphic Embedding Test A library to carry out homeomorphic embedding tests. Holumbus-Storagepackage Holumbus-Storageha distributed storage system This package contains a library for building distributed storage systems. Holumbus-MapReducepackage Holumbus-MapReduceLa distributed MapReduce framework This package contains a library and tools for the creation of distributed MapReduce applications. Holumbus-Distributionpackage Holumbus-Distributionintra- and inter-program communication Holumbus-Distribution offers Erlang-Style mailboxes for an easy implementation of distributed systems in Haskell. The mailboxes can be used to exchange messages between threads inside a single program or between programs over the network. hoggpackage hoggX/Library and tools to manipulate the Ogg container format The HOgg package provides a commandline tool for manipulating Ogg files. It supports chained and multiplexed Ogg bitstreams and Ogg Skeleton. HOgg also includes a library that may be used by other packages for handling the Ogg container format. HODEpackage HODEBinding to libODE ODE is an open source, high performance library for simulating rigid body dynamics. It has advanced joint types and integrated collision detection with friction. ODE is useful for simulating vehicles, objects in virtual reality environments and virtual creatures. It is currently used in many computer games, 3D authoring tools and simulation tools. See http://www.ode.org/ hnoppackage hnop^HNMpackage HNMZHappy Network Manager A quick and dirty applet to help you connect to wireless networks. hmpfrpackage hmpfrHaskell binding to MPFR library Haskell binding to MPFR library. Tested with 2.3.2. Some simple examples of usage can be found in test/Demo.hs. Hmpfpackage HmpfAn MPD client designed for a Home Theatre PC An MPD client designed to be used on a Home Theatre PC equipt with an infrared remote and VDU display. Hmpf is designed to allow the user to navigate through a large digital music collection with a standard infrared remote and VDU. The client does not need or accept input from the keyboard Hmpf also implements the LastFM protocol and is able to intelligently generate dynamic playlists hmp3package hmp3$An ncurses mp3 player written in Haskell An mp3 player with a curses frontend. Playlists are populated by passing directory names on the commandline, and saved to the ~/.hmp3db database. Type 'h' to display the help page. Colours may be configured at runtime by editing the "~/.hmp3" file. hmmpackage hmmHidden Markov Model algorithms A simple library for working with Hidden Markov Models. Should be usable even by people who are not familiar with HMMs. Includes implementations of Viterbi's algorithm and the forward algorithm. hmidipackage hmidiBinding to the OS level MIDI services Partial implementation of the MIDI 1.0 standard to communicate with physical or virtual MIDI devices, eg. MIDI keyboards. Supported operating systems are Mac OS X and Win32 (not tested under Leopard and Vista). See also the alsa-midi library for similar function under Linux. Please note that there was no effort made (yet) to be compatible with the other existing Haskell MIDI libraries. hmeappackage hmeapñcHaskell Meapsoft Parser Parser for the anaylsis files produced by the Meapsoft feature extractor. hmatrix-staticpackage hmatrix-staticahmatrix with vector and matrix sizes encoded in types A thin, lightweight wrapper over hmatrix to support static checking of matrix and vector sizes (for instance, addition of different-sized vectors will be disallowed at compile-time). Objects whose sizes are not statically known are given the special size 'Unknown', which allows a syntactically cheap way to step down to the statically unchecked system of hmatrix. This is cheap in comparison to representing unknown sizes with exisential types, which forces pervasive continuation passing style. WARNING: when using the QuasiQuoting in this package, be aware of infix expressions. See the note in "Data.Packed.Static.Syntax" for details. hmatrixpackage hmatrixFLinear algebra and numerical computations This library provides a purely functional interface to basic linear algebra and other numerical computations, internally implemented using GSL, BLAS and LAPACK. hmarkuppackage hmarkup?Simple wikitext-like markup format implementation. This package implements a simple extensible wikitext-like markup format. Currently the only implemented output format is XHTML. hlongurlpackage hlongurl"Library and utility interfacing to longurl.org The library provides a Haskell binding to the longurl.org API. The utility finds all URLs in its input that longurl says it can expand, and then tries to expand each of them in-place. HListpackage HList3Heterogeneous lists HList is a record system providing strongly typed heterogenous lists, records, type-indexed products (TIP) and co-products; licensed under the MIT X License. hlintpackage hlintUSource code suggestions HLint gives suggestions on how to improve your source code. hlibevpackage hlibev/FFI interface to libev FFI interface to libev hledgerpackage hledgerA ledger-compatible text-based accounting tool. hledger is a partial haskell clone of John Wiegley's "ledger" text-based accounting tool. It generates ledger-compatible register & balance reports from a plain text journal, and demonstrates a functional implementation of ledger. HJScriptpackage HJScript2HJScript is a Haskell EDSL for writing JavaScript programs. HJScript is a DSL built on top of HJavaScript, for writing client-side dynamic web pages. The programming model is fairly low-level, resembling the actual JavaScript code quite a lot, but should be easy to extend with higher-level functionality. Notable is that HJScript supports the use of literal XML syntax, as defined by the hsx package, for creating DOM ElementNodes. Also notable is that HJScript supports Ajax functionality. hjspackage hjsDkJavaScript Parser A Javascript parser and interpreter. Works as per ECMA-262 plus some parts of JS >=1.5.  HJavaScriptpackage  HJavaScriptHJavaScript is an abstract syntax for a typed subset of JavaScript. HJavaScript defines an abstract syntax and pretty printer for a subset of JavaScript. as Language.HJavaScript. However, a significant difference from JavaScript is that HJavaScript is typed, even on the abstract syntax level using GADTs. The subset of JavaScript that is supported is those parts that lend themself to typing (i.e. no prototyping of classes). HipmunkPlaygroundpackage HipmunkPlaygroundѿA playground for testing Hipmunk. This is a simple OpenGL program that allows you to see some of Hipmunk's functions in action. Licensed under the MIT license (like Hipmunk itself). Hipmunkpackage HipmunkA Haskell binding for Chipmunk. Chipmunk is a fast, simple, portable, 2D physics engine (). This package contains the Chipmunk rev4 source (from ) and Haskell bindings to all of its functions. It is completely self-contained. Licensed under the MIT license (like Chipmunk itself).  hinvaderspackage  hinvadersgPSpace Invaders A simple clone of Space Invaders for playing on one's terminal. hintpackage hint>Runtime Haskell interpreter (GHC API wrapper) This library defines an @Interpreter@ monad. It allows to load Haskell modules, browse them, type-check and evaluate strings with Haskell expressions and even coerce them into values. The library is thread-safe and type-safe (even the coercion of expressions to values).  hinstallerpackage  hinstallerO!Installer wrapper for Haskell applications This module allows you to incorporate arbitrary files into a haskell module during compilation. The files are then available to you through functions which allows you to write installer-type applications which write out the files when run. Thus this can be considered in the same model as Java .jar files or executable zip or other file archives. The current implementation is now reasonably efficient. However, it does require that you have a C compiler installed which can be invoked through @cc@. hinotifypackage hinotifyHaskell binding to INotify This library provides a wrapper to the Linux Kernel's inotify feature, allowing applications to subscribe to notifications when a file is accessed or modified. himergepackage himergeHaskell Graphical User Interface for Emerge Himerge is a graphical user interface for emerge (Gentoo's Portage system) written in Haskell using gtk2hs.  highWaterMarkpackage  highWaterMark\Memory usage statistics A library for determining the amount of memory allocated a t any point by a GHC program. Note - it only counts memory under the GHC storage manager, it does not count malloc, mmap'd stuff etc. Obsolete. highlighting-katepackage highlighting-kate[Syntax highlighting highlighting-kate is a syntax highlighting library with support for over 50 languages. The syntax parsers are automatically generated from Kate syntax descriptions (), so any syntax supported by Kate can be added. An (optional) command-line program is provided, along with a utility for generating new parsers from Kate XML syntax descriptions. Currently the following languages are supported: Ada, Asp, Awk, Bash, Bibtex, C, Cmake, Coldfusion, Commonlisp, Cpp, Css, D, Djangotemplate, Doxygen, Dtd, Eiffel, Erlang, Fortran, Haskell, Html, Java, Javadoc, Javascript, Json, Latex, Lex, LiterateHaskell, Lua, Makefile, Matlab, Mediawiki, Modula3, Nasm, Objectivec, Ocaml, Pascal, Perl, Php, Postscript, Prolog, Python, Rhtml, Ruby, Scala, Scheme, Sgml, Sql, SqlMysql, SqlPostgresql, Tcl, Texinfo, Xml, Xslt, Yacc.  higherorderpackage  higherorderISome higher order functions for Bool and [] Some higher order functions  Hieroglyphpackage  HieroglyphPurely functional 2D drawing A purely functional 2D scenegraph library with functionality similar to a barebones Processing. Currently entirely implmeneted using Cairo, although I would like to go to OpenGL as well. hichipackage hichiChaskell robot for IChat protocol haskell robot for IChat protocol hiccuppackage hiccuphRelatively efficient Tcl interpreter with support for basic operations Interpreter for a subset of tcl HGLpackage HGLA simple graphics library based on X11 or Win32 A simple graphics library, designed to give the programmer access to most interesting parts of the Win32 Graphics Device Interface and X11 library without exposing the programmer to the pain and anguish usually associated with using these interfaces. The library also includes a module Graphics.SOE providing the interface used in "The Haskell School of Expression", by Paul Hudak, cf . hgettextpackage hgettext1Bindings to libintl.h (gettext, bindtextdomain)  hgeometricpackage  hgeometrictA geometric library with bindings to GPC. hgeometric is a geometric library with bindings to the General Polygon Clipper Library (GPC), a flexible and highly robust polygon set operations library. GPC is free for non-comercial use and can be obtained at . hgeometric also include some functions to deal with geometric types. hgdbmipackage hgdbmiGDBMI interface (program-driven control of GDB) GDB\/MI lets programs drive GDB. It can be used, for example, by GDB frontends. This module wraps attaching GDB to a process and parsing the (surprisingly complicated) GDB\/MI output. hgalibpackage hgalibEHaskell Genetic Algorithm Library Haskell Genetic Algorithm Library hgalpackage hgalOlibrary for computation automorphism group and canonical labelling of a graph hg-buildpackagepackage hg-buildpackage5Tools to help manage Debian packages with Mercurial HFusepackage HFuse0HFuse is a binding for the Linux FUSE library. hfovpackage hfovRField-of-view calculation for low-resolution 2D raster grids. A Haskell binding to a Field of View calculation library written by Greg McIntyre (blue_puyo) in C. hfannpackage hfannHaskell binding to the FANN library hfann is a Haskell binding to the Fast Artificial Neural Network (FANN) library . It provides functions to easily create, train, test and use Artificial Neural Networks.  hexpat-picklepackage  hexpat-pickleACXML picklers based on hexpat, source-code-similar to those of the HXT package A library of combinators that allows Haskell data structures to be pickled (serialized) to/from XML via the Tree datatype defined in the hexpat package. It is source-code-similar to the pickling functionality of the HXT package, to ease the transition between the two libraries. This implementation is faster but less complete than HXT. Unlike some other picklers, it also supports /lazy unpickling/. This package does not depend on HXT. DARCS repository: hexpatpackage hexpattwrapper for expat, the fast XML parser Expat () is a stream-oriented XML parser written in C. This package provides a Haskell binding for Expat, with a choice of /tree/ or /SAX-style/ representation, and it includes an /XML formatter/. It is extensible to any string type, with @String@, @ByteString@ and @Text@ provided out of the box. The emphasis is on speed and simplicity. If you want more complete and powerful XML libraries, consider using /HaXml/ or /HXT/ instead. Examples and benchmarks: DARCS repository: hexdumppackage hexdumpPAA library for forming hexdumps. A library for forming hexdumps.  hevolisa-dphpackage  hevolisa-dphGenetic Mona Lisa problem in Haskell - using Data Parallel Haskell Hevolisa is an application that tries to approximate a bitmap image with colored polygons. It draws a set of random polygons which are changed/mutated in small random steps. There is an error function which compares the bitmap created from the polygons with the original image. If the error between the images is smaller than before then the new image replaces the old. This is done over and over again. hevolisapackage hevolisaGenetic Mona Lisa problem in Haskell Hevolisa is an application that tries to approximate a bitmap image with colored polygons. It draws a set of random polygons which are changed/mutated in small random steps. There is an error function which compares the bitmap created from the polygons with the original image. If the error between the images is smaller than before then the new image replaces the old. This is done over and over again. hetrispackage hetrisoText Tetris This is a simple reimplementation of Tetris which uses the Curses interface to run in a terminal.  hetero-mappackage  hetero-mapV3Pure heterogeneous maps. Pure heterogeneous maps. HERApackage HERAhelisppackage helispAn incomplete Elisp compiler This is an incomplete compiler for Emacs Lisp; the source might be of interest to others. The Darcs repository can be found at . Hedipackage HediBLine oriented editor Haskell line editor. Cloned from ed manual. heappackage heap89Heaps in Haskell A flexible Haskell heap implementation  hdbc-tuplepackage  hdbc-tuple5Type save tuples for HDBC Type save tuples for HDBC  HDBC-sqlite3package  HDBC-sqlite3qSqlite v3 driver for HDBC This is the Sqlite v3 driver for HDBC, the generic database access system for Haskell HDBC-postgresqlpackage HDBC-postgresqlOPostgreSQL driver for HDBC This package provides a PostgreSQL driver for HDBC  HDBC-odbcpackage  HDBC-odbc>ODBC driver for HDBC This package provides an ODBC database backend for HDBC. It is cross-platform and supports unixODBC on Unix/Linux/POSIX platforms and Microsoft ODBC on Windows. It is also the preferred way to access MySQL databases from Haskell.  HDBC-mysqlpackage  HDBC-mysqlnFMySQL driver for HDBC This package provides a MySQL driver for HDBC. HDBCpackage HDBC#Haskell Database Connectivity HDBC provides an abstraction layer between Haskell programs and SQL relational databases. This lets you write database code once, in Haskell, and have it work with any number of backend SQL databases (MySQL, Oracle, PostgreSQL, ODBC-compliant databases, etc.)  hdaemonizepackage  hdaemonize1Jutilities for UNIX daemon writing Provides two functions that help writing better UNIX daemons, daemonize and serviced: daemonize does what a daemon should do (forking and closing descriptors), while serviced does that and more (syslog interface, PID file writing, start-stop-restart command line handling, dropping privileges). hCsoundpackage hCsound:interface to CSound API Haskell interface to Csound API. HCodecspackage HCodecsAThe library to read, write and manipulate MIDI, WAVE, and SoundFont2 files. The library provides functions to read, write and manipulate MIDI, WAVE and SoundFont2 multimedia files. It is written entirely in Haskell (without any FFI). It uses efficient parsing and building combinators for binary data stored in ByteStrings (based on the one in 'binary' package). Correctness of significant parts of library has been validated with QuickCheck and Haskell Program Coverage (HPC) tool-kit. HPC results can be seen at . HCLpackage HCLuHigh-level library for building command line interfaces. This module provides a set of functions for building simple command-line interfaces. It allows interfaces which collect values (such as Integers, Dates, or other structured values), build lists of values, and use simple menus. It is not intended to build complex interfaces with full cursor control. It is oriented towards line-based interfaces. hcheatpackage hcheat4@A collection of code cheatsheet Starting with Google Analytics HCardpackage HCardA library for implementing a Deck of Cards HCard provides a standard interface to a deck of cards -- providing shuffling, permutation irrelevant equality of hands, etc. hburgpackage hburgpHaskell Bottom Up Rewrite Generator HBURG is a program that generates tree parsers for cost-augmented tree grammars. It is useful for writing code generators for compilers. Given a mapping of a tree structured intermediate representation onto target machine instructions, HBURG generates a code generator that can be plugged into the instruction selection phase of a compiler. For more information see "http://www.bytelabs.org/pub/papers/hburg07.pdf". hbeatpackage hbeat^A simple step sequencer GUI. A toy step sequencer program written using OpenGL and the SDL libraries. Configuration (including the audio samples used) is controlled via an external file. hbackpackage hbackCN-back memory game N-back memory game using gtk2hs. Instructions on installation and gameplay available at: haxr-thpackage haxr-thAutomatic deriving of XML-RPC structs for Haskell records. HaXR is a library for writing XML-RPC client and server applications in Haskell. This package adds automatic deriving of XML-RPC structs for Haskell records, using Template Haskell. haxrpackage haxruXML-RPC client and server library. HaXR is a library for writing XML-RPC client and server applications in Haskell. HaXmlpackage HaXmlUtilities for manipulating XML documents Haskell utilities for parsing, filtering, transforming and generating XML documents. haskore-vintagepackage haskore-vintagep'The February 2000 version of Haskore. haskore-synthesizerpackage haskore-synthesizerAudio signal processing coded in Haskell Use native Haskell Audio Signal Processing for Music rendering with Haskore Contains several example songs. haskore-supercolliderpackage haskore-supercolliderHaskore back-end for SuperCollider This package lets you play Haskore music via Supercollider using the packages @hosc@ and @hsc3@. The functions manage NodeIds and SuperCollider buffers for you. We support realtime replay and rendering to disk. haskore-realtimepackage haskore-realtime!Routines for realtime playback of Haskore songs This package contains support for realtime playback of Haskore songs. However this does not work satisfyingly and it introduces dependencies like on 'unix' package, that reduce portability. Thus we have removed this part from core Haskore. haskorepackage haskore?The Haskore Computer Music System Compose music using programming features. Output in MIDI, CSound, SuperCollider or as an audio signal. haskgamepackage haskgameHaskell game library. HaskGame is meant to provide a video/audio/event handling library suitable for creating games or GUI's. Currently it incompletely wraps the SDL so the SDL must be used. In the future, it will abstract SDL completely and perhaps will also have GLUT/OpenGL or X backends. Project wiki page: Git repository is at: © 2009 by Eyal Lotem; BSD3 license.  haskelldb-thpackage  haskelldb-thTemplate Haskell utilities for HaskellDB. Utility functions that make defining tables, fields, and queries in HaskellDB simpler. haskelldb-hsql-sqlite3package haskelldb-hsql-sqlite3/HaskellDB support for the HSQL SQLite driver. haskelldb-hsql-sqlitepackage haskelldb-hsql-sqlite=/HaskellDB support for the HSQL SQLite driver. haskelldb-hsql-postgresqlpackage haskelldb-hsql-postgresql3HaskellDB support for the HSQL PostgreSQL driver. haskelldb-hsql-odbcpackage haskelldb-hsql-odbc5-HaskellDB support for the HSQL ODBC driver. haskelldb-hsql-mysqlpackage haskelldb-hsql-mysql.HaskellDB support for the HSQL MySQL driver. haskelldb-hsqlpackage haskelldb-hsqlXHaskellDB support for HSQL. You will also need one or more back-end specific packages. haskelldb-hdbc-sqlite3package haskelldb-hdbc-sqlite3/HaskellDB support for the HDBC SQLite driver. haskelldb-hdbc-postgresqlpackage haskelldb-hdbc-postgresql53HaskellDB support for the HDBC PostgreSQL driver. haskelldb-hdbc-odbcpackage haskelldb-hdbc-odbc-HaskellDB support for the HDBC ODBC driver. haskelldb-hdbcpackage haskelldb-hdbcXHaskellDB support for HDBC. You will also need one or more back-end specific packages. haskelldb-flatpackage haskelldb-flat'An experimental HaskellDB back-end in pure Haskell (no SQL) This is a very experimental HaskellDB back-end which is written in pure Haskell and doesn't use SQL. It stores the database in a file. Using this with concurrent writes leads to data loss. This back-end does not support transactions. haskelldb-dynamicpackage haskelldb-dynamic7HaskellDB support for the dynamically loaded drivers.  haskelldbpackage  haskelldbxSQL unwrapper for Haskell.  haskell98package  haskell982Compatibility with Haskell 98 This package provides compatibility with the modules of Haskell 98 and the FFI addendum, by means of wrappers around modules from the base package (which in many cases have additional features). However Prelude, Numeric and Foreign are provided directly by the base package. haskell-tyrantpackage haskell-tyrant2Haskell implementation of the Tokyo Tyrant binary protocol A pure Haskell implementation of the Tokyo Tyrant binary protocol. Tokyo Tyrant is a database server for the Tokyo Cabinet database library. http://tokyocabinet.sourceforge.net/tyrantdoc/ haskell-src-metapackage haskell-src-metajParse source to template-haskell abstract syntax. The translation from haskell-src-exts abstract syntax to template-haskell abstract syntax isn't 100% complete yet. haskell-src-extspackage haskell-src-extsOManipulating Haskell source: abstract syntax, lexer, parser, and pretty-printer Haskell-Source with Extensions (HSE, haskell-src-exts) is an extension of the standard haskell-src package, and handles most common syntactic extensions to Haskell, including: * Multi-parameter type classes with functional dependencies * Indexed type families (including associated types) * Empty data declarations * GADTs * Implicit parameters * Template Haskell and a few more. Apart from these standard extensions, it also handles regular patterns as per the HaRP extension as well as HSX-style embedded XML syntax. For details on usage, please see the website.  haskell-lexerpackage  haskell-lexer IA fully compliant Haskell 98 lexer. A fully compliant Haskell 98 lexer. haskell-in-spacepackage haskell-in-space 'Asteroids' arcade games. A collection of clones of the arcade game 'Asteroids'. There are two demos for moving around ('asteroids-space', 'asteroids-aufgabe'); there is a basic Asteroids game ('asteroids-basic'); and then there is a full elaborate one ('asteroids-haskelly').  haskelinepackage  haskeline ^A command-line interface for user input, written in Haskell. Haskeline provides a user interface for line input in command-line programs. This library is similar in purpose to readline, but since it is written in Haskell it is (hopefully) more easily used in other Haskell programs. Haskeline runs both on POSIX-compatible systems and on Windows. ~ hask-homepackage  hask-hometoGenerate homepages for cabal packages This program generates simple homepages for cabalized Haskell packages. }hasimpackage hasim |Process-Based Discrete Event Simulation library Hasim is a library for process-based Discrete Event Simulation in Haskell. |Hashellpackage HashellSimple shell written in Haskell A simple shell written in Haskell; through the GHC API, it allows evaluation of Haskell expressions. This works only with old GHCs. {harpypackage harpyRuntime code generation for x86 machine code The package contains the following components: * An x86 assembler. We provide both low-level code generation in module "Harpy.X86CodeGen" as well as a (slightly) higher-level implementation in module "Harpy.X86Assembler", which figures out addressing modes based on an instruction's operand types. * An x86 disassembler which knows most of the opcodes available on modern x86 processors and can display its output both in the style used in Intel documents an in AT&T style, like the GNU tools. The disassmbler can be found in module "Harpy.X86Disassembler". * Some abstractions over the abovementioned code generation modules, such as automatic label management and code generation combinators (for if-then-else statements, while-loops, functions) (module "Harpy.X86CGCombinators"). * All the above modules use the code generation monad defined in module "Harpy.CodeGenMonad". * The Darcs repo and two tutorials on using Harpy can be found at Harpy's homepage: zharppackage harpHaRP allows pattern-matching with regular expressions HaRP, or Haskell Regular Patterns, is a Haskell extension that extends the normal pattern matching facility with the power of regular expressions. This expressive power is highly useful in a wide range of areas, including text parsing and XML processing. Regular expression patterns in HaRP work over ordinary Haskell lists ([]) of arbitrary type. We have implemented HaRP as a pre-processor to ordinary Haskell. For details on usage, please see the website. yHARMpackage HARMA simple ARM emulator in haskell A simple ARM virtual machine designed for teaching assembly. See http://tinyurl.com/639v6u for details on internals and examples of how to use it. It is advised you look through the source on the site and try following along to really learn what's going on. Currently the emulator does not use standard ARM assembly, but a custom variant. This will hopefully be changed in the near future. Two programs, runarm and dbgarm, are provided which can be used to run and debug the assembly. xharchivepackage harchive&Networked content addressed backup and restore software. Implements software to perform backups and restores of filesystem data to a content addressed storage pool. Very preliminary version. whappypackage happy)Happy is a parser generator for Haskell vhappstack-utilpackage happstack-utilt?Web framework Miscellaneous utilities for Happstack packages. uhappstack-statepackage happstack-stateEvent-based distributed state. Unplug your machine and restart and have your app recover to exactly where it left off. Happstack-State spares you the need to deal with all the marshalling, consistency, and configuration headache that you would have if you used an external DBMS for this purpose. Its component model makes it easy to compose big applications from smaller reliable parts. Use event subscription to trigger IO actions and support comet-style or irc-bot applications. thappstack-serverpackage happstack-server/Web related tools and services. Web framework shappstack-ixsetpackage happstack-ixset}Efficient relational queries on Haskell sets. Just pick which parts of your data structures you want indexed using an easy to use template-haskell function. Spare yourself the need to write, run, and maintain code that marshalls your data to/from an external relational database just for efficient queries. happstack-ixset relies on generics and TH to spare you the boilerplate normally required for such tasks. rhappstack-helperspackage happstack-helpers[Convenience functions for Happstack. Functions I found I was using repeatedly when programming Happstack based web-apps. I'll deprecate whatever bits of this make their way into the Happstack core on hackage. qhappstack-fastcgipackage happstack-fastcgin Happstack extension for use with FastCGI. This library lets you write FastCGI programs with Happstack. This package reuses the SimpleHTTP API, making it very easy to port stand-alone HTTP programs to FastCGI. phappstack-datapackage happstack-data{!9Happstack data manipulation libraries This package provides libraries for: * Deriving instances for your datatypes. * Producing default values of Haskell datatypes. * Normalizing values of Haskell datatypes. * Marshalling Haskell values to and from XML. * Marshalling Haskell values to and from HTML forms. ohappstack-contribpackage happstack-contrib"GWeb related tools and services. Collection of standalone applications n happstackpackage  happstackm#]The haskell application server stack + code generation The haskell application server stack m HAppSHelperspackage  HAppSHelpers$Convenience functions for HAppS. Functions I found I was using repeatedly when programming HAppS based web-apps. I'll deprecate whatever bits of this make their way into the HAppS core on hackage. l HAppS-Utilpackage  HAppS-Util$Web framework khapps-tutorialpackage happs-tutorialD%sA Happstack Tutorial that is its own web 2.0-type demo. A nice way to learn how to build web sites with Happstack j HAppS-Statepackage  HAppS-State%.Event-based distributed state. Web framework i HAppS-Serverpackage  HAppS-ServerQ&/Web related tools and services. Web framework h HAppS-IxSetpackage  HAppS-IxSet&ghapps-hsp-templatepackage happs-hsp-template&:Utilities for using HSP templates in HAppS applications. f happs-hsppackage  happs-hspc'e HAppS-Datapackage  HAppS-Data'5HAppS data manipulation libraries This package provides libraries for: * Deriving instances for your datatypes. * Producing default values of Haskell datatypes. * Normalizing values of Haskell datatypes. * Marshalling Haskell values to and from XML. * Marshalling Haskell values to and from HTML forms. d happraisepackage  happraise(KA small program for counting the comments in haskell source A small program for counting the comments in the haskell source files of a project. It can work recursively over directories and/or over a list of given files. For example one can run: "happraise $(darcs query manifest)". Or put this as a command in your Setup.hs file. chamusicpackage hamusict*Library to handle abstract music This library consists on abstract music manipulation. It also supports interfaces with MusicXML. bhalfspackage halfs +Haskell File System Halfs is a filesystem implemented in the functional programming language Haskell. Halfs can be mounted and used like any other Linux filesystem, or used as a library. Halfs is a fork (and a port) of the filesystem developed by Galois Connections. See also http://haskell.org/pipermail/haskell-cafe/2006-April/015361.html You can get it from here: http://darcs.haskell.org/halfs aHaLeXpackage HaLeX,0HaLeX enables modelling, manipulation and animation of regular languages This library was developed in the context of a programming methodology course for undergraduate students, and as a consequence, it was defined mainly for educational purposes. Indeed, it provides a clear, efficient and concise way to define, to understand and to manipulate regular languages in Haskell. Furthermore, the construction of the complete library has been proposed as assignment projects to the students following the course. HaLeX is now being used to support this course. `hakepackage hake1/umake tool. ruby : rake = haskell : hake Like ruby's rake, hake have Hakefile which is Haskell source. And Hakefile is like rake's Rakefile, and make's Makefile. Hakefile is just Haskell source code, then you can use all Haskell features. > import Development.Hake > import Development.Hake.FunSetRaw > hake_rules = [ > > dflt [ "greeting" ] > , > file [ "greeting", "greeting.log" ] [ "hello.o", "good-bye.o" ] $ > const2 [ [ "linker", "-o", "greeting", "hello.o", "good-bye.o" ] ] > , > rule ".o" ".sfx1" $ > \t (s:_) -> [ [ "compiler1", s, "-o", t ] ] > , > rule ".o" ".sfx2" $ > \t (s:_) -> [ [ "compiler2", s, "-o", t ] ] > , > task "clean" > [ [ "rm", "-f", "hello.o", "good-by.o", "greeting", "greeting.log" ] ] > , > mkfl "script.sh" [ "#!/bin/sh", "echo This is script", "echo made by Hakefile" ] > , > ruleSS "" ".o" $ \t (s:_) -> [ (".c", [ [ "gcc", s, "-o", t ] ] ) , > (".cc", [ [ "g++", s, "-o", t ] ] ) ] ) > , > rule ".o" ".c" $ \_ (s:_) -> [ [ "gcc", "-c", s ] ] > , > rule ".o" ".cc" $ \_ (s:_) -> [ [ "g++", "-c", s ] ] > , > base (=="foo") (const [ "foo.gen", "Hakefile" ]) $ \t (s:_) _ _ -> do > gen <- readFile s > writeFile t $ unlines $ > [ "#!/bin/sh", "echo This is script" ] ++ lines gen > return ExitSuccess > > ] > > main = hake hake_rules _hahapackage haha4A simple library for creating animated ascii art on ANSI terminals. A simple library for creating animated ascii art on ANSI terminals. ^haddockpackage haddock5xA documentation-generation tool for Haskell libraries Haddock is a documentation-generation tool for Haskell libraries ]hackportpackage hackport*6Hackage and Portage integration tool A command line tool to manage an overlay of Gentoo ebuilds that are generated from a hackage repo of Cabal packages. \HackMailpackage HackMail6A Procmail Replacement as Haskell EDSL A program for filtering/sorting email. Monadic EDSL for sorting, supports multiple mail storage formats. [ hackage2hwnpackage  hackage2hwn7Convert Hackage RSS feeds to wiki format for publishing on Haskell.org Convert Hackage RSS feeds to wiki format for publishing on Haskell.org Zhackage-sparkspackage hackage-sparks8aGenerate sparkline graphs of hackage statistics Generate sparkline graphs of hackage statistics Y hackage-plotpackage  hackage-plot9]Generate cumulative graphs of hackage uploads Generate cumulative graphs of hackage uploads Xhackpackage hack9Ga sexy Haskell Webserver Interface a sexy Haskell Webserver Interface W hacanon-lightpackage  hacanon-light :Template Haskell framework for automatic FFI code generation. Combinatorial library for generating foreign bindings using TH. VGuiTVpackage GuiTV: GUIs for Tangible Values GuiTV is a very small library that extends the TV (tangible value) framework with graphical user interfaces, using Phooey. (See and .) The functionality was part of the TV package up to version 0.1.1. I moved it out to eliminate the dependency of core TV on Phooey and hence on wxHaskell, as the latter can be difficult to install. Try out the examples in @src\/Examples.hs@. For more information, including examples, please see the project wiki page This page and the module documentation pages have links to colorized source code and to wiki pages where you can read and contribute /user comments/. Enjoy! © 2007 by Conal Elliott; BSD3 license. U GuiHaskellpackage  GuiHaskell>7A graphical REPL and development environment for Haskell GuiHaskell aims to be a cross-platform development environment for Haskell that is integrated with other popular Haskell tools. The program uses the PropLang GUI combinator library to declaratively define the relationships between UI elements and data. T gsl-randompackage  gsl-random?Bindings the the GSL random number generation facilities. Bindings to the GNU Scientific Library random number generators and random distributions. S GrowlNotifypackage  GrowlNotifyP@ANotification utility for Growl. Notification utility for Growl. R GroteTrappackage  GroteTrap@Parser and selection library for expression languages. Allows quick definition of expression languages. You get a parser for free, as well as conversion from text selection to tree selection and back. Q greencard-libpackage  greencard-libAbA foreign function interface pre-processor library for Haskell Green Card is a foreign function interface preprocessor for Haskell, simplifying the task of interfacing Haskell programs to external libraries (which are normally exposed via C interfaces). This package provides the Foreign.GreenCard library; the greencard binary is packaged separately. P greencardpackage  greencardXCGreenCard, a foreign function pre-processor for Haskell. Green Card is a foreign function interface preprocessor for Haskell, simplifying the task of interfacing Haskell programs to external libraries (which are normally exposed via C interfaces). To interface to an external function using Green Card, you write a small procedure specification. The specification tells Green Card what (Haskell) type you want to give the function together with details of how the arguments (and results) to the Haskell function should be marshalled to and from the data representation used by the external function. Green Card will then generate gobs of low-level boilerplate code that takes care of all the details. For an example of a simple GreenCard module, have a look at @examples\/world\/World.gc@ Along with the @greencard@ application binary, this package also supplies the @greencard@ library/package, consisting of the single module @Foreign.GreenCard@ containing the default GreenCard marshalling functions. Ogravatarpackage gravatarwGFind the url of the gravatar associated with an email address. Gravatars () are globally unique images associated with an email address, widely used in social networking sites. This library lets you find the URL of a gravatar image associated with an email address. Test coverage data for this library is available at: Ngraphvizpackage graphviz;IGraphViz wrapper for Haskell Allows you to convert Data.Graph... graphs into dot format, and parse them back in, as a Dot structure. MGraphSCCpackage GraphSCCITarjan's algorithm for computing the strongly connected components of a graph. Tarjan's algorithm for computing the strongly connected components of a graph. Lgraphmodpackage graphmodJPresent the module dependecies of a program as a "dot" graph. This package contains a program that can compute "dot" grpahs from the dependecies between a number of Haskell modules. KgraphicsFormatspackage graphicsFormatsKAClasses for renderable objects. Classes for renderable objects. Jgraphics-drawingcombinatorspackage graphics-drawingcombinatorsHLA functional interface to 2D drawing in OpenGL This module is a functional wrapper around OpenGL, so you don't have to go into the deep, dark world of imperative stateful programming just to draw stuff. It supports 2D only (for now), with support drawing geometry, images, and text. I Graphalyzepackage  GraphalyzeMyGraph-Theoretic Analysis library. A library to use graph theory to analyse the relationships inherent in discrete data. Hgrapefruit-ui-gtkpackage grapefruit-ui-gtkRNGTK+-based backend for declarative user interface programming Grapefruit is a library for Functional Reactive Programming (FRP) with a focus on user interfaces. FRP makes it possible to implement reactive and interactive systems in a declarative style. To learn more about FRP, have a look at . This package contains the GTK+-based user interface backend. G grapefruit-uipackage  grapefruit-ui1PDeclarative user interface programming Grapefruit is a library for Functional Reactive Programming (FRP) with a focus on user interfaces. FRP makes it possible to implement reactive and interactive systems in a declarative style. To learn more about FRP, have a look at . This package contains general user interface support. To make use of it, it has to be complemented by a UI backend. It is possible to have different UI backends implementing the same general interface on top of different UI toolkits. At the moment, the only backend is one based on GTK+. This is provided by the grapefruit-ui-gtk package. Fgrapefruit-recordspackage grapefruit-recordsSsA record system Grapefruit is a library for Functional Reactive Programming (FRP) with a focus on user interfaces. FRP makes it possible to implement reactive and interactive systems in a declarative style. To learn more about FRP, have a look at . This package provides a record system for use with FRP. Egrapefruit-frppackage grapefruit-frpTFunctional Reactive Programming core Grapefruit is a library for Functional Reactive Programming (FRP) with a focus on user interfaces. FRP makes it possible to implement reactive and interactive systems in a declarative style. To learn more about FRP, have a look at . This package contains general support for Functional Reactive Programming. Dgrapefruit-examplespackage grapefruit-examplesVIExamples using the Grapefruit library Grapefruit is a library for Functional Reactive Programming (FRP) with a focus on user interfaces. FRP makes it possible to implement reactive and interactive systems in a declarative style. To learn more about FRP, have a look at . This package contains a collection of examples using Grapefruit. For running an example, you can start GHCi and enter the following: @ import Graphics.UI.Grapefruit.Circuit import Graphics.UI.Grapefruit./UIBackend/ import Examples.Grapefruit./Example/ run /UIBackend/ mainCircuit @ Replace @/Example/@ with the name of the example to run and @/UIBackend/@ with the name of the UI backend you want to use. At the moment, the only examples are @Simple@ and @Switching@ and the only UI backend is @GTK@. C gopherbotpackage  gopherbot!Z4Spidering robot to download files from Gopherspace B GoogleChartpackage  GoogleChartZ6Generate web-based charts using the Google Chart API A gofer-preludepackage  gofer-preludeZThe Gofer 2.30 standard prelude Functional programming environment, Version 2.30 Standard prelude for use of overloaded values using type classes. Based on the Haskell standard prelude version 1.2. @goapackage goa\GHCi on Acid GHCi bindings to lambdabot Offers an interface to be able to call Lambdabot commands within GHCi; this is broken with recent Lambdabots. ?gnuplotpackage gnuplot\F2D and 3D plots using gnuplot This is a wrapper to gnuplot which lets you create 2D and 3D plots. With the Cabal flags executePipe and executeShell you can switch to more convenient but probably less portable ways of running gnuplot. Start a simple session with @make ghci@. In the past this was part of the htam package. >gmappackage gmapA^/Composable maps and generic tries. Provides typeclass for and several implementations of composable maps and generic tries. OrdMap is roughly equivalent to Data.Map . ListMap, EitherMap, MaybeMap, TupleMap and EnumMap allow you to break down the corresponding types. InjectKeys is the easiest way to define tries on your own types, see EitherMap for a simple example. ChoiceMap and TupleMap correspond to sum and product types, respectively. The type-level syntax for creating maps is currently unwieldy. This will improve significantly in the next version. =GLUTpackage GLUT`%A binding for the OpenGL Utility Toolkit A Haskell binding for the OpenGL Utility Toolkit, a window system independent toolkit for writing OpenGL programs. For more information about the C library on which this binding is based, please see: . <glome-hspackage glome-hsaray tracer Ray Tracer capable of rendering a variety of primitives, with support for CSG (difference and intersection of solids), BIH-based acceleration structure, and ability to load NFF format files. ;Globpackage GlobbPGlobbing library A library for globbing: matching patterns against file paths. :GLFW-OGLpackage GLFW-OGL\cLA binding for GLFW (OGL) Provisional port of the GLFW-0.3 package to 'OGL' 9GLFWpackage GLFWc A binding for GLFW, An OpenGL Framework A Haskell binding for GLFW OpenGL Framework, a window system independent toolkit for writing OpenGL programs. For more information about the C library on which this binding is based, please see: 8gititpackage gititeWiki using HAppS, git or darcs, and pandoc. Gitit is a wiki program. Pages and uploaded files are stored in a git or darcs repository and may be modified either by using the VCS's command-line tools or through the wiki's web interface. Pandoc's extended version of markdown is used as a markup language. Pages can be exported in a number of different formats, including LaTeX, RTF, OpenOffice ODT, and MediaWiki markup. Gitit can be configured to display TeX math (using jsMath) and highlighted source code (using highlighting-kate). 7GHoodpackage GHoodBgA graphical viewer for Hood GHood is a graphical back-end for Hood, the front-end (the Haskell interface) is precisely that of Hood. If you have been using Hood already you won't have to change your programs to switch to GHood. If you haven't used Hood before, you can employ all the nice definitions in Hood's Observe library, just as explained in the Hood documentation (see the Hood homepage at ). 6ghci-haskelinepackage ghci-haskeline-i%An implementation of ghci using the Haskeline line-input library. This package reimplements ghci using the GHC API and the Haskeline package for line input in command-line programs. This is an unofficial package; thus any bugs may be the fault of the maintainer rather than of the GHC team. 5ghc-sybpackage ghc-sybj[SYB instances for the GHC API Scrap Your Boilerplate instances and utils for the GHC API. 4 ghc-pathspackage  ghc-paths kYKnowledge of GHC's installation directories Knowledge of GHC's installation directories 3ghc-mtlpackage ghc-mtlkAn mtl compatible version of the Ghc-Api monads and monad-transformers. Provides an 'mtl' compatible version of the 'GhcT' monad-transformer defined in the 'GHC-API' since version 6.10.1. 2ghc-corepackage ghc-core}l]Display GHC's core and assembly output in a pager A convenient command line wrapper for GHC that displays GHC's optimised core and assembly output in a human readable, colourised manner, in a pager. Unix systems only, currently. Usage: > ghc-core A.hs > ghc-core -fvia-C -optc-O3 A.hs Screenshot: 1GeoIppackage GeoIpnPure bindings for the MaxMind IP database. GeoIp is a pure haskell binding to the MaxMind IP database. The IP database contains information such as the approximate longitude and latitude of an IP address. 0 geniconvertpackage  geniconvertoUConversion utility for the GenI generator Conversion utility for the GenI generator /GenIpackage GenIoA natural language generator (specifically, an FB-LTAG surface realiser) A natural language generator (specifically, an FB-LTAG surface realiser) .genericserializepackage genericserializeTp^Serialization library using Data.Generics GenericSerialize is a library for serialization using the existing generic-programming framework. It is often advocated that support for serialization should be added to the compiler (e.g. in the form of a deriving(Binary)). With this I intend to show that the existing infrastructure is sufficient, and has some advantages over a dedicated serialization interface. The main advantage that generic serialization posseses is that it is possible to simultaneously have several serialization modes. While interfaces such as AltBinary allow writing to any type of stream, the data format is fixed. By contrast, GenericSerialize supports multiple serialization modes; while the only currently existing module is for a subset of R5RS s-expressions, that module is less than 100 lines of code and is almost pure grammar. - generic-xmlpackage  generic-xmlsPMarshalling Haskell values to/from XML Marshalling Haskell values to/from XML. ,gdpackage gdZtA Haskell binding to a subset of the GD graphics library This is a binding to a (currently very small) subset of the GD graphics library. + garsia-wachspackage  garsia-wachsuA Functional Implementation of the Garsia-Wachs Algorithm The Garsia-Wachs algorithm builds a binary tree with minimum weighted path length from weighted leaf nodes given in symmetric order. * gameclockpackage  gameclock vGame clock that shows two analog clock faces A game clock with optional Fischer time, two clock face styles, and other options ) game-treepackage  game-treevSearching game trees with alpha-beta pruning A data type for game trees, as used in decision theory and game theory, along with standard algorithms for searching the tree using alpha-beta pruning. Can be used as the basis of an AI for two-player zero-sum games, such as chess. (futurepackage futurexSupposed to mimics and enhance proposed C++ "future" features Similar to "futures" in C++ (with support for cotinuations). This differs from IVars in that the value is from an action in a spawned thread, and exceptions are caught and returned. 'funsatpackage funsat y A modern DPLL-style SAT solver &FunGEnpackage FunGEnky\FUNctional Game ENgine Multi-platform functional game engine built on top of OpenGL & GLUT %functormpackage functormyData.FunctorM (compatibility package) This is the Data.FunctorM module from 6.6's base, deleted from HEAD still used by some projects (notably jhc); this package can be used for compatibility. $funcmppackage funcmpzFunctional MetaPost Functional MetaPost is a Haskell frontend to the MetaPost language by John Hobby. Users write their graphics as Haskell programs, which then emit MetaPost code that can be compiled into encapsulated PostScript files and smoothly included into e.g. LaTeX. #ftshellpackage ftshell$|Shell interface to the FreeTheorems library. The ftshell is a shell-based user interface to interact with the free-theorems library. It offers all possibilities provided by that library to generate free theorems from Haskell type expressions. "ftphspackage ftphsA}>FTP Client and Server Library ftphs provides a Haskell library to implement a FTP client and a FTP server. ftphs has a number of features: * Easy to use operation * Full support of text and binary transfers * Optional lazy interaction * Server can serve up a real or a virtual filesystem tree * Standards compliant !FTGLpackage FTGL~Portable TrueType font rendering for OpenGL using the Freetype2 library A Haskell binding for the portable TrueType to OpenGL font rendering library FTGL. This package provides OpenGL with polygonal, texture mapped, and extruded fonts using Freetype2 and any truetype font. fstpackage fst Finite state transducers Fst is an application for construction and running of finite state transducers. The application was written purely in Haskell, and is intended to be a tool for the Haskell programmer, especially for ones that develop language applications.  freesoundpackage  freesoundAccess the Freesound Project database Access the Freesound Project database. The Freesound Project is a collaborative database of Creative Commons licensed sounds.  free-theoremspackage  free-theorems7Automatic generation of free theorems. The free-theorems library allows to automatically generate free theorems from Haskell type expressions. It supports nearly all Haskell 98 types except of type constructor classes, and in addition it can also handle higher-rank functions. Free theorems are generated for three different sublanguages of Haskell, a basic one corresponding to the polymorphic lambda-calculus of Girard-Reynolds, an extension of that allowing for recursion and errors, and finally a sublanguage additionally allowing seq. In the last two sublanguages, also inequational free theorems may be derived in addition to classical equational results.  franchisepackage  franchiseA package for configuring and building Haskell software Franchise is an easy-to use package for building Haskell software. Unlike Cabal, you aren't required to track every possible dependency in every possible build condition. In addition, you are not required to use an external tool such as autoconf in order to configure the build based on which packages, libraries and tools are present. fragpackage fragA 3-D First Person Shooter Game A fast and basic reimplementation of the Quake III Arena engine in Haskell; supports many Quake III Arena maps. fractionpackage fractionqFractions This package provides a data type whose values represent fractions. A fraction can be seen as a real number from the closed interval [0,1]. It can also be seen as a percentage. ForSyDepackage ForSyDe[ForSyDe's Haskell-embedded Domain Specific Language. The ForSyDe (Formal System Design) methodology has been developed with the objective to move system design to a higher level of abstraction and to bridge the abstraction gap by transformational design refinement. This library provides ForSyDe's implementation as a Haskell-embedded Domain Specific Language (DSL). For more information, please see ForSyDe's website: . formletspackage formletsnFormlets implemented in Haskell A modular way to build forms based on applicative functors, as described in: * Ezra Cooper, Samuel Lindley, Philip Wadler and Jeremy Yallop \"An idiom's guide to formlets\" Technical Report, EDI-INF-RR-1263. foopackage fooPaper soccer, an OpenGL game. Foo (abbreviation from football) is a playing machine of Paper Soccer, a pencil and paper game for two players, described in WIKIPEDIA. Written in Haskell, contains also simply interface using HOpenGL library. Provides bunch of playing algorithms. flowerpackage flower Analyze 454 flowgrams (.SFF files) flower - The FLOWgram ExtracteR Reads files in SFF-format and produces various output, including sequences with quality, or flowgram data in tabular format. The Darcs repository is at . flow2dotpackage flow2dot/HLibrary and binary to generate sequence/flow diagrams from plain text source Generates sequence diagrams from textual descriptions with help of Graphviz graph drawing tool. Check out (source) and (output). flockpackage flock6Wrapper for flock(2) Simple wrapper around flock(2). Flippipackage Flippi0Wiki Flippi is a Wiki clone written in Haskell flickrpackage flickr\Haskell binding to the Flickr API The flickr API binding lets you access flickr.com's resources and methods from Haskell. Implements the full API, as specified by fixpointpackage fixpointRData types as fixpoints This package allows data types to be seen and manipulated as fixpoints of their underlying functors. It is mostly based on "Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire" by Erik Meijer, Maarten Fokkinga and Ross Paterson (). It makes essential use of associated types and related extensions. fitsiopackage fitsio A library for reading and writing data files in the FITS data format. FITS (Flexible Image Transport System) is self-describing data format used heavily in astronomy and high-energy physics. Right now this library is just an FFI wrapper, but higher-level functionality is planned. firstifypackage firstifyS[Defunctionalisation for Yhc Core A library to transform Yhc Core programs to first-order.  FiniteMappackage  FiniteMapߔA finite map implementation, derived from the paper: Efficient sets: a balancing act, S. Adams, Journal of functional programming 3(4) Oct 1993, pp553-562 This is the deprecated Data.FiniteMap library, often useful to get old code to build when you are too lazy to update it.  fingertreepackage  fingertree' Generic finger-tree structure A general sequence representation with arbitrary annotations, for use as a base for implementations of various collection types, as described in section 4 of * Ralf Hinze and Ross Paterson, \"Finger trees: a simple general-purpose data structure\", /Journal of Functional Programming/ 16:2 (2006) pp 197-217. For a directly usable sequence type, see "Data.Sequence" in the @base@ package, which is a specialization of this structure. FindBinpackage FindBin` Locate directory of original program This module locates the full directory to the running program, to allow the use of paths relative to it. FindBin supports invocation of Haskell programs via "ghci", via "runhaskell/runghc", as well as compiled as an executable. Finance-Treasurypackage Finance-TreasurygObtain Treasury yield curve data Obtain Treasury yield curve data from Department of Treasury website Finance-Quote-Yahoopackage Finance-Quote-YahooUSObtain quote data from finance.yahoo.com Obtain quote data from finance.yahoo.com  filestorepackage  filestoreٚInterface for versioning file stores. The filestore library provides an abstract interface for a versioning file store, and modules that instantiate this interface. Currently only Git & Darcs modules are provided, but other VCSs or databases could be added.  FileManippackage  FileManipExpressive file and directory manipulation for Haskell. A Haskell library for working with files and directories. Includes code for pattern matching, finding files, modifying file contents, and more.  FieldTrippackage  FieldTripYFunctional 3D FieldTrip is a library for functional 3D geometry Please see the project wiki page: The module documentation pages have links to colorized source code and to wiki pages where you can read and contribute user comments. Enjoy! © 2008 by Andy Gill and Conal Elliott; BSD3 license. fglpackage fgl)Martin Erwig's Functional Graph Library fftpackage fftԞBindings to the FFTW library. Bindings to the FFTW library. Provides high performance discrete fourier transforms in arbitrary dimensions. Include transforms of complex data, real data, and real to real transforms. ffeedpackage ffeed؟Haskell binding to the FriendFeed API The hs-ffeed API binding lets you access friendfeed.com's resources and methods from Haskell. Implements the full API, as specified at http://code.google.com/p/friendfeed-api/wiki/ApiDocumentation fez-confpackage fez-confUSimple functions for loading config files Simple functions for loading config files FermatsLastMarginpackage FermatsLastMarginXAnnotate ps and pdf documents Distributed annotation for PostScript and PDF documents. fenfirepackage fenfireGraph-based notetaking system Fenfire is a graph-based notetaking system. (We're planning to add a kitchen sink soon.) It is developed on the channel #fenfire on the Freenode IRC network. feed-clipackage feed-cliA simple command line interface for creating and updating feeds like RSS This program generates RSS 2.0 (http://www.rssboard.org/rss-2-0-1-rv-6) feeds based on command line arguments. Use it to easily create and update feeds from shell scripts, build scripts, cron jobs, CGIs, or other programs instead of using an RSS or Atom library. eg: feed-cli new-item -t"entry of the day" -d"This is a description..." -u/tmp/feed.xml -lhttp://www.syntaxpolice.org feedpackage feedmInterfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds. Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds. fecpackage fec}?Forward error correction of ByteStrings This code, based on zfec by Zooko, based on code by Luigi Rizzo implements an erasure code, or forward error correction code. The most widely known example of an erasure code is the RAID-5 algorithm which makes it so that in the event of the loss of any one hard drive, the stored data can be completely recovered. The algorithm in the zfec package has a similar effect, but instead of recovering from the loss of only a single element, it can be parameterized to choose in advance the number of elements whose loss it can tolerate. fclabelspackage fclabelsFirst class record labels First class labels for records, with combinators, allowing selection, modification and update inside (nested) records. Also includes MonadState versions of these, and template haskell generation of the labels. fckeditorpackage  fckeditor WServer-Side Integration for FCKeditor Provides Server-Side Integration for FCKeditor. fastcgipackage fastcgiA Haskell library for writing FastCGI programs This library lets you write FastCGI programs. This package reuses the cgi package API, making it very easy to port CGI programs to FastCGI. The FastCGI C development kit is required to build this library. fallingblockspackage  fallingblocksêA fun falling blocks game. A game where blocks of different shapes fall down the screen. If you either fill an entire line or get four of the same color in a row, those disappear. How long can you go before the blocks fill the screen? fair-predicatespackage fair-predicatesFair Predicates fadpackage fad$Forward Automatic Differentiation. Forward Automatic Differentiation via overloading to perform nonstandard interpretation that replaces original numeric type with corresponding generalized dual number type. Existential type \"branding\" is used to prevent perturbation confusion. Extrapackage Extrag^A grab bag of modules. A hodge-podge of functions and modules that do not have a better home external-sortpackage  external-sortSort large arrays on your hard drive. Kind of like the unix util sort. Sort arrays too large to fit in ram, by using your hard drive. extensible-exceptionspackage extensible-exceptionsήxExtensible exceptions This package provides extensible exceptions for both new and old versions of GHC (i.e., < 6.10). explicit-sharingpackage explicit-sharing%Explicit Sharing of Monadic Effects explicit-exceptionpackage explicit-exceptionLExceptions which are explicit in the type signature. Synchronous and Asynchronous exceptions which are explicit in the type signature. The first ones are very similar to 'Either' and 'Control.Monad.Error.ErrorT'. The second ones are used for 'System.IO.readFile' and 'System.IO.hGetContents'. This package is a proposal for improved exception handling in Haskell. It strictly separates between handling of exceptional situations (file not found, invalid user input, see ) and (programming) errors (division by zero, index out of range, see ). Handling of the first one is called \"exception handling\", whereas handling of errors is better known as \"debugging\". For applications see the packages @midi@, @spreadsheet@, @http-monad@. Although I'm not happy with the identifier style of the Monad Transformer Library (partially intended for unqualified use) I have tried to adopt it for this library, in order to let Haskell programmers get accustomed easily to it. To do: Because many people requested it, we will provide a @bracket@ function that frees a resource both when an exception and an error occurs, that is, it combines exception handling and debugging. However note that freeing resources in case of an error is dangerous and may cause further damage. exifpackage exif`A Haskell binding to a subset of libexif This is a Haskell binding to a subset of libexif. Only tag reading is currently supported. Image files containing EXIF data can be read from memory or disk. event-monadpackage  event-monad\Event-graph simulation monad transformer An interface for and simple implementation of an event-graph simulation system as a monad transformer, as well as a version using mutable state references for performance and for concurrency support. event-listpackage  event-listEvent lists with relative or absolute time stamps These lists manage events that are associated with times. Times may be given as difference between successive events or as absolute time values. Pauses before the first and after the last event are supported. The underlying data structures are lists of elements of alternating types, that is [b,a,b,...,a,b] or [a,b,a,...,a,b]. The data structures can be used to represent MIDI files, OpenSoundControl message streams, music performances etc. event-handlerspackage event-handlers5Event handlers Simple event handler set management. Etherbunnypackage  EtherbunnyA network analysis toolkit for Haskell A network analysis toolkit for Haskell, based on the Network.Pcap library. Currently not very useful, but getting there. estrepspackage estrepsDRepeats from ESTs * rselect - select a random set of sequences from a FASTA file, optinally with random orientation (forward/reverse complement). * reps - extract exact k-word repeats based that occur in sequences grouped in different clusters. The Darcs repository is at: . errnopackage errnoMIa FFI utility errno is a small utility to supplement the FFI. Many C functions will return a special Int if an error has occurred, and the withErrno* functions allow you to lift them into the ErrorT String transformer. I found this in some cases useful for when I wanted to handle errors from both C & Haskell on equal footing. erlangpackage erlangTFFI interface to Erlang. Speaks the Erlang network protocol and impersonates an Erlang node on the network. Fully capable of bi-directional communication with Erlang. Erlang types are, as far as reasonable, mapped to Haskell types. Messages to Erlang are just function calls in Haskell, and messages from Erlang are delivered to MVars. erfpackage erf:The error function, erf, and friends A type class for the error function, erf, and related functions. Instances for Float and Double. equal-filespackage  equal-filesShell command for finding equal files Shell command that finds files with equal content in a given set of files. This is useful for finding duplicates in a set of documents where the same document might have been stored by accident with different names. Use it like > equal-files `find my_dir -type f` or > find my_dir -type f | xargs equal-files If the file names contain spaces, better use > find my_dir -type f -printf "'%p'\n" | xargs equal-files or > equal_files -r my_dir The program reads all input files simultaneously, driven by sorting and grouping of their content. However be prepared that due to the simultaneous access you may exceed the admissible number of opened files. Thus you may prefer to run it like > equal_files -r -p 512 my_dir The program can be used as a nice example of a declarative yet efficient implementation of a non-trivial algorithm, that is enabled by lazy evaluation. encodingpackage encoding?A library for various character encodings Haskell has excellect handling of unicode, the Char type covers all unicode chars. Unfortunatly, there's no possibility to read or write something to the outer world in an encoding other than ascii due to the lack of support for encodings. This library should help with that. Encodepackage Encode#! Encoding character data The "Encode" library provides a unified interface for converting strings from different encodings into a common representation, and vice versa. This representation is isomorphic to the Unicode character set, and the encodings can be both standard and user-defined. For this purpose, the "Encode" module defines the 'Encode.UPoint' data type and the 'Encode.Encoding' type class with the 'encode' and 'decode' methods. The "Encode" library is being proposed as a Haskell analogy to the /Encode/ extension in Perl, . The "Exec.Encode.Main" and "Exec.Decode.Main" programs mimick the fuction calls to 'encode' and 'decode', respectively, with the following usage of the executables: > decode ArabTeX < decode.d | encode Buckwalter > encode.d > > decode MacArabic < data.MacArabic > data.UTF8 > > encode WinArabic < data.UTF8 > data.WinArabic The installation instructions are given in "INSTALL". For the list of supported encoding schemes, please refer to "Encode" and the source files of the programs. With the executables, the naming of encodings is /case-insensitive/ and some further options are allowed: > encode|decode [--OPTIONS] [ENCODING] > -h --help show usage information > -l --lines use line-oriented mode > -p text --prefix=text prefix input with text > -s text --suffix=text suffix input with text > -v --version show program's version The "PureFP" library is an edited excerpt from the /Functional Parsing/ library developed by Peter Ljunglöf in his licenciate thesis /Pure Functional Parsing – an advanced tutorial/, Göteborg University and Chalmers University of Technology, April 2002, . The "Parsek" library is included for experimental purposes and subsumes "PureFP.Parsers.Stream". /Parsek/ was developed by Koen Claessen in his functional pearl article /Parallel Parsing Processes/, Journal of Functional Programming, 14(6), 741–757, Cambridge University Press, 2004, The "Version" library is just a simple support for working with the CVS\/SVN revision keyword. This software is published under the /GNU General Public License/. Only the "Encode".hs and "Version".hs files are instead subject to the /Revised BSD License/. Note the copyright and license details in the headers of the files, and see "LICENSE", "LicenseBSD" and "LicenseGPL" distributed with this package. "Encode" "PureFP" "Parsek" "Version" Empingpackage Empingoderives heuristic rules from nominal data utility that reads a table in a csv (comma separated) format that can be generated from Open Office Calc (spreadsheet), derives all shortest rules for a selected attribute, and writes them to a .csv file that can be read by OO Calc. The shortest rules may be partially ordered by implication (entailment) and equivalence (equality) and this partial order is shown in Graphviz readable .dot files. Emping has a Gtk2Hs based GUI. emgmpackage emgmm0Extensible and Modular Generics for the Masses email-validatepackage email-validateiValidating an email address string against RFC 5322 Validating an email address string against RFC 5322 elfpackage elff=Parser for ELF object format. Parser for ELF object format. elerea-examplespackage elerea-examples!Example applications for Elerea elereapackage elerea,A minimalistic FRP library ehaskellpackage ehaskellw#like eruby, ehaskell is embedded haskell. You can embed haskell in Text file. You can use in html, haskell source, and so on. > <%% ... %%> : <%% import Some.Module %%> <%% h = "hello" %%> > <% ... %> : <% ln <- getLine %> > <% ... -%> ... <%- ... -%> ... <%- ... %>: <% if b then -%>Yes<%- else -%>No<%-%> > <%= ... %> : <%= "hello" %> > <%== ... %> : <%== getLine %> > <%=$ ... %> : <%=$ 123 %> > <%==$ ... %> : <%==$ getClockTime %> You can put code at top level by \<%% ... %%\>. You can put code in do-notation by \<% ... %\>. You can get args by \<% ... -%\> ... \<%- ... -%\> ... \<%- ... %\>. If you write \<% func -%\>abc\<%- def -%\>ghi\<% jkl %\>mno\<%- pqr %\>, translate in "func (putStr "abc") def (putStr "ghi") jkl (putStr "mno") pqr" and execute. You can put dinamic String by \<%== .. %\>. And rests (\<%= ... %\>, \<%==$ ... %\>, \<%=$ ... %\>) are just syntax sugar. \<%= some %\> == \<%== return some %\> \<%==$ some %\> == \<%== some \>\>= return . show %\> \<%=$ some %\> == \<%== return $ show some %\> EEConfigpackage EEConfigExtremlyEasyConfig - Extremly Simple parser for config files Implementation of a very simple parser for parameters recognition. It recognizes given parameters and their values. As input it becomes list of parameters and all their possible values in format [ParameterInput] and input String where parameters will be searched for. As output it deliveres recognized parameters and their values in format [ParameterOutput], where only these parameters are present which have been found in the input string. In output list each exisitng parameter has exactly one value - this one that has been recognized in the input string. Parameters in the input string have to be always given in following format: (\ \)*. Anything what is not recognized as parameter or value is ignored. editlinepackage editlineiBindings to the editline library (libedit). This package contains bindings to the BSD editline library (). It provides a basic interface to the editline API for reading lines of input from the user. Additionally, a readline compatibility module is included which provides a subset of the functions from the readline package. edit-distancepackage  edit-distanceLevenshtein and restricted Damerau-Levenshtein edit distances Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms. EdisonCorepackage  EdisonCoreA library of efficent, purely-functional data structures (Core Implementations) This package provides the core Edison data structure implementations, including multiple sequence, set, bag, and finite map concrete implementations with various performance characteristics. The implementations in this package have no dependencies other than those commonly bundled with Haskell compilers. EdisonAPIpackage  EdisonAPIKA library of efficient, purely-functional data structures (API) This package provides the typeclasses that form the Edison API and other common utility modules. dzen-utilspackage  dzen-utils {Utilities for creating inputs for dzen. This library has everything you need to create your @dzen@'s bar input strings using powerful combinators in a type-safe way. It can be used to create standalone \"scripts\" with @runhaskell@ or it can be used inside @xmonad@'s main function. To see what can be done, please read the documentation of the toplevel module "System.Dzen". dwarfpackage dwarf?Parser for DWARF debug format. Parser for DWARF debug format. dstringpackage dstring0HDifference strings. Difference strings: a data structure for O(1) append on strings. Note that a DString is just a newtype wrapper around a 'DList Char'. The reason we need a new type instead of just a type synonym is that we can have an 'instance IsString DString' so we can write overloaded string literals of type DString. dsppackage dspoHaskell Digital Signal Processing Digital Signal Processing, Fourier Transform, Linear Algebra, Interpolation DrHylopackage DrHylo7A tool for deriving hylomorphisms DrHylo is a tool for deriving hylomorphisms from a restricted Haskell syntax. It is based on the algorithm first presented in the paper Deriving Structural Hylomorphisms From Recursive Definitions at ICFP'96 by Hu, Iwasaki, and Takeichi. The generated code can be run with Pointless Haskell (), allowing the visualization of the recursion trees of Haskell functions. download-curlpackage  download-curlPHigh-level file download based on URLs High-level file download based on URLs Download web content as strict or lazy bytestringrs, strings, HTML tags, XML, RSS or Atom feeds or JSON, using the curl network library. Importing the library: > import Network.Curl.Download Loading a webpage as a "ByteString": > doc <- openURI "http://haskell.org" Loading from a file: > doc <- openURI "file:///tmp/A.hs" Loading a HTML page as a list of tags: > tags <- openAsTags "http://haskell.org" Loading a HTML page as XML: > tags <- openAsXML "http://haskell.org" Loading an RSS or Atom feed: > feed <- openAsFeed "http://haskell.org" These data types can the be processed further with the XML, Feed and TagSoup libraries. downloadpackage downloadWHigh-level file download based on URLs High-level file download based on URLs Download web content as strict bytestring, strings, HTML tags, XML, RSS or Atom feeds or JSON, via HTTP, FTP or file protocols, using a URL interface. Importing the library: > import Network.Download Loading a webpage as a "ByteString": > doc <- openURI "http://haskell.org" Loading from a file: > doc <- openURI "file:///tmp/A.hs" Loading a HTML page as a list of tags: > tags <- openAsTags "http://haskell.org" Loading a HTML page as XML: > tags <- openAsXML "http://haskell.org" Loading an RSS or Atom feed: > feed <- openAsFeed "http://haskell.org" These data types can the be processed further with the XML, Feed and TagSoup libraries. dotgenpackage dotgencA simple interface for building .dot graph files. This package provides a simple interface for building .dot graph files, for input into the dot and graphviz tools. It includes a monadic interface for building graphs. DOMpackage DOMcDOM Level 2 bindings for the WebBits package. This package provides monadic smart constructors for Javascript syntax representation implemented in the "WebBits" package. Most of this package's code was autogenerated from IDL files available from the Web Consortium. See e. g. These constructors help generate WebBits representation of Javascript code that works with methods and attributes of DOM objects in typesafe manner using monadic notation of Haskell. See documentation for the "Data.DOM" module for more information and a brief usage example. In the package version number, the version major reflects the level of DOM specification for which bindings are provided. In the 2.0.0.1 version, the WebBits dependency version number has been corrected (== 0.11.0 instead of >= 0.11.0) because WebBits has incompatible changes in upcoming versions. No other changes were made. DocTestpackage DocTest?Test interactive Haskell examples DocTest checks examples in source code comments. It is modeled after doctest for Python (). Documentation is at . dnsrblpackage dnsrblU9Asynchronous DNS RBL lookup Asynchronous DNS RBL lookup dlistpackage dlistDifferences lists Differences lists: a list-like type supporting O(1) append. This is particularly useful for efficient logging and pretty printing, (e.g. with the Writer monad), where list append quickly becomes too expensive. djinnpackage djinnGenerate Haskell code from a type Djinn uses an theorem prover for intuitionistic propositional logic to generate a Haskell expression when given a type. DisTractpackage DisTractWDistributed Bug Tracking System A distributed bug tracker layered on top of Monotone. directorypackage  directoryZlibrary for directory handling This package provides a library for handling directories. dimensionalpackage  dimensional4Statically checked physical dimensions. Dimensional is a library providing data types for performing arithmetic with physical quantities and units. Information about the physical dimensions of the quantities and units is embedded in their types and the validity of operations is verified by the type checker at compile time. The boxing and unboxing of numerical values as quantities is done by multiplication and division with units. The library is designed to, as far as is practical, enforce/encourage best practices of unit usage. Requires GHC 6.6.1 or later. digestpackage digestVarious cryptographic hashes for bytestrings; CRC32 and Adler32 for now. This package provides efficient cryptographic hash implementations for strict and lazy bytestrings. For now, CRC32 and Adler32 are supported; they are implemented as FFI bindings to efficient code from zlib. Diffpackage DiffFWO(ND) diff algorithm in haskell. Basic implementation of the standard diff algorithm. diagramspackage diagramsAn EDSL for creating simple diagrams An embedded domain-specific language (EDSL) for creating simple diagrams, built on top of the Cairo rendering engine. dfsbuildpackage dfsbuildaBuild Debian From Scratch CD/DVD images Debian From Scratch (DFS) is a live bootable CD that is designed to provide a fully-featured kernel and a fully-featured rescue environment. The rescue environment contains filesystem tools, editors, C development environment, etc. dfsbuild is the program used to create the DFS CD image. It is highly configurable and can be used to create other custom bootable CD or DVD images. You can use dfsbuild to do something as simple as building a DFS CD with a custom kernel. Or, you can customize the CD to include a completely different set of packages. dfsbuild works by obtaining packages from your nearest Debian mirror. It will generate an ISO image that contains a bootable Debian system generated by installing those packages. Also, it can place all the .debs and files needed by cdebootstrap in the image. Thus, the generated image can be used to install the base Debian system on a PC as well. On i386 and amd64 platforms, dfsbuild supports the Grub bootloader. On Alpha, dfsbuild supports the aboot bootloader. On PowerPC, dfsbuild supports the yaboot bootloader. derivepackage derive#WA program and library to derive instances for data types Data.Derive is a library and a tool for deriving instances for Haskell programs. It is designed to work with custom derivations, SYB and Template Haskell mechanisms. The tool requires GHC, but the generated code is portable to all compilers. We see this tool as a competitor to DrIFT. derangementpackage  derangement^Find derangements of lists Find a derangement, a permutation with no fixed points, on a list dequeuepackage dequeue:A typeclass and an implementation for double-ended queues. A typeclass for double-ended queues, and an implementation of Banker's Dequeues, as described in Chris Okasaki's Purely Functional Data Structures. dephdpackage dephd32Analyze 'phred' output (.phd files) dephd - A simple tool for base calling and quality appraisal. Reads files in phd-format (phred output), either specified individually, or in a directory (use the --dir option to read directories). The Darcs repository is at . denominatepackage  denominateGFunctions supporting bulk file and directory name normalization. Denominate is a simple program and an associated library supporting bulk file and directory name normalization. If you've ever spent a long time changing filenames to get rid of whitespace or convert periods and underscores to hyphens, you know why it exists. delimited-textpackage delimited-textOParse character delimited textual data Parse character delimited textual data deliciouspackage  deliciouswAccessing the del.icio.us APIs from Haskell (v2) Access to the del.icio.us social tagging site's API(v2) from Haskell DeepArrowpackage  DeepArrowBArrows for "deep application" This library provides a framework for type-directed composition of value editors (non-syntactic transformations). The tools enable \"deep function application\" in two senses: deep application of functions and application of deep functions. These tools generalize beyond values and functions, via the @DeepArrow@ subclass of the @Arrow@ type class. For more information see: * The project wiki page * Application of deep arrows for composable interfaces in the TV library: * The motivating idea and paper "Functional Programming by Interacting with Tangible Values": This page and the module documentation pages have links to colorized source code and to wiki pages where you can read and contribute /user comments/. Enjoy! The primary module is "Control.Arrow.DeepArrow". Examples in "Control.Arrow.DeepArrow.Examples". /Note/: Many of the type signatures use infix type operators (as in @a~>b@), a recent extension to GHC. In reading the documentation and code, be aware that infix operators bind more tightly than @->@. © 2007 by Conal Elliott (); BSD3 license. DecisionTreepackage  DecisionTreeS A very simple implementation of decision trees for discrete attributes. A very simple implementation of decision trees, built with ID3. You can use it to classify data with a set of discrete attributes. Decimalpackage DecimalL Decimal numbers with variable precision A decimal number has an integer mantissa and a negative exponent. The exponent can be interpreted as the number of decimal places in the value. DebugTraceHelperspackage DebugTraceHelpersG |Convenience functions and instances for Debug.Trace Convenience functions and instances for tracing, based on Debug.Trace. debian-binarypackage  debian-binary Utilities to work with debian binary packages This package provides a library and some tools to work with debian binary packages. debianpackage debianModules for working with the Debian package system This library includes modules covering some basic data types defined by the Debian policy manual - version numbers, control file syntax, etc. DBuspackage DBusDBus bindings Bindings for the D-Bus API. For details on D-Bus, see the D-Bus wiki at: datetimepackage datetimeJUtilities to make Data.Time.* easier to use. Provides several utilities for easily converting among the various standard library Date and Time types, and for converting between these and standard external representations. datapackerpackage  datapacker\Tool to help pack files into the minimum number of CDs/DVDs/etc datapacker is a tool to group files by size. It is designed to group files such that they fill fixed-size containers (called "bins") using the minimum number of containers. This is useful, for instance, if you want to archive a number of files to CD or DVD, and want to organize them such that you use the minimum possible number of CDs or DVDs. In many cases, datapacker executes almost instantaneously. Of particular note, the hardlink action can be used to effectively copy data into bins without having to actually copy the data at all. datapacker is a tool in the traditional Unix style; it can be used in pipes and call other tools. dataencpackage dataencKData encoding library Data encoding library currently providing Uuencode, Base64, Base64Url, Base32, Base32Hex, Base16, Base85, and yEncoding. data-spacepartpackage data-spacepartDeprecated. Now called "spacepart". Space partitioning data structures. Package "data-spacepart" is now called just "spacepart". This was due to issues with the version number used for the first release of data-spacepart. http:\/\/hackage.haskell.org\/cgi-bin\/hackage-scripts\/package\/spacepart Space partition data structures. Currently only a QuadTree. darcs get --partial http:\/\/code.haskell.org\/data-spacepart\/ TODO: lots. See README: http:\/\/code.haskell.org\/data-spacepart\/README data-reifypackage  data-reify@Reify a recursive data structure into an explicit graph. 'data-reify' provided the ability to turn recursive structures into explicit graphs. Many (implicitly or explicitly) recursive data structure can be given this ability, via a type class instance. This gives an alternative to using 'Ref' for observable sharing. Observable sharing in general is unsafe (hence the module path name Data.Unsafe.Reify), but can be used safely if some simple conditions are met. Typically this package will be used to tie the knot with DSL's that depend of observable sharing, like Lava. Providing an instance for 'MuRef' is the mechanism for allowing a structure to be reified into a graph, and four examples of this are provided. © 2009 Andy Gill; BSD3 license. data-quotientrefpackage data-quotientrefuReference cells that need two independent indices to be accessed. Reference cells that need two independent indices to be accessed. data-memocombinatorspackage data-memocombinatorsAMCombinators for building memo tables. Combinators for building memo tables. data-ivarpackage  data-ivarWrite-once variables with concurrency support Write-once variables, with the ability to block on the first of a set of variables to become available. data-hashpackage  data-hashCombinators for building fast hashing functions. Combinators for building fast hashing functions. Includes hashing functions for all basic Haskell98 types. data-defaultpackage  data-default[(A class for types with a default value data-accessor-transformerspackage data-accessor-transformerssUse Accessor to access state in transformers State monad Use Accessor to access state in transformers State monad data-accessor-templatepackage data-accessor-templateUtilities for accessing and manipulating fields of records Automate generation of @Accessor@'s of the @data-accessor@ package by Template Haskell functions. data-accessor-mtlpackage data-accessor-mtlsmUse Accessor to access state in mtl State monad class Use Accessor to access state in mtl State monad class data-accessor-monads-tfpackage data-accessor-monads-tf- Use Accessor to access state in monads-tf State monad type family Use Accessor to access state in monads-tf State monad type family data-accessor-monads-fdpackage data-accessor-monads-fd yUse Accessor to access state in monads-fd State monad class Use Accessor to access state in monads-fd State monad class data-accessor-monadLibpackage data-accessor-monadLib!*Accessor functions for monadLib's monads data-accessorpackage  data-accessor&"Utilities for accessing and manipulating fields of records In Haskell 98 the name of a record field is automatically also the name of a function which gets the value of the according field. E.g. if we have data Pair a b = Pair {first :: a, second :: b} then > first :: Pair a b -> a > second :: Pair a b -> b However for setting or modifying a field value we need to use some syntactic sugar, which is often clumsy. modifyFirst :: (a -> a) -> (Pair a b -> Pair a b) modifyFirst f r\@(Pair {first=a}) = r{first = f a} With this package you can define record field accessors which allow setting, getting and modifying values easily. The package clearly demonstrates the power of the functional approach: You can combine accessors of a record and sub-records, to make the access look like the fields of the sub-record belong to the main record. Example: > *Data.Accessor.Example> (first^:second^=10) (('b',7),"hallo") > (('b',10),"hallo") You can easily manipulate record fields in a 'Control.Monad.State.State' monad, you can easily code Show instances that use the Accessor syntax and you can parse binary streams into records. See @Data.Accessor.Example@ for demonstration of all features. It would be great if in revised Haskell versions the names of record fields are automatically 'Data.Accessor.Accessor's rather than plain @get@ functions. The package @data-accessor-template@ provides Template Haskell functions for automated generation of 'Data.Acesssor.Accessor's. darcswatchpackage  darcswatch&(Track application of Darcs patches DarcsWatch is a tool to track the state of darcs patches that have been submitted to some project, usually by using the "darcs send" command. It allows both submitters and project maintainers to get an overview of patches that have been submitted but not yet applied. Some notable features are: * Reads both darcs1 and darcs2.0 (hashed) format repositories. * Displays patch summaries per user and per repository. * Patch diff can be reviewed directly. * Download link for each patch, to apply without searching for the email. * Knows about inverse and amend-recorded patches and uses them to consider patches obsolete. DarcsHelperspackage  DarcsHelpers*ZCode used by Patch-Shack that seemed sensible to open for reusability Parse darcs output darcs-monitorpackage  darcs-monitor+?Darcs repository monitor (sends email) Darcs-monitor will send email to a specified recipient about new changes added to a specific darcs repository. It can be run as an apply posthook (resulting in near-instantaneous "push" emails), or periodically from Cron, or occasionally by hand, whatever seems most convenient. darcs-graphpackage  darcs-graph,[Generate graphs of darcs repository activity Generate graphs of darcs repository activity darcs-cabalizedpackage darcs-cabalized-David's Advanced Version Control System Darcs is a revision control system, along the lines of CVS or arch. That means that it keeps track of various revisions and branches of your project, allows for changes to propagate from one branch to another. Darcs is intended to be an _advanced_ revision control system. Darcs has two particularly distinctive features which differ from other, centralized, revision control systems: * each copy of the source is a fully functional branch, and * underlying darcs is a consistent and powerful theory of patches. The Darcs repository can be found at . This is an unofficial package of Darcs, using Cabal; problems with it may well be the fault of the packager and not the Darcs project. darcs-buildpackagepackage darcs-buildpackage01Tools to help manage Debian packages with Darcs darcspackage darcs1Va distributed, interactive, smart revision control system Darcs is a free, open source revision control system. It is: * Distributed: Every user has access to the full command set, removing boundaries between server and client or committer and non-committers. * Interactive: Darcs is easy to learn and efficient to use because it asks you questions in response to simple commands, giving you choices in your work flow. You can choose to record one change in a file, while ignoring another. As you update from upstream, you can review each patch name, even the full "diff" for interesting patches. * Smart: Originally developed by physicist David Roundy, darcs is based on a unique algebra of patches. This smartness lets you respond to changing demands in ways that would otherwise not be possible. Learn more about spontaneous branches with darcs. Daopackage Dao4^An interactive knowledge base, natural language interpreter. This program is still largely incomplete. Dao is an artificial intelligence program which allows users to construct a knowledge base for intepreting natural language input. The idea is to let users interactively build their own knowledge base by adding rules at runtime. The state of the knowledge base can be updated by enacting it's own production rules, or by a user entering commands to alter the state directly. Regular-expression-like patterns are associated with rules so natural language input can be used to invoke rules at any time. curlpackage curl7Haskell binding to libcurl libcurl is a client-side URL transfer library, supporting FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS and FILE. libcurl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, Kerberos4), file transfer resume, http proxy tunneling and more! This package provides a Haskell binding to libcurl. ctemplatepackage  ctemplate9Binding to the Google ctemplate library CTemplate is the library that Google uses to render most of their sites (including the www.google.com search). It's a simple templating system, but includes many, easy to use, escaping functions. csvpackage csv':=CSV loader and dumper CSV loader and dumper This library parses and dumps documents that are formatted according to RFC 4180, \"The common Format and MIME Type for Comma-Separated Values (CSV) Files\". This format is used, among many other things, as a lingua franca for spreadsheets, and for certain web services. Cryptopackage Crypto;FCollects together existing Haskell cryptographic functions into a package DES, Blowfish, AES, TEA, SHA1, MD5, RSA, BubbleBabble, Hexdump, Support for Word128, Word192 and Word256 and Beyond, PKCS5 Padding, Various Encryption Modes e.g. Cipher Block Chaining all in one package, with HUnit and QuickCheck tests, and examples. crackpackage crack<=A haskell binding to cracklib A haskell binding to cracklib cpuperfpackage cpuperfh=uModify the cpu frequency on OpenBSD systems cpuperf toggle the cpu frequency on OpenBSD systems between 0 and 100%. cpuidpackage cpuid>gBinding for the cpuid machine instruction on x86 compatible processors This module provides the function 'cpuid' for accessing information about the currently running IA-32 processor. Both a function for calling the 'cpuid' instruction directly, and some convenience functions for common uses are provided. This package is only portable to IA-32 machines. cpphspackage cpphs?A liberalised re-implementation of cpp, the C pre-processor. Cpphs is a re-implementation of the C pre-processor that is both more compatible with Haskell, and itself written in Haskell so that it can be distributed with compilers. This version of the C pre-processor is pretty-much feature-complete and compatible with traditional (K&R) pre-processors. Additional features include: a plain-text mode; an option to unlit literate code files; and an option to turn off macro-expansion. CPBrainfuckpackage  CPBrainfuckAkA simple Brainfuck interpretter. This is a very simple brainfuck interpretter, that's easy to understand. CouchDBpackage CouchDBKBCouchDB interface Coroutinepackage  CoroutineBXType-safe coroutines using lightweight session types. This package provides a pure interface for composing independent functions that have a well-defined communication protocol. It is loosely based on Jesse Tov's Haskell Symposium 2008 paper "Haskell Session Types with (almost) no class" (http://www.ccs.neu.edu/home/tov/pubs/session08.html) CoreErlangpackage  CoreErlangDManipulating Core Erlang source code Facilities for manipulating Core Erlang source code: an abstract syntax, parser and pretty-printer. corepackage coreDSExternal core parser and pretty printer. External core parser and pretty printer. COrderingpackage  COrderingOEAn algebraic data type similar to Prelude Ordering. Typically this is used as the return type of a combining comparison, which combines two values if they are deemed equal in some sense. Currently combining comparisons are used extensively by the AVL tree package (AvlTree). convertiblepackage  convertibleFTypeclasses and instances for converting between types convertible provides a typeclass with a single function that is designed to help convert between different types: numeric values, dates and times, and the like. The conversions perform bounds checking and return a pure Either value. This means that you need not remember which specific function performs the conversion you desire. Also included in the package are optional instances that provide conversion for various numeric and time types, as well as utilities for writing your own instances. Finally, there is a function that will raise an exception on bounds-checking violation, or return a bare value otherwise, implemented in terms of the safer function described above. Convertible is also used by HDBC 2.0 for handling marshalling of data to and from databases. Convertible is backed by an extensive test suite and passes tests on GHC and Hugs. control-timeoutpackage control-timeoutiJGTimeout handling This package provides functions for running timeouts control-monad-omegapackage control-monad-omegaJbA breadth-first list monad. A monad for enumerating sets: like the list monad but breadth-first. control-monad-freepackage control-monad-freeKVFree monads and monad transformers This package provides datatypes to construct Free monads, Free monad transformers, and useful instances. In addition it provides the constructs to avoid quadratic complexity of left associative bind, as explained in: * Janis Voigtlander, /Asymptotic Improvement of Computations over Free Monads, MPC'08/ control-eventpackage  control-event)MsEvent scheduling system. Allows scheduling and canceling of IO actions to be executed at a specified future time. Control-Enginepackage Control-EngineMA parallel producer/consumer engine (thread pool) A parallel producer/consumer engine (thread pool). There are lots of features in the Engine, to include dynamically adjustable hooks, managed state, and injection points. ContArrowpackage  ContArrowNSControl.Arrow.Transformer.Cont A library providing Control.Arrow.Transformer.Cont conjurepackage conjuregOLA BitTorrent client Conjure is a Bittorrent client written in the functional, pure, lazy language of Haskell. The primary point of Conjure is to show the feasibility of Haskell with respect to heavy network applications. In particular, we are using the STM (Software Transactional Memory) framework to provide us with concurrency. ConfigFilepackage  ConfigFileP[Configuration file reading & writing Parser and writer for handling sectioned config files in Haskell. The ConfigFile module works with configuration files in a standard format that is easy for the user to edit, easy for the programmer to work with, yet remains powerful and flexible. It is inspired by, and compatible with, Python's ConfigParser module. It uses files that resemble Windows .INI-style files, but with numerous improvements. ConfigFile provides simple calls to both read and write config files. It's possible to make a config file parsable by this module, the Unix shell, and make. condorcetpackage  condorcetrSLibrary for Condorcet voting This is a small library for determining the winner of a Condorcet election; for what a Condorcet election is, see concurrentoutputpackage concurrentoutputTMUngarble output from several threads This library provides a simple interface to output status messages from more than one thread. It will continue adding information (such as dots, or \"done\") to the correct line and continue scrolling when a line is done. For example, this screen: @Thread ThreadId 27: still working... done@ @Thread ThreadId 25: still working... @ @Thread ThreadId 26: still working... @ @_@ will, once thread 25 has finished, look like this @Thread ThreadId 25: still working... done@ @Thread ThreadId 27: still working... done@ @Thread ThreadId 26: still working... @ @_@ If standard output is not a terminal, it will only print complete lines and not output any control characters. At the moment, it can only handle lines that are shorter than the terminal. If they are not, output will be garbled again. compressionpackage  compressionXCommon compression algorithms. Currently contains: * An implementation of the inflate algorithm from RFC 1951 (decompression only). * An implementation of the gzip algorithm from RFC 1952 (decompression only). complexitypackage  complexity YtEmpirical algorithmic complexity Determine the complexity of functions by testing them on inputs of various sizes. compact-stringpackage compact-stringYFast, packed and strict strings with Unicode support, based on bytestrings. Fast, packed, strict strings with a list interface. Based on "Data.ByteString". Multiple encodings are supported. compact-mappackage  compact-mapZ@Compact Data.Map implementation using Data.Binary This library attempts to provide a memory efficient alternative to Data.Map. Test coverage can be found here: Benchmarks can be found here: combinatpackage combinat\Generation of various combinatorial objects. A collection of functions to generate combinatorial objects like partitions, combinations, permutations, Young tableaux, various trees, etc. compackage com\Haskell COM support library Supporting for writing COM\/Automation clients in Haskell, and for packaging up your Haskell code behind a COM-callable veneer. Some examples of how to use the package can be found at colourpackage colour'^A model for human colour/color perception This package provides a data type for colours and transparency. Colours can be blended and composed. Various colour spaces are supported. A module of colour names ("Data.Colour.Names") is provided. colockpackage colockC_thread-friendly file locks that don't block the entire program This module provides file locks that (unlike their counterparts in System.Posix.IO) leave other threads running while one waits for the lock.  collectionspackage  collectionsF`Useful standard collections types and related functions. This package provides a suite of data structures types, with a consistent API. It is intended as an evolution of the data structures in the @base@ package. ~codec-libeventpackage codec-libeventWaCross-platform structure serialisation This package parses and generates Haskell code for serialising and deserialising the tagging format in libevent 1.4. }Codec-Image-DevILpackage Codec-Image-DevIL5bAn FFI interface to the DevIL library Provides a very simple interface to the DevIL image library. Provides functions readImage and writeImage, which can read and write many image formats from/to an RGBA array of values to work with. |Codec-Compression-LZFpackage Codec-Compression-LZFicSLZF compression bindings. A Haskell binding to the liblzf by Marc Lehmann. LZF is a fast compression algorithm sacrifising compression quality for an extra bit of speed. The tiny library is contained in the source and statically linked in the Haskell library resulting in no external dependencies. Exposed-modules: Codec.Compression.LZF {Coadjutepackage CoadjutedA generic build tool Coadjute is a generic build tool, intended as an easier to use and more portable replacement for make. It's not tailored toward any particular language, and is not meant to replace tools which target a specific environment. zcmonadpackage cmonad fA library for C-like programming A library for C-like programming. The code looks imperative, and you might think it would be efficient, but GHC lacks certain optimizations that makes it very slow. ycmlpackage cmlfMEvents and Channels as in Concurrent ML Implementation of Events and Channels as in CML (extended with communication guards). See /A Concurrent ML Library in Concurrent Haskell/ by Avik Chaudhuri (avik\@cs.umd.edu) for details. The original code as well as the papers can be found at . xcmathpackage cmathohSA binding to the standard C math library A binding to the standard C math library w clustertoolspackage  clustertoolsh Tools for manipulating sequence clusters This is a bunch of stuff I needed at some for manipulating sequence clusters. See the README for details. The tools included are: * filter - remove unwanted sequences from a clustering * hist - produce a histogram of cluster sizes from a "label"-formatted clustering. * clusc - compare clusterings, calculating numerous pair-based and entropy based indices. * add_single - add singletons to a clustering. * ace2contigs - parse an ACE assembly file, and output the contigs in a FASTA file. * ace2fasta - parse an ACE assembly, and output each assembly in a separate FASTA file * ace2clusters - parse an ACE assembly, and output clusters in TGICL format * clusterlibs - given a table of regular expressions and library names, along with a clustering (TGICL-format), output a table of clusters with the library name prepended to the sequences. * xcerpt - extract sequences from a list of sequence labels. The Darcs repository is at: . v clevercsspackage  clevercss7mA CSS preprocessor CleverCSS is a CSS preprocessing library that allows defining variables and nesting selectors so that you don't need to Repeat Yourself. uclassifypackage classifyn,Library for classification of media files. tCLASEpackage CLASEXnCursor Library for A Structured Editor A library to aid the development of structured editors that require a zipper-like interface to the language being edited. s citeproc-hspackage  citeproc-hs/o_A Citation Style Language implementation in Haskell citeproc-hs is a library for automatically formatting bibliographic reference citations into a variety of styles using a macro language called Citation Style Language (CSL). More details on CSL can be found here: . For the API documentation please see "Text.CSL". rchunkspackage chunkspRSimple template library with static safety This library supports templates inspired by the Perl HTML::Chunks module, but this Haskell implementation checks at compile time that the templates used exist and are used correctly. The templates are combined within the compiled Haskell, removing the dependency on the external template file. q ChristmasTreepackage  ChristmasTreeDrIChanging Haskell's Read Implementation Such That by Mainpulating Abstract Syntax Trees it Reads Expressions Efficiently Alternative approach of 'read' that composes grammars instead of parsers. It reads data in linear time, while the function 'read' has an exponential behavior in some cases of data types with infix operators. pchppackage chpsbAn implementation of concurrency ideas from Communicating Sequential Processes The Communicating Haskell Processes (CHP) library is an implementation of ideas from Hoare's Communicating Sequential Processes. More details and a tutorial can be found at its homepage: The library requires at least GHC 6.8.1. ochildpackage child=uncheckerspackage checkersluCheck properties on standard classes and data structures. ''Checkers'' wraps up the expected properties associated with various standard type classes as QuickCheck properties. Also some morphism properties. It also provides arbitrary instances and generator combinators for common data types. Project wiki page: © 2008 by Conal Elliott; BSD3 license. Contributions from: Thomas Davie. mcheckedpackage checkedOwBounds-checking integer types. Includes replacements for all of the 'Data.Int' and 'Data.Word' types. No effort has been made towards performance. l CheatSheetpackage  CheatSheetxA Haskell cheat sheet in PDF and literate formats. This module includes a PDF giving a synopsis of Haskell syntax, keywords, and other essentials. It also has a literate source file which allows all examples to be inspected. Download and unpack this archive to view them. kChasingBottomspackage ChasingBottomsby!For testing partial and infinite values. Do you ever feel the need to test code involving bottoms (e.g. calls to the @error@ function), or code involving infinite values? Then this library could be useful for you. It is usually easy to get a grip on bottoms by showing a value and waiting to see how much gets printed before the first exception is encountered. However, that quickly gets tiresome and is hard to automate using e.g. QuickCheck (). With this library you can do the tests as simply as the following examples show. Testing explicitly for bottoms: [@> isBottom (head [\])@] @True@ [@> isBottom bottom@] @True@ [@> isBottom (\\_ -> bottom)@] @False@ [@> isBottom (bottom, bottom)@] @False@ Comparing finite, partial values: [@> ((bottom, 3) :: (Bool, Int)) ==! (bottom, 2+5-4)@] @True@ [@> ((bottom, bottom) :: (Bool, Int)) approxShow 4 $ (True, bottom) \\\/! (bottom, \'b\')@] @\"Just (True, \'b\')\"@ [@> approxShow 4 $ (True, bottom) \/\\! (bottom, \'b\')@] @\"(_|_, _|_)\"@ [@> approxShow 4 $ ([1..\] :: [Int\])@] @\"[1, 2, 3, _\"@ [@> approxShow 4 $ (cycle [bottom\] :: [Bool\])@] @\"[_|_, _|_, _|_, _\"@ Approximately comparing infinite, partial values: [@> approx 100 [2,4..\] ==! approx 100 (filter even [1..\] :: [Int\])@] @True@ [@> approx 100 [2,4..\] \/=! approx 100 (filter even [bottom..\] :: [Int\])@] @True@ The code above relies on the fact that @bottom@, just as @error \"...\"@, @undefined@ and pattern match failures, yield exceptions. Sometimes we are dealing with properly non-terminating computations, such as the following example, and then it can be nice to be able to apply a time-out: [@> timeOut' 1 (reverse [1..5\]) >>= print@] @Value [5,4,3,2,1]@ [@> timeOut' 1 (reverse [1..\]) >>= print@] @NonTermination@ The time-out functionality can be used to treat \"slow\" computations as bottoms: [@> let tweak = Tweak { approxDepth = Just 5, timeOutLimit = Just 2 }@] [@> semanticEq tweak (reverse [1..\], [1..\]) (bottom :: [Int\], [1..\] :: [Int\])@] @True@ [@> let tweak = noTweak { timeOutLimit = Just 2 }@] [@> semanticJoin tweak (reverse [1..\], True) ([\] :: [Int\], bottom)@] @Just ([],True)@ This can of course be dangerous: [@> let tweak = noTweak { timeOutLimit = Just 0 }@] [@> semanticEq tweak (reverse [1..100000000\]) (bottom :: [Integer\])@] @True@ Timeouts can also be applied to @IO@ computations: [@> let primes = unfoldr (\\(x:xs) -> Just (x, filter ((\/= 0) . (\`mod\` x)) xs)) [2..\]@] [@> timeOutMicro 100 (print $ filter ((== 1) . (\`mod\` 83)) primes) >>= print@] @[167,499NonTermination@ [@> timeOutMicro 100 (print $ take 4 $ filter ((== 1) . (\`mod\` 83)) primes) >>= print@] @[167,499,997NonTermination@ [@> timeOutMicro 100 (print $ take 4 $ filter ((== 1) . (\`mod\` 83)) primes) >>= print@] @[167,499,997,1163]@ [@ @] @Value ()@ All the type annotations above are required. For the underlying theory and a larger example involving use of QuickCheck, see the article \"Chasing Bottoms, A Case Study in Program Verification in the Presence of Partial and Infinite Values\" (). The code has been tested under GHC 6.8. Most parts can probably be ported to other Haskell compilers, but that would require some work. The @TimeOut@ functions require preemptive scheduling, and most of the rest requires @Data.Generics@; @isBottom@ only requires exceptions, though. jChartpackage ChartA library for generating 2D Charts and Plots A library for generating 2D Charts and Plots, based upon the cairo graphics library. i change-mongerpackage  change-mongerhParse VCS changelogs into ChangeLogs change-monger is intended to allow you to extract the revision history from various VCSes like Darcs, and save them as a ChangeLog; particularly important is being able to extract the summaries for all patches since the last release. hchalmers-lava2000package chalmers-lava2000;Hardware description library Hardware description library g chalkboardpackage  chalkboard'Combinators for building and processing 2D images. Chalkboard is a Haskell hosted Domain Specific Language (DSL) for image generation and processing. The basic structure is a chalk board, a two-dimensional canvas of values, typically colors. Chalkboard provides the usual image processing functions (masking, overlaying, function mapping, cropping, warping, rotating) as well as a few more unusual ones. Images can be imported into Chalkboard, as first-class color chalk boards. Chalkboard also provides combinators for drawing shapes on directly on boards. The system is based loosely on PAN, but the principal image type, a Board, is abstract. fcgi-undecidablepackage cgi-undecidableUndecidable instances for the cgi package. This package adds some useful type class instances to the cgi package. This is in a separate package to allow the cgi package to be compatible with Haskell implementations that don't support undecidable instances. ecgipackage cgiXA library for writing CGI programs This is a Haskell library for writing CGI programs. dcflppackage cflpWConstraint Functional-Logic Programming in Haskell This package provides combinators for constraint functional-logic programming ((C)FLP) in Haskell. The combinators might later be used as a target language for compiling programs written in an FLP language like Curry or Toy. Another application of FLP is demand driven test-case generation. ccedictpackage cedict]Convenient Chinese phrase & character lookup. Convenient Chinese phrase & character lookup. b CC-delcontpackage  CC-delcontpDelimited continuations and dynamically scoped variables An implementation of multi-prompt delimited continuations based on the paper, /A Monadic Framework for Delimited Continuations/, by R. Kent Dybvig, Simon Peyton Jones and Amr Sabry (). It also includes a corresponding implementation of dynamically scoped variables, as implemented in the paper, /Delimited Dynamic Binding/, by Oleg Kiselyov, Chung-chieh Shan and Amr Sabry (), adapted from the original haskell code, (). acategory-extraspackage category-extrasP.Various modules and constructs inspired by category theory A vastly expanded collection of modules implementing various ideas from category theory. Notable bits include: comonads, adjunctions, and various recursion schemes ala /Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire/. `carraypackage carrayA C-compatible array library. A C-compatible array library. Provides both an immutable and mutable (in the IO monad) interface. Includes utilities for multi-dimensional arrays, slicing and norms. Memory is 16-byte aligned by default to enable use of SIMD instructions. _cappackage capޕZInterprets and debug the cap language. An interpreter and debugger for the cap language. ^caldimspackage caldimseCalculation tool and library supporting units CalDims is an easy to use tool for defining functions and units (basic and derrived), so it can provide dimension-save calculation (not embedded but via shell). ]calcpackage calc\.A small compiler for arithmetic expressions. \cafpackage cafA library of Concurrency Abstractions using Futures. This library contains implementations of several kinds of futures and concurrency abstractions. [ cabalrpmdepspackage  cabalrpmdeps|_Autogenerate rpm dependencies from cabal files Autogenerate rpm dependencies from cabal files Z cabalmdvrpmpackage  cabalmdvrpm(Create mandriva rpm from cabal package Y cabalgraphpackage  cabalgraphkGenerate pretty graphs of module trees from cabal files Generate pretty graphs of module trees from cabal files Graph exposed modules from .cabal files in some directories: > $ cabalgraph a b c d | dot -Tpng | xv - Results in a graph like: Graph exposed modules from a url: > $ cabalgraph http://code.haskell.org/xmonad/xmonad.cabal | circo -Tpng | xv - Results in a graph like: X cabal2doappackage  cabal2doapCabal to Description-of-a-Project (DOAP) A converter from Cabal build description files, to Description-of-a-Project (DOAP) RDF files, giving visibility on the semantic web to cabalized Haskell projects. W cabal2archpackage  cabal2arch_Create Arch Linux packages from Cabal packages Create Arch Linux packages from Cabal packages V cabal-uploadpackage  cabal-uploadCommand-line tool for uploading packages to Hackage This is a command-line tool program for uploading packages to the Hackage package database. U cabal-testpackage  cabal-testAutomated test tool for cabal projects. Cabal-test is a tool for testing cabal projects. It uses the GHC-api to load the code so any code currently buildable by GHCi should be testable by cabal-test. You can choose how many tests to run and how many to run concurrently. T cabal-setuppackage  cabal-setup(The user interface for building and installing Cabal packages cabal-setup is a user interface to Cabal. It provides the basic commands for configuring, building, and installing Cabal packages. S cabal-rpmpackage  cabal-rpmRPM package builder for Haskell Cabal source packages. This package turns Haskell Cabal source packages into source and binary RPM packages. R cabal-installpackage  cabal-installThe command-line interface for Cabal and Hackage. The \'cabal\' command-line program simplifies the process of managing Haskell software by automating the fetching, configuration, compilation and installation of Haskell libraries and programs. Qc2hspackage c2hsC->Haskell FFI tool that gives some cross-language type safety C->Haskell assists in the development of Haskell bindings to C libraries. It extracts interface information from C header files and generates Haskell code with foreign imports and marshaling. Unlike writing foreign imports by hand (or using hsch2s), this ensures that C functions are imported with the correct Haskell types. Pc-iopackage c-ioAC IO. FFI bindings to read(2), write(2), open(2), and close(2). Obzlibpackage bzlibCompression and decompression in the bzip2 format This package provides a pure interface for compressing and decompressing streams of data represented as lazy 'ByteString's. It uses the bz2 C library so it has high performance. It provides a convenient high level api suitable for most tasks and for the few cases where more control is needed it provides access to the full bzip2 feature set. Nbytestringreadppackage bytestringreadpݥA ReadP style parser library for ByteString This is a library of parser combinators, originally written by Koen Claessen. It parses all alternatives in parallel, so it never keeps hold of the beginning of the input string, a common source of space leaks with other parsers. The '(+++)' choice combinator is genuinely commutative; it makes no difference which branch is \"shorter\". Adapted to use Data.ByteString by Gracjan Polak. Designed as a drop-in replacement for Text.ParserCombinators.ReadP. Mbytestringparserpackage bytestringparser.Combinator parsing with Data.ByteString.Lazy Lbytestring-triepackage bytestring-trie}An efficient finite map from (byte)strings to values. An efficient finite map from (byte)strings to values. The implementation is based on big-endian patricia trees, like "Data.IntMap". We first trie on the elements of "Data.ByteString" and then trie on the big-endian bit representation of those elements. Patricia trees have efficient algorithms for union and other merging operations, but they're also quick for lookups and insertions. Kbytestring-showpackage bytestring-showswEfficient conversion of values into readable byte strings. Efficient conversion of values into readable byte strings. Jbytestring-mmappackage bytestring-mmap'mmap support for strict ByteStrings This library provides a wrapper to mmap(2), allowing files or devices to be lazily loaded into memory as strict or lazy ByteStrings, using the virtual memory subsystem to do on-demand loading. Ibytestring-lexingpackage bytestring-lexingPYParse literals efficiently from bytestrings Parse literals efficiently from bytestrings Hbytestring-csvpackage bytestring-csvKParse CSV formatted data efficiently Parse CSV formatted data efficiently G byteorderpackage  byteorder`mnative byte-ordering of the system This package is for working with the native byte-ordering of the system. Fbusterpackage busterAlmost but not quite entirely unlike FRP Buster is best described by the following blog post: http:\/\/vis.renci.org\/jeff\/2009\/03\/31\/almost-but-not-quite-entirely-like-frp\/ It is an engine for orchestrating large, complex, and multifaceted applications by couching them in terms of time, events, a bus, behaviours, and widgets. Time is continuous and infininte. Events are discrete and exist for a particular time. The bus is a discrete sample of time made available to behaviours. Behaviours are continuous and exist for all time, but sample time via the bus. They filter Events to determine what is on the bus at future times. Widgets are input-only objects that sample the outside world and assign events to discrete portions of time. Buster is designed to be flexible, with a flexible event model and the ability to add custom data to events, and designed to be high performance. It is simple to integrate with Gtk while at the same time able to handle other kinds of resources, like files and sockets. E brainfuckpackage  brainfuck'Brainfuck interpreter This is an interpreter of the brainf*ck language, written in the pure, lazy, functional language Haskell. D BoundedChanpackage  BoundedChanݲImplementation of bounded channels. This library introduces BoundedChan. BoundedChans differ from Chans in that they are guaranteed to contain no more than a certain number of elements. Cbotpppackage botppBuild tool for Lambdabot This is a build tool for the Lambdabot IRC bot, which processes simple directives to write a bunch of boilerplate Haskell code. Bbotpackage botbots for functional reactive programming /Bot/ is an experimental, arrow-friendly foundation for functional reactive programming. Please see the project wiki page: The module documentation pages have links to colorized source code and to wiki pages where you can read and contribute user comments. Enjoy! © 2008 by Conal Elliott; BSD3 license. A bloomfilterpackage  bloomfilter<]Pure and impure Bloom Filter implementations. Pure and impure Bloom Filter implementations. @ bloginationpackage  bloginationζCVery simple static blog software Blogination reads files written in markdown and outputs xhtml. Supports syntax highlighting. Philosophy is simplicity. Can be used as a library, in a web application for example. Intended use is a simple commandline program to run after changes are made. Ideally use darcs or git with it. ?blockiopackage blockio>5Block-oriented I/O Driver Block-oriented I/O Driver >blaspackage blasZBindings to the BLAS library The BLAS (Basic Linear Algebra Subprograms) are routines that provide standard building blocks for performing basic vector and matrix operations. The Level 1 BLAS perform scalar, vector and vector-vector operations, the Level 2 BLAS perform matrix-vector operations, and the Level 3 BLAS perform matrix-matrix operations. Because the BLAS are efficient, portable, and widely available, they are commonly used in the development of high quality linear algebra software, LAPACK for example. For more information, see the Netlib BLAS webpage: =bktreespackage bktrees!$A set data structure with approximate searching Burkhard-Keller trees provide an implementation of sets which apart from the ordinary operations also has an approximate member search, allowing you to search for elements that are of a certain distance from the element you are searching for. < BitSyntaxpackage  BitSyntaxv9A module to aid in the (de)serialisation of binary data ;bitsetpackage bitsetڼA functional data structure for efficient membership testing. A /bit set/ maintains a record of members from a type that can be mapped into (non-negative) @Int@s. Supports insertion, deletion, size, and membership testing, and is completely pure (functional). :biopackage bioA bioinformatics library This is a collection of data structures and algorithms I've found useful when building various bioinformatics-related tools and utilities. Current list of features includes: a Sequence data type supporting protein and nucleotide sequences and conversion between them, quality data, reading and writing Fasta formatted files, reading TwoBit and phd formats. Rudimentary support for doing alignments - including dynamic adjustment of scores based on sequence quality - and Blast output parsing. Partly implemented single linkage clustering, and multiple alignment. Reading Gene Ontology (GO) annotations (GOA) and definitions\/hierarchy. The Darcs repository is at: . 9bindingspackage bindingsLow level bindings for foreign libraries following community driven guidelines This package aims at beeing a wide collection of low-level bindings covering as much as possible of the functionality of good quality libraries, following a common set of community driven guidelines. (The current set of guidelines is shown at "Bindings" module documentation.) It has been created as an attempt to relieve the common situation where developers of high-level modules can't waste effort with all details of low-level work, and for those writing compreensive and reliable low-level bindings little time is left to get the best of Haskell. Developers with good understanding of their favorite foreign language libraries and Haskell FFI can benefict from contributing to this package by sharing guidelines, tests and code facilities, and help each other in issues of reliability and portability; and developers of higher-level modules can put their efforts where they are needed, with a reliable set of low-level code at hand. 8 binarydeferpackage  binarydeferG,Binary serialization with deferred loading 7 binary-strictpackage  binary-strictBinary deserialisation using strict ByteStrings This is a strict version of the Get monad from the binary package. It's pretty much just a copy and paste job from the original source code. The binary team are currently unsure about their future plans w.r.t. strictness, so this is just a stop gap measure. See http://www.haskell.org/haskellwiki/DealingWithBinaryData for documentation. 6 binary-searchpackage  binary-searchh2Binary and exponential searches These modules address the problem of finding the boundary of an upward-closed set of integers, using a combination of exponential and binary searches. Variants are provided for searching within bounded and unbounded intervals of both 'Integer' and bounded integral types. 5binarypackage binaryiBinary serialisation for Haskell values using lazy ByteStrings Efficient, pure binary serialisation using lazy ByteStrings. Haskell values may be encoded to and from binary formats, written to disk as binary, or sent over the network. Serialisation speeds of over 1 G\/sec have been observed, so this library should be suitable for high performance scenarios. 4bimappackage bimapWBidirectional mapping between two key types A data structure representing a bidirectional mapping between two key types. Each value in the bimap is associated with exactly one value of the opposite type. 3bffpackage bffIBidirectionalization for Free! (POPL'09) This is an implementation of the ideas presented in "Bidirectionalization for Free!" (paper at POPL'09) by Janis Voigtlaender. It also includes an automatic deriver for the Zippable type class. Using the cabal flag "binaries" will enable the creation of a web frontend to bff, in the form of a CGI program. Make sure you understand the security implications before allowing untrusted access to the script. Using the cabal flag "stats" will generate programs that collect performance statistics about bff and print them as a table. Using the cabal flag "render" will generate a program that renders collected performance statistics as PDF files. 2 BerkeleyDBXMLpackage  BerkeleyDBXML5Berkeley DB XML binding Berkeley DB XML is a powerful, fully transactional, XML-based database that uses XQuery as its query language. Berkeley DB XML is built on top of Berkeley DB. It is NOT an SQL database. Berkeley DB XML home page: Haskell binding tutorial: DARCS repository: 1 berkeleydbpackage  berkeleydbOPretty BerkeleyDB v4 binding. This library attempts to provide a memory efficient alternative to Data.Map. The BerkeleyDB system is bound and exposed through an interface that mimics Data.Map as much as possible. Features include: pure interface with fairly efficient sharing and a very small memory footprint. Tested with libdb4.6 0bencodepackage bencode'Parser and printer for bencoded data. / benchpresspackage  benchpressMicro-benchmarking with detailed statistics. Benchmarks actions and produces statistics such as min, mean, median, standard deviation, and max execution time. Also computes execution time percentiles. Comes with functions to pretty-print the results. . beautifHOLpackage  beautifHOL&A pretty-printer for higher-order logic This is a pretty-printer for higher-order logic (HOL). It reads in a formula and outputs it to standard out. A paper describes its design and motivation at the project website. The approach expands upon Leslie Lamport's paper, \"How to Write a Long Formula,\" available at . -baskellpackage baskellAn interpreter for a small functional language Baskell is an interpreter for a small functional language. It supports type inference, lazy evaluation and strict evaluation. ,BASICpackage BASICPEmbedded BASIC A simplified version of the original BASIC embedded in Haskell. + base64-stringpackage  base64-stringKBase64 implementation for String's. This Base64 implementation uses the characters A-Z a-z 0-9 + / along with = to signal the number of characters mod 3. It is compliant with both PEM (RFC 989 / RFC 1421) and MIME (RFC 2045). *barriepackage barrieYDeclarative Gtk GUI library Implementation of an idea for supporting certain kinds of GUI: that is state based, user-driven ones. The GUI is intended to manipulate a state, and it is responsive rather than active. ) Barracudapackage  BarracudabAn ad-hoc P2P chat program An ad-hoc chat program developed in the software development course at the TU-Braunschweig. Barracuda (by Stephan Friedrichs, Henning Günther, Oliver Mielentz and Martin Wegner) implements an ad-hoc (p2p) network. On top of that, a chat application has been realised. Just like in IRC, the communication is organised in channels. A channel may be anonymous (the messages' origin is obscured), private (encrypted, only invited users may join them) or public (free for all users). The design is elaborated in a series of RFCs (see for example ). The Darcs repository can be found at (bamsepackage bamseHA Windows Installer (MSI) generator framework Bamse is a framework for building Windows Installers for your Windows applications, giving you a comprehensive set of features to put together Windows Installers using Haskell. 'bamboopackage bambooS;A simple blog engine on Hack A simple blog engine on Hack & backdropperpackage  backdropper/Rotates backdrops for X11 displays using qiv. %AvlTreepackage AvlTreeBalanced binary trees using the AVL algorithm. A comprehensive and efficient implementation of AVL trees. The raw AVL API has been designed with efficiency and generality in mind, not elagance or safety. It contains all the stuff you really don't want to write yourself if you can avoid it. This library may be useful for rolling your own Sets, Maps, Sequences, Queues (for example). $AVarpackage AVarMutable variables with Exception handling and concurrency support. AVars emulate mutable variables, by providing a queue based interface to interacting with the variable. Each variable runs a 'handler' function, which reads requests from a queue and processes them one by one. They can be used in concurrent systems safely, and should handle exceptions thrown by modifying functions gracefully. There is also an unsafe interface through Data.AVar.Unsafe, which will throw any errors encountered while modifying the variable. #autoprocpackage autoprocBEDSL for Procmail scripts Autoproc is a utility which allows you to write an email filterer in an Haskell EDSL (embedded domain specific language); autoproc will then compile it down to a Procmail configuration file (.procmailrc). This file can then be used with Procmail to sort and filter your email before you see it. " AutoFormspackage  AutoFormsx GUI library based upon generic programming (SYB3) IMPORTANT! Development of AutoForms has stopped. In stead use WxGeneric (see http://lindstroem.wordpress.com/2008/05/03/introducing-wxgeneric/ ) which is based upon AutoForms. Nonetheless, AutoForms may still a good resource for ideas. AutoForms is a library to ease the creation of Graphical User Interfaces (GUI). It does this by using generic programming to construct GUI components. The AutoForms user creates an ordinary algebraic data type (ADT), which should reflect the data model of an application. From this ADT AutoForms automatically constructs a GUI component, by using the structure and identifiers of the ADT. To facilitate this construction, AutoForms uses the 'Scrap your boilerplate' approach to generic programming. This component can be displayed using WxHaskell or by an AutoForms custom monad called WxM.. The first facilitates that people who already knows WxHaskell quickly will be able to make GUIs. The second is our attempt at a more type-safe and easier to use GUI toolkit. !augurpackage augurRenaming media collections in a breeze. Augur is a tool for parsing and renaming TV episodes. It can recognise a wide variety of formats, like: > The.4400.S04E02.DSR.XviD-ORENJi.avi -> The 4400 - 4x02 - Fear Itself.avi > 24.S06E01.6AM.TO.7AM.PROPER.DVDRip.XviD-MEMETiC.avi -> 24 - 6x01 - Day 6: 6:00 AM - 7:00 AM.avi Dates are also supported as the episode number. The pretty printing format is configurable with the default being @%S - %sx%2e - %E.%l@. augeaspackage augeasSA Haskell FFI wrapper for the Augeas API A Haskell FFI wrapper for the Augeas API  attoparsecpackage  attoparsecKFast combinator parsing with Data.ByteString.Lazy Fast combinator parsing with Data.ByteString.Lazy Fast, flexible text-oriented parsing of lazy ByteStrings. astarpackage astar`General A* search algorithm. This is a data-structure independent implementation of A* search. ASN1package ASN1ASN.1 support for Haskell Enough ASN.1 suppport for X.509 identity and attribute certificates, PKCS8, PKCS1v15. Only the Basic Encoding Rules (BER) are supported. arrowspackage arrowsiArrow classes and transformers Several classes that extend the Arrow class, and some transformers that implement or lift these classes. arrowppackage arrowppreprocessor translating arrow notation into Haskell 98 A preprocessor that reads Haskell with arrow notation and outputs Haskell 98. Note that GHC 6.2 or later has built-in support for arrow notation, so if you're only using GHC, you don't need this preprocessor: just rename your arrow module as an ordinary Haskell source file and invoke GHC with the -farrows option. You'll get better error messages for arrow code, too. ArrayRefpackage ArrayRefUnboxed references, dynamic arrays and more This array library supports: unboxed references, Monad-independent references, syntax sugar for mutable types, a reimplemented Arrays library, changes in MArray usage, and using dynamic (resizable) arrays armadapackage armadaSpace-based real time strategy game Players use an armada of spaceships to collect resources, build their military, and dominate space. arffpackage arffGenerate Attribute-Relation File Format (ARFF) files Generate Attribute-Relation File Format (ARFF) files. ARFF files are used by the WEKA data mining and machine learning framework () archnewspackage archnews{Convert Arch Linux package updates in RSS to pretty markdown Convert Arch Linux package updates in RSS to pretty markdown applicative-numberspackage applicative-numbersApplicative-based numeric instances Any applicative functor can be given numeric instances in a boilerplate way. The /applicative-numbers/ package provides an include file that makes it a snap to define these instances. See @src/ApplicativeNumeric-inc.hs@ for details and @src/Data/Numeric/Function.hs@ for an example. Project wiki page: Copyright 2009 Conal Elliott; BSD3 license. applicative-extraspackage applicative-extrasVInstances for Applicative Some instances for Applicative and type-level composition.  AppleScriptpackage  AppleScript"wCall AppleScript from Haskell. This package enables you to compile and execute AppleScript from Haskell applications. anydbmpackage anydbmBInterface for DBM-like database systems This module provides a generic infrastructure for supporting storage of hash-like items with String-to-String mappings. It can be used for in-memory or on-disk storage. Two simple backend drivers are included with this package: one that is RAM-only, and one that is persistent and disk-backed. The hdbc-anydbm package provides another driver, which lets you use simple tables in any SQL database to provide a DBM-like interface. MissingPy also provides a Python driver which lets you use any Python anydbm driver under Haskell AnyDBM.  antimirovpackage  antimirov7Define the language containment (=subtyping) relation on regulare expressions. This is a generalization of regex-"matching". We use Antimirovs algorithm. Tests are provided, too. ansi-wl-pprintpackage ansi-wl-pprint&The Wadler/Leijen Pretty Printer for colored ANSI terminal output This is a pretty printing library based on Wadler's paper "A Prettier Printer". It has been enhanced with support for ANSI terminal colored output using the ansi-terminal package.  ansi-terminalpackage  ansi-terminalV0Simple ANSI terminal support, with Windows compatibility ANSI terminal support for Haskell: allows cursor movement, screen clearing, color output showing or hiding the cursor, and changing the title. Compatible with Windows and those Unixes with ANSI terminals, but only GHC is supported as a compiler. ALUTpackage ALUTUA binding for the OpenAL Utility Toolkit A Haskell binding for the OpenAL Utility Toolkit, which makes managing of OpenAL contexts, loading sounds in various formats and creating waveforms very easy. For more information about the C library on which this binding is based, please see: .  alsa-midipackage  alsa-midi3ABindings for the ALSA sequencer API (MIDI stuff) Bindings for the ALSA sequencer API (MIDI stuff) Since there is also which aims at a more complete interface to ALSA we will no longer maintain this one. See "Sound.ALSA.Sequencer.Play" for how to play Haskore songs in realtime via ALSA. algebrapackage algebraAlgebraic structures This package provides common algebraic structures in the form of type classes. In the future, there might be other things than type classes in this package. Currently, there is only the class of semigroups. alexpackage alex<Alex is a tool for generating lexical analysers in Haskell AGIpackage AGI5A library for writing AGI scripts for Asterisk Asterisk is an open-source Voice over IP server (VoIP). Asterisk provides an Asterisk Gateway Interface (AGI), which can be used to write external programs that interact with Asterisk. It is typically used for creating Interactive Voice Response (IVR) systems. Agda-executablepackage Agda-executableCommand-line program for type-checking and compiling Agda programs This package provides a command-line program for type-checking and compiling Agda programs. The program can also generate hyperlinked, highlighted HTML files from Agda sources. Agdapackage AgdaA dependently typed functional programming language and proof assistant Agda is a dependently typed functional programming language: It has inductive families, which are like Haskell's GADTs, but they can be indexed by values and not just types. It also has parameterised modules, mixfix operators, Unicode characters, and an interactive Emacs interface (the type checker can assist in the development of your code). Agda is also a proof assistant: It is an interactive system for writing and checking proofs. Agda is based on intuitionistic type theory, a foundational system for constructive mathematics developed by the Swedish logician Per Martin-Löf. It has many similarities with other proof assistants based on dependent types, such as Coq, Epigram and NuPRL. Note that if you want to use the command-line program (agda), then you should also install the Agda-executable package. This package includes an Emacs mode for Agda, but you need to set up the Emacs mode yourself (see the README). AERN-RnToRm-Plotpackage AERN-RnToRm-PlotGL plotting of polynomial function enclosures (PFEs) This library extends AERN-RnToRm with support for plotting unary function enclosures in any GL context and a Gtk window for inspecting these enclosures. Simple examples of usage can be found in module @Demo.hs@ in folder @tests@.  AERN-RnToRmpackage  AERN-RnToRmpolynomial function enclosures (PFEs) approximating exact real functions AERN-RnToRm provides datatypes and abstractions for approximating functions of type @D -> R^m@ where @D@ is a bounded interval in @R^n@ with non-empty interior. The main datatype are function enclosures whose boundaries are piece-wise polynomial with a bounded degree. (This degree can be set arbitrarily high or as low as 0.) This datatype is supported by safely rounding operations whose precision can be increased arbitrarily, so that they all converge to the exact operations. Field operations, integration, maximisation and some elementary operations (namely exp, sin, cos) are among those already implemented. For an architectural overview, see module "Data.Number.ER.RnToRm". A mathematical description of the very basics as well as a brief comparison with Taylor Models is included in the paper . Simple examples of usage can be found in folder @tests@.  AERN-Realpackage  AERN-Real/ arbitrary precision interval arithmetic for approximating exact real numbers Datatypes and abstractions for approximating exact real numbers and a basic arithmetic over such approximations. The main datatype is interval with arbitrary precision endpoints supported by safely rounding field and elementary operations whose precision can be increased arbitrarily, so that they all converge to the exact operations. The design of the library is inspired to some degree by Mueller's iRRAM and Lambov's RealLib (both are C++ libraries for exact real arithmetic). For an architectural overview, see module "Data.Number.ER.Real". Simple examples of usage can be found in module @Demo.hs@ in folder @tests@. AERN-Netpackage AERN-Net}Compositional lazy dataflow networks for exact real number computation AERN-Net provides datatypes and abstractions for defining and executing networks of communicating processes. These networks have a fixed topology, which can be infinite via recursion. The communication on each channel is driven by some query-response protocol. Basic protocols for communicating approximations of real numbers and functions are provided together with protocol combinators eg for communicating value pairs or lists and communicating with additional query parameters or with optimised repetitions. An class-based abstraction is provided to make it possible to execute networks on various distributed backends without modification. At the moment there is only one backend, which is not distributed. It is envisaged that truly distributed backends will be added soon, eg based on plain TCP, MPI or REST/SOAP Web services. A mathematical foundation of these networks is described in the draft paper . Simple examples of usage can be found in modules @DemoMax@ and @DemoSqrt@ in folder @tests@.  adhoc-networkpackage  adhoc-networktAd-hoc P2P network protocol This is a library for ad hoc P2p networking, developed for the Barracuda chat client (by Stephan Friedrichs, Henning Günther, Oliver Mielentz and Martin Wegner). This library implements the RFCs (see for example ). The Darcs repository can be found at addLicenseInfopackage addLicenseInfoQAdds license info to the top of a file. Adds license info to the top of a file. adaptive-containerspackage adaptive-containersSelf optimizing container types Self optimizing polymorphic container types. Adaptive containers are polymorphic container types that use class associated data types to specialize particular element types to a more efficient container representation. The resulting structures tend to be both more time and space efficient. A self-optimizing pair, for example, will unpack the constructors, yielding a representation for (Int,Char) requiring 8 bytes, instead of 24. This difference can be visualized. Consider the expression: > [ (x,y) | x <- [1..3], y <- [x..3] ] * /[(Int,Int)]/: A regular list of pairs * /[Pair Int Int]/: An adaptive list of pairs * /List (Pair Int Int)/: An adaptive list of adaptive pairs Currently supported adaptive containers: pairs, lists, maybes Most unboxed element types are supported. Adaptivepackage Adaptive6Library for incremental computing. This is a Haskell (plus some extensions) implementation of a library for incremental computing. It closely follows the implementation in the nice POPL 2002 paper "Adaptive Functional Programming", by Umut Acar, Guy Blelloch and Bob Harper. actorpackage actortActors with multi-headed receive clauses A Haskell library implementing "Actors with Multi-Headed Message Receive Patterns" COORDINATION'08 L<&ڼx.:.ع.Ƹ\ pʶx*ܵ47CKOLAYG[g ZƩjŨoI#ås'ڤ|&̣vĢnbΠ|2)ٞ:՝ndogf t"ΖbF\ L:<(ZJPX nԊ41͈ug'Q߄g `>ف0ހE0~~,~}t}&}|z|*|{{8{zz4zyyAyxxSxxwUwwvkvvusuutettsqssrgrrq}q)qpp5pooConn-nmvmmlHlkkQkjjHjii`i ihUhhgiggfqffeOeddSddc_ccbsbbaa5a``C`__7_^^U^^]c]]\u\\[m["[ZhZZYvY"YXvX"XWtW&WVV@VUUUUUT\TTSBSRvRRQXQPP,POO.ONzN&NMvMMLoLLKgK KJeJJII1IHH?HGG-GFuFFEcEEDLDCC!CB[BAAJA@@b@@?v??>`>>=:=<</<;k; ;:.:9`98887;766=65o554V443b332z2%211;100C0//)/..9.--J-,,L,++R++*n* *)r)$)(u()(''5'&w&&%v%%$x$&$#h##"z","!!@!  9 W q'@hXj(8LLH\d io#}3$$ y   q    3   =   = IQ6K*4Ddii0BTfa-a`6br(8<P[s#eQ;=G<BQSKCGX p>PVHHXN0B@AU k S<A7+pp"662DBR0zVNRXF\Ƽl»n ĺtƹtʸbʷz Ҷt$ӵ_ ]Tn°l¯h`b̬~(֫,֪pt"̨~.̧v ̦,֥pddVB,b^WOO+˙mcu'Җj b UJ'eNJR_OQf‰p Јr(̇|XZdȃrȂvʁlp*<~~ ~}Z}}|f||{R{zzLzyyIyxxCxww9wvv/vuu3uttBtss,srr*rqzq(qpfp poZoonZnmmJmll.lkrkkjVj jiVihhDhggMgffWfeeYe ediddcccbb ba]a a`o`'`__9_^^D^]]N]\\T\[[J[ZZPZYY.YXX*XWW0WVVGVUU;UTT7TSS1SRR?RQQDQP|PPODONN:NMM2MLL1LKKEKJJGJII9IHHOHGGBGFF/FEE=EDDGDCCECBBPBBATA@@L@@?b??>h>>=z=/=<<2<;;<;::H:99^9 98d887d7 76f6655&54x4 43~3,322H211Z100W0//Y/ /.k..-ztail1.0@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ztailzoneinfo0.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/zoneinfoZMachine0.0Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ZMachinezlib0.5.0.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/zlibzipper0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/zipperZipFold0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ZipFoldzipedit0.2.3Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/zipedit zip-archive0.1.1.3Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/zip-archiveZFS0.0.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ZFSzeroth 2008.10.28Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/zerothYogurt-Standalone0.4Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Yogurt-StandaloneYogurt0.4Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Yogurtyjtools0.9.7Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/yjtoolsyjftp0.3.3@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/yjftpyi-vty0.3Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/yi-vtyyi-gtk0.3Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/yi-gtkyi0.6.0=http://hackage.haskell.org/cgi-bin/hackage-scripts/package/yiyhccore0.9.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/yhccoreyeganesh2.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/yeganeshycextra0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ycextra YampaSynth0.0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/YampaSynthYampa0.9.2.3@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Yampa YamlReference0.9.2Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/YamlReferenceyahoo-web-search0.2Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/yahoo-web-searchxtc1.0>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/xtcxslt0.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/xsltxsact1.6@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/xsactxosd0.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/xosd xmonad-utils0.1.2Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/xmonad-utils xmonad-eval0.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/xmonad-evalxmonad-contrib0.8.1Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/xmonad-contribxmonad0.8.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/xmonadxmobar0.9.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/xmobarxml2x0.4.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/xml2x xml-parsec1.0.3Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/xml-parsec xml-basic0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/xml-basicxml1.3.4>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/xmlXInput0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/XInputxhb 0.2.2009.2.21>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/xhb xcb-types0.5.1.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/xcb-typesXauth0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/XauthX11-xft0.3Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/X11-xft X11-extras0.4Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/X11-extrasX111.4.5>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/X11 WxGeneric0.5.2Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/WxGenericwxFruit0.1.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/wxFruitwxcore0.11.1.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/wxcore wxAsteroids1.0Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/wxAsteroidswx0.11.1.2=http://hackage.haskell.org/cgi-bin/hackage-scripts/package/wxWURFL0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/WURFLwraxml0.4.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/wraxmlWorkflow0.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/WorkflowWordNet0.1.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/WordNet wordcloud0.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/wordcloud wl-pprint1.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/wl-pprintwitness0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/witnessWired0.2.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Wiredwinio0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/winiowinerror1.0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/winerror windowslive0.1.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/windowslive Win32-notify0.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Win32-notifyWin322.2.0.0@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Win32WikimediaParser0.1Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/WikimediaParserwhim0.1.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/whimWebBits0.15Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/WebBits wavesurfer0.0.6Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/wavesurferWAVE0.1.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/WAVE wavconvert0.1.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/wavconvertvty3.1.8.4>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/vty vintage-basic1.0.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/vintage-basic vector-space0.5.6Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/vector-spacevector0.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/vectorvect0.4.5?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/vectVec0.9.6>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Vecvcard0.1.3@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/vcard value-supply0.5Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/value-supplyvalidate0.11Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/validatevacuum-ubigraph0.1.0.3Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/vacuum-ubigraph vacuum-cairo0.4.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/vacuum-cairovacuum0.0.91Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/vacuumuvector-algorithms0.1.1Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/uvector-algorithmsuvector0.1.0.3Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/uvectoruulib0.9.10@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/uulibuuid1.0.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/uuiduuagc0.9.10@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/uuagc utility-ht0.0.4Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/utility-ht utf8-string0.3.4Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/utf8-string utf8-prelude0.1.6Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/utf8-prelude utf8-light0.4Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/utf8-lightutf8-env0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/utf8-env urlencoded0.0Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/urlencodedUrlDisp0.1.7Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/UrlDispurlcheck0.1.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/urlcheckurl2>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/url uri-template0.2Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/uri-templateunlambda0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/unlambda Unixutils1.22Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Unixutilsunix-pty-light0.1Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/unix-pty-light unix-compat0.1.2.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/unix-compatunix2.3.2.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/unixuniversal-binary0.1Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/universal-binaryuniqueid0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/uniqueiduniplate1.2.0.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/uniplateunicode-properties3.2.0.0Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/unicode-propertiesunicode-prelude0.1.1Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/unicode-preludeunicode-normalization0.1Phttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/unicode-normalization unicode-names3.2.0.0Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/unicode-namesunboxed-containers0.0.2Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/unboxed-containers unamb-custom0.13Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/unamb-customunamb0.1.9@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/unambuhexdump0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/uhexdumpudcode0.2.0.0Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/udcodeuconv0.0.3@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/uconvtypical0.0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/typicaltypeof0.1.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/typeofTypeIlluminator0.0Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/TypeIlluminatortypehash1.3.0.0Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/typehash TypeCompose0.6.4Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/TypeCompose type-level0.2.2Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/type-leveltype-int0.4Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/type-inttype-equality-check0.0.0.0Nhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/type-equality-checktype0.1.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/typetypalyze0.1.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/typalyzetwitter0.1.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/twittertwidge0.99.3Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/twidgeTV0.4=http://hackage.haskell.org/cgi-bin/hackage-scripts/package/TV turing-music0.1.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/turing-musictuple0.2.0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/tupleTTTAS0.2.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/TTTAS truelevel0.1.2Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/trueleveltrhsx0.2.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/trhsxTreeStructures0.0.1Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/TreeStructures tree-monad0.2Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/tree-monad transformers0.1.4.0Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/transformerstransactional-events0.1.0.0Ohttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/transactional-eventstracker0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/trackertraced2009.4.3Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/tracedtorrent 2007.10.27Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/torrenttorch0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/torchtopkata0.2.3Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/topkatatokyocabinet-haskell0.0.3Ohttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/tokyocabinet-haskellTinyURL0.1.0Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/TinyURL TimePiece0.0.3Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/TimePiecetimeit0.9.0.0Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/timeittimberc1.0.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/timberctiger1.0@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/tiger tic-tac-toe0.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/tic-tac-toethrist0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/thrist threadPool0.2Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/threadPoolThingie0.80Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Thingiethih1.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/thihth-lift0.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/th-liftth-fold0.0.0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/th-foldtfp0.2>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/tfptext-icu0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/text-icutext0.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/texttetris0.27178Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/tetris testpattern0.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/testpatterntestpack1.0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/testpacktest-framework-quickcheck20.2.1Uhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/test-framework-quickcheck2test-framework-quickcheck0.2.1Thttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/test-framework-quickchecktest-framework-hunit0.2.1Ohttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/test-framework-hunittest-framework0.2.1Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/test-frameworkterrahs0.5Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/terrahsterminfo0.3.0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/terminfotemplate0.1.1.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/templatetcp0.0.2>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/tcpTCache0.5.5Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/TCachetar0.3.0.0>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/tarTakusen0.8.3Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Takusentagsoup-parsec0.0.5Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/tagsoup-parsec tagsoup-ht0.3Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/tagsoup-httagsoup0.6Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/tagsouptaglib0.1.0Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/taglibtagchup0.3.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/tagchuptabular0.1.0.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/tabulartabloid0.44Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/tabloid system-uuid1.1.0Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/system-uuidsystem-inotify0.1Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/system-inotify synthesizer0.0.3Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/synthesizer SybWidget0.4.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/SybWidgetsyb-with-class0.5.1Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/syb-with-classswf1.0.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/swfSVGFonts0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/SVGFontssupercollider-midi0.1.1Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/supercollider-midisupercollider-ht0.1Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/supercollider-ht suffixtree0.2.2Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/suffixtreestringtable-atom0.0.6Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/stringtable-atom stringsearch0.2.1.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/stringsearch stringprep0.1.2Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/stringprepstring-combinators0.2Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/string-combinators strictify0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/strictify strict-io0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/strict-iostrict-concurrency0.2.1Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/strict-concurrencystrict0.3.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/strict streamproc1.2Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/streamproc stream-monad0.2Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/stream-monad stream-fusion0.1.2.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/stream-fusionStream0.3.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Stream StrategyLib4.0.0.0Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/StrategyLibstorablevector0.2.1Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/storablevectorstorable-complex0.2Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/storable-complexstorable0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/storable STMonadTrans0.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/STMonadTrans stmcontrol0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/stmcontrol stm-io-hooks0.2.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/stm-io-hooksstemmer0.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/stemmer stb-image0.1.3Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/stb-imagestatistics-fusion0.2Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/statistics-fusionstateref0.2.1.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/stateref stateful-mtl1.0.7Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/stateful-mtlstate0.0.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/statesrcinst0.8.10Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/srcinstsqlite0.4.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/sqlite spreadsheet0.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/spreadsheetsplit0.1.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/split sphinx-cli0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/sphinx-clisphinx0.2.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/sphinxspecial-functors1.0Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/special-functors sparsecheck0.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/sparsecheck sparsebit0.5Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/sparsebit spacepart0.1.0.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/spacepart SpaceInvaders0.4.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/SpaceInvaderssox0.0.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/sox SourceGraph0.3Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/SourceGraphsonic-visualiser0.1.1Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/sonic-visualisersoegtk0.9.12.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/soegtk SMTPClient1.0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/SMTPClient smartword0.0.0.5Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/smartword smallcheck0.4Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/smallchecksimseq0.0Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/simseqsimplesmtpclient0.2Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/simplesmtpclient simpleargs0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/simpleargssimple-sessions0.1Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/simple-sessionssimple-reflect0.2Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/simple-reflect Shu-thing1.1.2Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Shu-thingshpider0.0.5Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/shpidershow0.3.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/showShellac-readline0.9Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Shellac-readlineShellac-haskeline0.2Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Shellac-haskelineShellac-editline0.9.5Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Shellac-editlineShellac-compatline0.9Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Shellac-compatlineShellac0.9.5Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Shellac shell-pipe0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/shell-pipeSHA1.4.0>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/SHASGdemo1.0Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/SGdemoSG1.0=http://hackage.haskell.org/cgi-bin/hackage-scripts/package/SGsexpr0.1.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/sexpr setlocale0.0.3Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/setlocalesessions 2008.7.18Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/sessionssemaphore-plus0.1Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/semaphore-plusselenium0.2.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/selenium SegmentTree0.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/SegmentTreeSDL-ttf0.5.5Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/SDL-ttfSDL-mpeg0.0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/SDL-mpeg SDL-mixer0.5.5Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/SDL-mixer SDL-image0.5.2Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/SDL-imageSDL-gfx0.5.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/SDL-gfxSDL0.5.5>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/SDLScurry0.0.3Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Scurryscgi0.3.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/scgi scenegraph0.1.0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/scenegraphscc0.3>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/scc scaleimage0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/scaleimagesatchmo-minisat1.3Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/satchmo-minisatsatchmo-funsat1.4Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/satchmo-funsatsatchmo-examples1.4.1Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/satchmo-examplessatchmo-backends1.4Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/satchmo-backendssatchmo1.4Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/satchmo sat-micro-hs0.1.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/sat-micro-hssat1.1.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/sat salvia-extras0.1.2Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/salvia-extrassalvia0.1.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/salviaSalsa0.1.0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Salsasafecopy0.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/safecopy safe-lazy-io0.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/safe-lazy-iosafe0.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/saferss2irc0.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/rss2ircrss3000.1.0>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/rssrsagl0.2.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/rsaglRSA1.0.2>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/RSA rosezipper0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/rosezipperroman-numerals0.1Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/roman-numerals roguestar-gl0.2.2Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/roguestar-glroguestar-engine0.2.2Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/roguestar-enginermonad0.4.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/rmonadRJson0.3.7@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/RJsonriot 1.20080618?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/riot rewriting0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/rewriting ReviewBoard0.2.2Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ReviewBoardreord0.0.0.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/reordreify0.1.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/reifyregexqq0.6Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/regexqqregexpr-symbolic0.4Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/regexpr-symbolicregexpr0.5.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/regexprregex-xmlschema0.1.2Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/regex-xmlschema regex-tre0.91Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/regex-treregex-tdfa-utf81.0Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/regex-tdfa-utf8 regex-tdfa1.1.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/regex-tdfaregex-posix-unittest1.0Ohttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/regex-posix-unittest regex-posix0.94.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/regex-posixregex-pcre-builtin 0.94.2.0.7.7Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/regex-pcre-builtin regex-pcre0.94.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/regex-pcre regex-parsec0.90Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/regex-parsec regex-dfa0.91Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/regex-dfa regex-compat0.92Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/regex-compat regex-base0.93.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/regex-base RefSerialize0.2.3Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/RefSerialize reflection0.1.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/reflection recaptcha0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/recaptchareadline1.0.1.0Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/readline reactive-glut0.1.6Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/reactive-glutreactive-fieldtrip0.0.8Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/reactive-fieldtripreactive0.10.5Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/reactiverdtsc1.1.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/rdtscrbr0.8.3>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/rbrranges0.2.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/rangesrangemin1.1.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/rangemin Ranged-sets0.2.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Ranged-sets randomgen0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/randomgen RandomDotOrg0.2.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/RandomDotOrg random-stream0.1.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/random-streamrandom-shuffle0.0.2Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/random-shuffle random-fu0.0.0.2Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/random-furandom-access-list0.2Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/random-access-listquickcheck-script0.1.1Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/quickcheck-script QuickCheck2.1.0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/QuickCheck queuelike1.0.8Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/queuelikequeue0.1.1.3@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/queue quantum-arrow0.0.5Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/quantum-arrow pxsl-tools1.0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/pxsl-toolspureMD50.2.4Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/pureMD5pure-fft0.2.0Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/pure-fft pugs-HsSyck0.41Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/pugs-HsSyck pugs-hsregex1.0Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/pugs-hsregex pugs-DrIFT2.2.3.0Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/pugs-DrIFT pugs-compat0.0.6Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/pugs-compatPugs 6.2.13.14?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/PugsPSQueue1.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/PSQueueprotocol-buffers-descriptor1.4.0Vhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/protocol-buffers-descriptorprotocol-buffers1.4.0Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/protocol-buffersproplang0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/proplang property-list0.0.0.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/property-list progressbar0.0.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/progressbarprof2dot0.4.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/prof2dotProbabilityMonads0.1.0Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ProbabilityMonads probability0.2.2Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/probabilitypriority-queue0.1.2Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/priority-queue printxosd0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/printxosd Printf-TH0.1.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Printf-TH printf-mauke0.3Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/printf-maukeprimes0.1.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/primes prettyclass1.0.0.0Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/prettyclass pretty-ncols0.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/pretty-ncols presburger0.3Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/presburgerpreprocessor-tools0.1Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/preprocessor-tools predicates0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/predicates pqueue-mtl1.0.7Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/pqueue-mtlpqc0.2>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/pqc powermate0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/powermate postmaster0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/postmaster PostgreSQL0.2Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/PostgreSQLposix-realtime0.0.0.1Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/posix-realtimeports0.4.3.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/portsporte0.0.3@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/porte portaudio0.0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/portaudiopopenhs1.0.0Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/popenhspony1.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/pony polytypeable0.1.0.0Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/polytypeable polyparse1.3Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/polyparsepointless-haskell0.0.1Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/pointless-haskell pointfree1.0.3Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/pointfree pointedlist0.3.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/pointedlistpngload0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/pngloadplugins1.4.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/plugins PlslTools0.0.2Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/PlslToolspkcs11.0.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/pkcs1Pipe2.1.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Pipepiet0.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/piet photoname2.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/photonamephooey2.0Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/phooey phonetic-code0.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/phonetic-codepesca4.0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/pescapersistent-map0.0.0Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/persistent-map permutation0.4.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/permutation PerfectHash0.1.3Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/PerfectHash penn-treebank0.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/penn-treebankpecoff0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/pecoff peano-inf0.6.5Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/peano-infpdf2line0.0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/pdf2line pcre-light0.3.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/pcre-lightpcap0.4.3?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/pcapPBKDF20.3Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/PBKDF2pasty0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/pastyParserFunction0.0.3Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ParserFunctionparsely0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/parsely parsedate3000.0.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/parsedate parseargs0.1.2Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/parseargs parse-dimacs1.2Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/parse-dimacsPArrows0.1.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/PArrowsparport0.0.0Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/parportparameterized-data0.1.3Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/parameterized-dataparallel-tree-search0.4.1Ohttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/parallel-tree-searchpandoc1.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/pandocpanda2009.4.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/pandaPageIO0.0.3Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/PageIO packedstring0.1.0.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/packedstringosx-ar0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/osx-ar orchid-demo0.0.6Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/orchid-demoorchid0.0.8Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/orchidopml0.4?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/opmlOpenVG0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/OpenVGopensoundcontrol-ht0.1Nhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/opensoundcontrol-htopenid0.1.1.0Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/openid OpenGLCheck1.0Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/OpenGLCheckOpenGL2.2.1.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/OpenGLOpenAL1.3.1.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/OpenAL OpenAFP-Utils1.3Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/OpenAFP-UtilsOpenAFP1.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/OpenAFP open-witness0.1.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/open-witnessonly0.0.6.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/onlyOneTuple0.2.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/OneTuple omnicodec0.2Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/omnicodecold-time1.0.0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/old-time old-locale1.0.0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/old-localeOGL0.0.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/OGLoeis0.2.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/oeisObjectIO1.0.1.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ObjectIOobj0.1.2>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/objobdd0.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/obddnymphaea0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/nymphaea numeric-quest0.1.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/numeric-questnumeric-prelude0.0.5Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/numeric-preludenumerals0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/numeralsNumbers 2008.4.20.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Numbersnthable0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/nthableNonEmpty0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/NonEmpty non-negative0.0.3Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/non-negativeNGrams1.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/NGramsnewports1.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/newports NewBinary0.1.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/NewBinarynetwork-server0.2.0Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/network-server network-rpca0.0.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/network-rpcanetwork-multicast0.0.3Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/network-multicastnetwork-minihttp0.2Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/network-minihttp network-dns0.1.2Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/network-dns network-data0.0.2Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/network-datanetwork-connection0.1.1Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/network-connectionnetwork-bytestring0.1.2Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/network-bytestringnetwork2.2.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/networkNetSNMP0.1.0Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/NetSNMP nehe-tuts0.1.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/nehe-tutsnat0.2>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/nat nanocurses1.5.2Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/nanocursesnano-md50.1.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/nano-md5 nano-hmac0.2.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/nano-hmacn-m0.0.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/n-mmusicxml0.1.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/musicxmlMunkres0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Munkresmultisetrewrite0.5Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/multisetrewritemultiset0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/multisetmultirec0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/multirec multiplicity0.1.0Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/multiplicitymueval0.7.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/muevalmucipher0.6.0Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/muciphermtlx0.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mtlxmtlparse0.0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/mtlparsemtl-tf0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/mtl-tfmps 2009.4.21>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mpsmpdmate0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/mpdmate mp3decoder0.0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/mp3decoder monte-carlo0.2Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/monte-carlomonoids0.1.36Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/monoidsmonoid-transformer0.0.1Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/monoid-transformer monoid-record0.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/monoid-record monads-tf0.0.0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/monads-tf monads-fd0.0.0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/monads-fd MonadRandom0.1.3Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/MonadRandom MonadPrompt1.0.0.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/MonadPromptmonadLib3.5.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/monadLibMonadLab0.0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/MonadLabMonadius0.93Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Monadius monadiccp0.5Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/monadiccpmonadenv0.0-2005-02-14Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/monadenvMonadCatchIO-mtl0.1.0.1Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/MonadCatchIO-mtlmonad-tx0.0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/monad-tx monad-param0.0.2Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/monad-param monad-loops0.3.0.2Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/monad-loopsmonad-interleave0.1Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/monad-interleavemohws0.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mohwsmodsplit0.1.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/modsplitmmtl0.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mmtlmmap0.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mmapmkcabal0.4.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/mkcabalmkbndl0.2.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/mkbndl MissingPy0.10.2Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/MissingPyMissingH1.1.0Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/MissingHminiplex0.3.4Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/miniplexmines0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mines mime-string0.4Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/mime-stringmime-directory0.5Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/mime-directorymime0.3.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mimemidi0.1.4?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/midi microbench0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/microbenchmetaplug0.1.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/metaplug MetaObject0.0.6Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/MetaObjectmersenne-random-pure640.2.0.2Qhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/mersenne-random-pure64mersenne-random1.0Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/mersenne-randomMemoTrie0.4.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/MemoTrie memcached0.1.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/memcached mediawiki0.2.4Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/mediawikimdo0.0.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mdoMaybeT0.1.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/MaybeTmaybench0.2.4.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/maybench matrix-market1.2Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/matrix-marketmatlab0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/matlabmathlink1.1.0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/mathlink markov-chain0.0.3Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/markov-chain marked-pretty0.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/marked-prettymake-hard-links0.2Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/make-hard-linksmagic1.0.7@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/magicmage1.1.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/magemacho0.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/macho maccatcher1.0.0Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/maccatcherlui0.0.3>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/luiluhn0.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/luhnLucu0.2.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Luculub0.0.5>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/lubLslPlus0.3.6Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/LslPluslscabal0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/lscabalLRU0.1.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/LRUlojban0.3Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/lojbanlogict0.3Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/logictlogfloat0.12.0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/logfloatloch0.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/lochllvm0.6.5.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/llvm ListZipper1.1.1.0Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ListZipperListLike1.0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ListLike list-tries0.0Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/list-tries list-extras0.3.0Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/list-extras lispparser0.2.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/lispparserlinkchk0.0.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/linkchkline2pdf0.0.7Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/line2pdflighttpd-conf-qq0.5Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/lighttpd-conf-qq lighttpd-conf0.4Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/lighttpd-conflibxml0.1.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/libxmlliboleg0.1.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/liboleglibmpd0.3.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/libmpdlibGenI0.16.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/libGenIlibffi0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/libffilhs2tex1.14Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/lhs2texlhc 0.6.20090126>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/lhc level-monad0.3Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/level-monadleksah0.4.4.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/leksahleapseconds-announced2009Phttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/leapseconds-announcedLDAP0.6.5?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/LDAPlcs0.2>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/lcslazysmallcheck0.3Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/lazysmallchecklazyio0.0.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/lazyio lazyarray0.1.3Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/lazyarraylax0.1.0.0>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/lax language-sh0.0.3.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/language-shlanguage-python0.1.1Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/language-python language-c0.3.1.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/language-c LambdaShell0.9.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/LambdaShell LambdaHack 0.1.20080413Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/LambdaHack lambdaFeed0.3.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/lambdaFeed lambdacube 2008.12.25Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/lambdacubelambdabot-utils4.2Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/lambdabot-utils lambdabot4.2.2.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/lambdabotkure-your-boilerplate0.1.3Phttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/kure-your-boilerplatekure0.3.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/kurekorfu0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/korfukmeans0.1.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/kmeanskibro0.4.3@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/kibrokbq-gu0.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/kbq-gujson0.4.3?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/json JsContracts0.4Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/JsContractsjoin0.4?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/joinjhc0.5.20081118.3>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/jhcjarfind0.1.0.0Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/jarfindjack0.5?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/jackixdopp0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ixdoppivor0.1.5?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ivor ivar-simple0.1.0.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ivar-simpleiteratee0.1.0Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/iteratee ircbouncer0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ircbouncerirc0.4.3>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ircipprint0.3Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ipprintipc0.0.3>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ipcIOSpec0.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/IOSpecIOR0.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/IOR io-reactive0.1.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/io-reactive io-capture0.3Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/io-capture Interpolation0.2.4Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Interpolationinterpolatedstring-qq0.1Phttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/interpolatedstring-qq internetmarke0.0.2Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/internetmarke interlude0.1.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/interludeinterleavableIO0.0.1Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/interleavableIOinterleavableGen0.0.1Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/interleavableGenInfixApplicative1.0.1Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/InfixApplicativeinfix0.1.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/infixinfinity0.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/infinityinfinite-search0.12Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/infinite-search IndentParser0.2.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/IndentParserincremental-sat-solver0.1.7Qhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/incremental-sat-solverINblobs0.1.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/INblobsImlib0.1.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ImlibIFS0.1.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/IFSiff0.0.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/iffIfElse0.85Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/IfElse iException0.0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/iExceptionieee754-parser0.1Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ieee754-parser ieee-utils0.4.0Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ieee-utilsieee0.4?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ieeeidna0.1.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/idnaiconv0.4.0.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/iconv iCalendar0.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/iCalendari18n0.3?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/i18n hyphenate0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hyphenatehybrid2.0Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hybridhxweb0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hxweb hxt-filter8.3.0Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hxt-filterhxt8.3.0>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hxtHXQ0.17.0>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HXQhusky0.4@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/huskyhugs2yc0.1.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hugs2yc httpd-shed0.3Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/httpd-shed HTTP-Simple0.2Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HTTP-Simple http-shed0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/http-shed http-monad0.0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/http-monadHTTP4000.0.6?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HTTPhtml1.0.1.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/htmlHTF0.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HTFhtar0.3?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/htarhtags1.0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/htagshszephyr0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hszephyrhsyslog1.3Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsyslog hsXenCtrl0.0.7Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsXenCtrl hsx-xhtml0.4.4Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsx-xhtmlhsx0.4.8>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsxHStringTemplateHelpers0.0.10Qhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HStringTemplateHelpersHStringTemplate0.4.3Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HStringTemplatehstidy0.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hstidyhstats0.3Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hstatsHsSyck0.44Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HsSyckHsSVN0.4.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HsSVN hsSqlite30.0.5.20081031Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsSqlite3 hsql-sqlite31.7Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsql-sqlite3hsql-postgresql1.7.3Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsql-postgresql hsql-odbc1.7Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsql-odbc hsql-mysql1.7.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsql-mysqlhsql1.7.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsqlhspread0.3.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hspreadhspr-sh0.3Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hspr-shHsPerl50.0.6Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HsPerl5HsParrot0.0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HsParrot hsparklines0.1.0Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsparklineshsp-cgi0.4.4Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsp-cgihsp0.4.5>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsp HSoundFile0.2.2Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HSoundFile HsOpenSSL0.6Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HsOpenSSLhsntp0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsntphsns0.5.3?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsnshsndfile0.3.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsndfilehsmagick0.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsmagickhslua0.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hslua hslogger4j0.2Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hslogger4jhslogger-template0.2.1Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hslogger-templatehslogger1.0.7Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsloggerhslibsvm2.88.0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hslibsvm hslackbuilder0.0.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hslackbuilder hskeleton0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hskeletonHsJudy0.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HsJudyHsHyperEstraier0.3.1Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HsHyperEstraier HSHHelpers0.19Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HSHHelpers HsHaruPDF0.0.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HsHaruPDFHSH1.2.6>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HSHhsgnutls0.2.3.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsgnutlshsemail1.3Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsemailhsdns1.4@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsdnshsdip0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsdiphscurses1.3.0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hscurses hsConfigure0.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsConfigurehscolour1.12Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hscolourhsclock1.0Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsclock hsc3-unsafe0.6Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsc3-unsafe hsc3-process0.0.0Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsc3-processhsc3-dot0.6Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsc3-dothsc30.6?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsc3hsc2hs 0.67.20061107Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsc2hsHsASA0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HsASAhS30.5>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hS3 hs-twitter0.2.5Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hs-twitterhs-pgms0.1.0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hs-pgms hs-gizapp0.1.0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hs-gizapphs-fltk0.2.5Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hs-fltk hs-dotnet0.4.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hs-dotnet hs-bibutils0.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hs-bibutilsHRay1.1.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HRayhranker0.1.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hrankerhpylos1.0Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hpyloshprotoc1.4.0Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hprotochpodder1.1.5Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hpodderHPDF1.4.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HPDF hpc-tracer0.3.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hpc-tracerhpc0.5.0.3>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hpchpaste0.3Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hpastehpapi0.0.1.0@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hpapihosc0.6?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hoschopenssl1.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hopensslhoogle4.0.0.5Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hooglehommage0.0.5Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hommage homeomorphic0.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/homeomorphicHolumbus-Storage0.0.1Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Holumbus-StorageHolumbus-MapReduce0.0.1Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Holumbus-MapReduceHolumbus-Distribution0.0.1.1Phttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Holumbus-Distributionhogg0.4.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hoggHODE 2008.10.27?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HODEhnop0.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hnopHNM0.1.2>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HNMhmpfr0.1.3@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hmpfrHmpf0.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Hmpfhmp31.5.2.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hmp3hmm0.1.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hmmhmidi0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hmidihmeap0.6@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hmeaphmatrix-static0.1Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hmatrix-statichmatrix0.5.1.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hmatrixhmarkup3000.0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hmarkuphlongurl0.9.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hlongurlHList0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HListhlint1.4@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hlinthlibev0.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hlibevhledger0.4Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hledgerHJScript0.4.4Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HJScripthjs0.2.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hjs HJavaScript0.4.4Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HJavaScriptHipmunkPlayground0.2Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HipmunkPlaygroundHipmunk0.2.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Hipmunk hinvaders0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hinvadershint0.3.1.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hint hinstaller 2008.2.16Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hinstallerhinotify0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hinotifyhimerge0.20Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/himerge highWaterMark0.1.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/highWaterMarkhighlighting-kate0.2.4Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/highlighting-kate higherorder0.0Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/higherorder Hieroglyph1.21Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Hieroglyphhichi0.0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hichihiccup0.40Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hiccupHGL3.2.0.0>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HGLhgettext0.1.10Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hgettext hgeometric0.0.2.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hgeometrichgdbmi0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hgdbmihgalib0.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hgalibhgal1.0.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hgalhg-buildpackage1.0.4Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hg-buildpackageHFuse0.2.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HFusehfov0.5?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hfovhfann0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hfann hexpat-pickle0.3Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hexpat-picklehexpat0.6Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hexpathexdump0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hexdump hevolisa-dph0.0.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hevolisa-dphhevolisa0.0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hevolisahetris0.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hetris hetero-map0.21Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hetero-mapHERA0.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HERAhelisp0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/helispHedi0.1.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Hediheap0.6.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/heap hdbc-tuple0.0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hdbc-tuple HDBC-sqlite32.1.0.0Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HDBC-sqlite3HDBC-postgresql2.1.0.0Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HDBC-postgresql HDBC-odbc2.1.0.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HDBC-odbc HDBC-mysql0.5Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HDBC-mysqlHDBC2.1.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HDBC hdaemonize0.2Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hdaemonizehCsound0.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hCsoundHCodecs0.0.3Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HCodecsHCL1.4>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HCLhcheat 2008.11.25Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hcheatHCard0.0@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HCardhburg1.1.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hburghbeat0.1.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hbeathback0.0.3@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hbackhaxr-th3000.0.0Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haxr-thhaxr 3000.1.1.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/haxrHaXml1.19.7@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HaXmlhaskore-vintage0.1Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskore-vintagehaskore-synthesizer0.0.2Nhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskore-synthesizerhaskore-supercollider0.1Phttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskore-supercolliderhaskore-realtime0.1Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskore-realtimehaskore0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskorehaskgame0.0.4Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskgame haskelldb-th1.2Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskelldb-thhaskelldb-hsql-sqlite30.10Qhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskelldb-hsql-sqlite3haskelldb-hsql-sqlite0.10Phttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskelldb-hsql-sqlitehaskelldb-hsql-postgresql0.10Thttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskelldb-hsql-postgresqlhaskelldb-hsql-odbc0.10Nhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskelldb-hsql-odbchaskelldb-hsql-mysql0.10Ohttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskelldb-hsql-mysqlhaskelldb-hsql0.10Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskelldb-hsqlhaskelldb-hdbc-sqlite30.12Qhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskelldb-hdbc-sqlite3haskelldb-hdbc-postgresql0.12Thttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskelldb-hdbc-postgresqlhaskelldb-hdbc-odbc0.12Nhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskelldb-hdbc-odbchaskelldb-hdbc0.12Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskelldb-hdbchaskelldb-flat0.10Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskelldb-flathaskelldb-dynamic0.10Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskelldb-dynamic haskelldb0.12Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskelldb haskell981.0.1.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskell98haskell-tyrant0.2Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskell-tyranthaskell-src-meta0.0.3.1Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskell-src-metahaskell-src-exts0.4.8Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskell-src-exts haskell-lexer1.0Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskell-lexerhaskell-in-space0.1.1Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskell-in-space haskeline0.6.1.3Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskeline hask-home 2009.3.18Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hask-homehasim0.1.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hasimHashell1.0Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Hashellharpy0.4.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/harpyharp0.4?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/harpHARM0.1.4?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HARMharchive0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/harchivehappy1.18.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/happyhappstack-util0.2.1Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/happstack-utilhappstack-state0.2.1Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/happstack-statehappstack-server0.2.1Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/happstack-serverhappstack-ixset0.2.1Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/happstack-ixsethappstack-helpers0.22Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/happstack-helpershappstack-fastcgi0.1.1Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/happstack-fastcgihappstack-data0.2.1Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/happstack-datahappstack-contrib0.2.1Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/happstack-contrib happstack0.2.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/happstack HAppSHelpers0.10Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HAppSHelpers HAppS-Util0.9.3Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HAppS-Utilhapps-tutorial0.8.1Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/happs-tutorial HAppS-State0.9.3Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HAppS-State HAppS-Server0.9.3.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HAppS-Server HAppS-IxSet0.9.3Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HAppS-IxSethapps-hsp-template0.2Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/happs-hsp-template happs-hsp0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/happs-hsp HAppS-Data0.9.3Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HAppS-Data happraise0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/happraisehamusic0.1.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hamusichalfs0.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/halfsHaLeX1.1.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HaLeXhake1.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hakehaha0.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hahahaddock2.4.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haddockhackport0.2.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hackportHackMail0.0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HackMail hackage2hwn0.5.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hackage2hwnhackage-sparks0.5Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hackage-sparks hackage-plot0.2Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hackage-plothack 2009.4.22?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hack hacanon-light 2008.10.28Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hacanon-lightGuiTV0.4@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/GuiTV GuiHaskell0.1.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/GuiHaskell gsl-random0.3.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/gsl-random GrowlNotify0.4Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/GrowlNotify GroteTrap0.5Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/GroteTrap greencard-lib3.0.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/greencard-lib greencard3.0.3Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/greencardgravatar0.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/gravatargraphviz 2008.9.20Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/graphvizGraphSCC1.0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/GraphSCCgraphmod1.1.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/graphmodgraphicsFormats0.1Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/graphicsFormatsgraphics-drawingcombinators0.2Vhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/graphics-drawingcombinators Graphalyze0.5Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Graphalyzegrapefruit-ui-gtk0.0.0.0Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/grapefruit-ui-gtk grapefruit-ui0.0.0.0Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/grapefruit-uigrapefruit-records0.0.0.0Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/grapefruit-recordsgrapefruit-frp0.0.0.0Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/grapefruit-frpgrapefruit-examples0.0.0.0Nhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/grapefruit-examples gopherbot0.1.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/gopherbot GoogleChart0.2Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/GoogleChart gofer-prelude2.30.2Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/gofer-preludegoa3.0.2>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/goagnuplot0.3Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/gnuplotgmap0.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/gmapGLUT2.1.1.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/GLUTglome-hs0.51Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/glome-hsGlob0.4?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/GlobGLFW-OGL0.0Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/GLFW-OGLGLFW0.3?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/GLFWgitit0.5.3@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/gititGHood0.0.3@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/GHoodghci-haskeline0.1.1Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ghci-haskelineghc-syb0.1.1.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ghc-syb ghc-paths0.1.0.5Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ghc-pathsghc-mtl1.0.0.0Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ghc-mtlghc-core0.4.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ghc-coreGeoIp0.3@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/GeoIp geniconvert0.15Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/geniconvertGenI0.17.4?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/GenIgenericserialize0.1Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/genericserialize generic-xml0.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/generic-xmlgd3000.4.0=http://hackage.haskell.org/cgi-bin/hackage-scripts/package/gd garsia-wachs1.2Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/garsia-wachs gameclock1.0.4Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/gameclock game-tree0.1.0.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/game-treefuture2.0.0Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/futurefunsat0.6.0Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/funsatFunGEn0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/FunGEnfunctorm1.0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/functormfuncmp1.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/funcmpftshell0.3Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ftshellftphs1.0.5@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ftphsFTGL1.333?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/FTGLfst0.9>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/fst freesound0.0.2Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/freesound free-theorems0.3.1.2Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/free-theorems franchise0.0.6Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/franchisefrag1.1.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/fragfraction0.0.1.0Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/fractionForSyDe3.0Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ForSyDeformlets0.4.8Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/formletsfoo1.0>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/fooflower0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/flowerflow2dot0.6.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/flow2dotflock0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/flockFlippi0.0.5Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Flippiflickr0.3.3Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/flickrfixpoint0.1.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/fixpointfitsio0.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/fitsiofirstify0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/firstify FiniteMap0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/FiniteMap fingertree0.0Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/fingertreeFindBin0.0.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/FindBinFinance-Treasury0.1.2Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Finance-TreasuryFinance-Quote-Yahoo0.6.0Nhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Finance-Quote-Yahoo filestore0.3Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/filestore FileManip0.3.2Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/FileManip FieldTrip0.2.2Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/FieldTripfgl5.4.2.2>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/fglfft0.1.3>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/fftffeed0.3.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ffeedfez-conf1.0.0Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/fez-confFermatsLastMargin0.1Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/FermatsLastMarginfenfire0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/fenfirefeed-cli2008.5.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/feed-clifeed0.3.6?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/feedfec0.1.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/fecfclabels0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/fclabels fckeditor0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/fckeditorfastcgi 3001.0.2.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/fastcgi fallingblocks0.1.4Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/fallingblocksfair-predicates0.1.1Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/fair-predicatesfad1.0>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/fadExtra1.30@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Extra external-sort0.2Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/external-sortextensible-exceptions0.1.1.0Phttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/extensible-exceptionsexplicit-sharing0.2Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/explicit-sharingexplicit-exception0.1.3Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/explicit-exceptionexif3000.0.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/exif event-monad0.0.1.0Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/event-monad event-list0.0.9Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/event-listevent-handlers0.0.0.3Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/event-handlers Etherbunny0.3Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Etherbunnyestreps0.3Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/estrepserrno0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/errnoerlang0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/erlangerf1.0.0.0>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/erf equal-files0.0.3Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/equal-filesencoding0.5.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/encodingEncode1.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/EncodeEmping0.5.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Empingemgm0.3.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/emgmemail-validate0.2.3Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/email-validateelf0.2>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/elfelerea-examples0.3.0Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/elerea-exampleselerea0.3.0Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/elereaehaskell0.7Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ehaskellEEConfig1.0Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/EEConfigeditline0.2.1.0Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/editline edit-distance0.1.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/edit-distance EdisonCore1.2.1.3Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/EdisonCore EdisonAPI1.2.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/EdisonAPI dzen-utils0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/dzen-utilsdwarf0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/dwarfdstring0.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/dstringdsp0.2.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/dspDrHylo0.0.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/DrHylo download-curl0.1.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/download-curldownload0.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/downloaddotgen0.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/dotgenDOM2.0.0.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/DOMDocTest0.0.5Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/DocTestdnsrbl0.0.3Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/dnsrbldlist0.4.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/dlistdjinn2009.2.8@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/djinnDisTract0.2.5Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/DisTract directory1.0.0.3Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/directory dimensional0.7.3Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/dimensionaldigest0.0.0.5Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/digestDiff0.1.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Diffdiagrams0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/diagramsdfsbuild1.0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/dfsbuildderive0.1.4Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/derive derangement0.1.0Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/derangementdequeue0.1.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/dequeuedephd0.1.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/dephd denominate0.5.0Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/denominatedelimited-text0.0.3Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/delimited-text delicious0.3.2Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/delicious DeepArrow0.2Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/DeepArrow DecisionTree0.0Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/DecisionTreeDecimal0.1.0Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/DecimalDebugTraceHelpers0.12Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/DebugTraceHelpers debian-binary0.0.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/debian-binarydebian3.33Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/debianDBus0.4?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/DBusdatetime0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/datetime datapacker1.0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/datapackerdataenc0.12Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/dataencdata-spacepart 20090215.0Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/data-spacepart data-reify0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/data-reifydata-quotientref0.1Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/data-quotientrefdata-memocombinators0.3Ohttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/data-memocombinators data-ivar0.30Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/data-ivar data-hash0.1.0.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/data-hash data-default0.2Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/data-defaultdata-accessor-transformers0.2.1Uhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/data-accessor-transformersdata-accessor-template0.2.1.1Qhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/data-accessor-templatedata-accessor-mtl0.2Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/data-accessor-mtldata-accessor-monads-tf0.2.1Rhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/data-accessor-monads-tfdata-accessor-monads-fd0.2Rhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/data-accessor-monads-fddata-accessor-monadLib0.0.1Qhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/data-accessor-monadLib data-accessor0.2.0.2Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/data-accessor darcswatch0.2Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/darcswatch DarcsHelpers0.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/DarcsHelpers darcs-monitor0.3.6Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/darcs-monitor darcs-graph1.0Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/darcs-graphdarcs-cabalized2.0.2.2Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/darcs-cabalizeddarcs-buildpackage0.5.12Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/darcs-buildpackagedarcs2.2.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/darcsDao0.0.0.0>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Daocurl1.3.5?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/curl ctemplate0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ctemplatecsv0.1.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/csvCrypto4.2.0Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Cryptocrack0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/crackcpuperf0.1.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/cpuperfcpuid0.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/cpuidcpphs1.6@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/cpphs CPBrainfuck1.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/CPBrainfuckCouchDB0.8.1.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/CouchDB Coroutine0.1.0.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Coroutine CoreErlang0.0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/CoreErlangcore0.5?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/core COrdering2.3Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/COrdering convertible1.0.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/convertiblecontrol-timeout0.1.2Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/control-timeoutcontrol-monad-omega0.3Nhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/control-monad-omegacontrol-monad-free0.4Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/control-monad-free control-event0.3.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/control-eventControl-Engine0.0.4Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Control-Engine ContArrow0.0.4Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ContArrowconjure0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/conjure ConfigFile1.0.5Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ConfigFile condorcet0.0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/condorcetconcurrentoutput0.2Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/concurrentoutput compression0.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/compression complexity0.1.2Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/complexitycompact-string0.3.1Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/compact-string compact-map 2008.11.9Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/compact-mapcombinat0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/combinatcom1.2.3>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/comcolour2.2.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/colourcolock0.2.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/colock collections0.3Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/collectionscodec-libevent0.1.2Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/codec-libeventCodec-Image-DevIL0.1Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Codec-Image-DevILCodec-Compression-LZF0.2Phttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Codec-Compression-LZFCoadjute0.0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Coadjutecmonad0.1.1.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/cmonadcml0.1.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/cmlcmath0.3@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/cmath clustertools0.1.2Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/clustertools clevercss0.1.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/clevercssclassify 2008.11.17Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/classifyCLASE 2009.2.11@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/CLASE citeproc-hs0.2Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/citeproc-hschunks 2007.4.18Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/chunks ChristmasTree0.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ChristmasTreechp1.2.0>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/chpchild0.0-2005-02-14@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/childcheckers0.1.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/checkerschecked0.1.0.0Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/checked CheatSheet1.9Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/CheatSheetChasingBottoms1.2.4Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ChasingBottomsChart0.10.3@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Chart change-monger0.0Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/change-mongerchalmers-lava20001.0.2Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/chalmers-lava2000 chalkboard0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/chalkboardcgi-undecidable3000.0.0Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/cgi-undecidablecgi 3001.1.7.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/cgicflp 2009.1.28?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/cflpcedict0.2.5Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/cedict CC-delcont0.2Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/CC-delcontcategory-extras0.53.5Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/category-extrascarray0.1.3Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/carraycap1.0.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/capcaldims0.1.0Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/caldimscalc0.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/calccaf0.0.3>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/caf cabalrpmdeps0.0.4Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/cabalrpmdeps cabalmdvrpm0.0.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/cabalmdvrpm cabalgraph0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/cabalgraph cabal2doap0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/cabal2doap cabal2arch0.5.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/cabal2arch cabal-upload0.4Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/cabal-upload cabal-test0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/cabal-test cabal-setup1.2.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/cabal-setup cabal-rpm0.5.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/cabal-rpm cabal-install0.6.2Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/cabal-installc2hs0.16.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/c2hsc-io0.1.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/c-iobzlib0.5.0.0@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/bzlibbytestringreadp0.2Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/bytestringreadpbytestringparser0.3Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/bytestringparserbytestring-trie0.1.4Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/bytestring-triebytestring-show0.3.2Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/bytestring-showbytestring-mmap0.2.0Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/bytestring-mmapbytestring-lexing0.2Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/bytestring-lexingbytestring-csv0.1.2Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/bytestring-csv byteorder1.0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/byteorderbuster0.99.7Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/buster brainfuck0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/brainfuck BoundedChan1.0.0.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/BoundedChanbotpp0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/botppbot0.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/bot bloomfilter1.2.6Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/bloomfilter blogination0.5Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/bloginationblockio0.0-2006-02-03Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/blockioblas0.7.6?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/blasbktrees0.2.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/bktrees BitSyntax0.3.2Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/BitSyntaxbitset1.0Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/bitsetbio0.3.5>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/biobindings0.0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/bindings binarydefer1.2Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/binarydefer binary-strict0.4.2Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/binary-strict binary-search0.0Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/binary-searchbinary0.5.0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/binarybimap0.2.4@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/bimapbff0.2>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/bff BerkeleyDBXML0.6.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/BerkeleyDBXML berkeleydb 2008.10.31Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/berkeleydbbencode0.3Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/bencode benchpress0.2.2.3Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/benchpress beautifHOL0.11Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/beautifHOLbaskell0.1.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/baskellBASIC0.1.5.0@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/BASIC base64-string0.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/base64-stringbarrie0.4.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/barrie Barracuda1.0.2Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Barracudabamse0.9.3@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/bamsebamboo 2009.4.22Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/bamboo backdropper1.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/backdropperAvlTree4.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/AvlTreeAVar0.0.4?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/AVarautoproc0.1.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/autoproc AutoForms0.4.2Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/AutoFormsaugur 2008.11.17@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/auguraugeas0.1.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/augeas attoparsec0.7.2Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/attoparsecastar0.2.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/astarASN10.0.1.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ASN1arrows0.4.1.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/arrowsarrowp0.5.0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/arrowpArrayRef0.1.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ArrayRefarmada0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/armadaarff0.1.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/arffarchnews0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/archnewsapplicative-numbers0.0.5Nhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/applicative-numbersapplicative-extras0.1.4Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/applicative-extras AppleScript0.1.3Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/AppleScriptanydbm1.0.5Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/anydbm antimirov0.1.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/antimirovansi-wl-pprint0.5.0Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ansi-wl-pprint ansi-terminal0.5.0Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ansi-terminalALUT2.1.0.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ALUT alsa-midi0.4Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/alsa-midialgebra0.0.0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/algebraalex2.3.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/alexAGI1.2.2>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/AGIAgda-executable2.2.2Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Agda-executableAgda2.2.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/AgdaAERN-RnToRm-Plot0.1.2Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/AERN-RnToRm-Plot AERN-RnToRm0.4.9.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/AERN-RnToRm AERN-Real0.9.9Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/AERN-RealAERN-Net0.2.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/AERN-Net adhoc-network1.0.3Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/adhoc-networkaddLicenseInfo0.0Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/addLicenseInfoadaptive-containers0.3Nhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/adaptive-containersAdaptive0.22Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Adaptiveactor0.1.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/actor