HOOG&F$-b ),15<=@BMOWZek$%??CCFIQQXX[[aavvyy}}  ''-15579;;@@CCEEKKOORRUUXXZZ``ccnovvyz0AA1^^2 0066AA''##3&&((IJ4665BB68^^9a!!##((++-.1<@DIILLNNVVXY\\``ccemorttwwyz    ##..124478@ADDMMOOTTggjkttx  !!$(**..4469<<>>@CEb7/18@@DDOO\\efnovv}}44GG\]efjkrrv|  KMUUXY||c $$()0jlmppzz  '+4488??GGLLRR__bbnoqrtt{{}}  ##%%'+4469>>@CEEGGKLLEdY..5578=>@@EFMOSSXY[[^^e  !",-113499==DDGGNN]]ggllx|   ,189AAJJYYggtv||e  ""%%).3488<>@BEEJKMPRUW[__ccefimouyy~~     ""++..224699<=@@BBDDHJOORRXX[\`bggjlnnrrzz|}Df> %%((IIMMTTXX\\__kkvvxx  !!$$1199==UU[[cdhizz$%--11CCOOSSVWZZ_`rrgQ).<<?@BBDDNNTTYY[[eeggttww~~ %%//5688??HHOOSSjjvv}}  !!((*+-.00;<??MMTUYY[[zzh:,,0066;;AHLL]]ggss]{|''**5;>>BBDETTXX`biiuuzz~i !$%(/11>@DDFFIIMPRRTTZ\^^efhhoprru|,,..224489==?@IJNOXX[[]swwyy   ##'(2Cj UU{{3366tuk5""$$((EEHHQQ\\``eemm$$))4488@@LLttvw{{>?BB\\eehh~~l #%**//19==@AFFIKMQTTWZcfjkppvvyy|}  $$)*./4799<=@@BBEJOOQSVVXX[[aaefjlx!!((,249<<>>@@Bm^%%++2278ABDDLNRRXZcchhjjpprrttwwyy %%..88FFOOQQVVXXeex| '(.02277<>IKNPUUZZ^_ddpquvyy||n!!(.11==@@BBDDHHMMOPR\hhlloorrttyy{{} --//9=@@KKOORR^_bbflpprruu}} **2379;;@ACEGGJJOORRTUZZ\\__ffnnqqss0Bo $',,55<=BBDDKKM[aahjqryy~  "")*56<=AAGHSS__bbffkkmnrsuuwy  %%''3477::?@CCJLOPRRUUZ[__ccefptvvyyAp ''++-.235578GGMMRR\_aacceeggjjmmqqss"%%,,12;<>DHHOOWXbbggnp  %%**005577<<AEKKfAqEJYYvv==FFr ""%%(.2268::<<ACJKMMRSU\_adjmmqqtuwwzz}}     "#*+1246@DHHOORRTT[[]]ggjmpsww#''**@s  #).013488<<AADDHKMMPPRR]]bbejnnvwyz|}    $SXXaaddfgnnuuyy||    \bbiipp{{$@t  "%').1134;>CDKLOPSSVZaacchmrrttzz||~~  $$//22;;AAHJMOQRTXZ[abghjlppxy>uK((3355@@HHKKUUZZ\\^_dekknnvv*+//113477==aallrrvvyy}}22;;@@CCOORRVV[\jjqqsv& ))77AAJJNOWWbbuu  KK__jkss  @ALLjkoossw ,,VVqq\\::WYllx% !!**<<PRY\bbii~~--//DEKKVViiuux{y4 !!).::<<IIaa  ##23FFLLNNSS]]hh%%MMRSXZmrzzz //MMff  mmvv>>>>>>>>>>%   &'114478;;??CCFVXrvwy{ //99<<@CGGIV]]__bbfjllqqvv}~PP[[^^demruuwwyz  v|CCEFKMUUXX^^``jjmmooqqvwz++./235579;=@ACGMMOOQVXZ_dllnnqqv{)    $%((**.029<CFFHIKPRRTVYZ\\^_cdfhjjlrtw~~PTXXcdghppstvvyy~~HHJPTUXX[^cceeghmmqqvwyy|| Ɵ~`L4ƞlL.֝xX>ʜz\B.ʛV,֚\>ؙr^F0Θd>(ЗlH2ΖlJ, ԕ~L"̔n\>*Гb*̒hH2ܑnXB*АjD(܏nT6$ڎj8 ҍdL6،v\D(ދ|fJ,֊T8|\F̈xZ*‡zdH4ІZ<ȅn0Єj,zdN8& ނr^J2؁lL:"΀xdF,~dR>*~~~~~~l~X~>~*~~}}}}}}f}P}:} }}||||l|P|0||{{{{{z{h{N{,{{zzzzzpzFz"zzyyyy|yjyLy.yyyxxxxxx`xJx2xxxwwwwwzw`wk$kjjjjj~jfj6jjjiiiitiTi8iihhhhhzh`hFh(h hggggrgTgBgggfffxfLf2ffeeee|e\e6eeddddjdNd2ddcccc\c:ccbbbbbzbbb6bbaaaaaanaJa*aa`````|```F`*``____Z_.__^^^^^`^:^^]]]]]l]R].]]\\\z\Z\B\\[[[[r[J[,[[ZZZZZlZXZ@ZZZYYYYYfYVYR.RRQQQQQQzmachineQZMachinezlibQzlibzipeditQzipeditzfsQZFSyogurtQYogurtyi-vty Ryi-vtyyi-gtk!Ryi-gtkyi5RyiyhccoreJRyhccore yampasynthgR YampaSynthyampaRYampa yamlreferenceR YamlReferenceyahoo-web-searchRyahoo-web-searchxtcRxtcxsltRxsltxsactSxsact xmonad-utils-S xmonad-utilsxmonad-contribSSxmonad-contribxmonadsSxmonadxmobarSxmobarxml2xSxml2x xml-parsecS xml-parsecxmlSxmlxinputSXInput xcb-typesT xcb-typesx11-xft"TX11-xft x11-extras?T X11-extrasx11XTX11 wxgenericpT WxGenericwxfruitTwxFruitwxcoreTwxcorewxTwxwurflTWURFLwordnetTWordNet wl-pprintU wl-pprintwitnessUwitnesswinerror7Uwinerror win32-notifyWU Win32-notifywin32tUWin32whimUwhimwebbitsUWebBitswaveUWAVE wavconvertU wavconvertvtyUvty vector-spaceV vector-spacevector#Vvectorvec8VVec value-supplySV value-supplyvalidatesVvalidateuvectorVuvectoruulibVuulibuuidVuuiduuagcVuuagc utf8-stringV utf8-string utf8-light W utf8-lighturlcheck+Wurlcheck~urlBWurl}unlambdaYWunlambda| unixutilsvW Unixutils{unix-pty-lightWunix-pty-lightz unix-compatW unix-compatyunixWunixxuniplateWuniplatewunicode-normalizationXunicode-normalizationvuhexdumpCXuhexdumpuudcode]XudcodetuconvtXuconvstypeofXtypeofrtypeilluminatorXTypeIlluminatorq typecomposeX TypeComposep type-levelX type-levelotype-intYtype-intntypalyze-YtypalyzemtwitterHYtwitterltv]YTVk trueleveltY trueleveljtrhsxYtrhsxitrackerYtrackerhtracedYtracedgtorrentYtorrentftopkataYtopkatae timepieceZ TimePieced tic-tac-toe.Z tic-tac-toecthristKZthristbthihaZthihath-liftxZth-lift`terminfoZterminfo_templateZtemplate^tarZtar]takusenZTakusen\tagsoupZtagsoup[system-inotify[system-inotifyZ sybwidget:[ SybWidgetYsyb-with-class][syb-with-classXswfz[swfW suffixtree[ suffixtreeVstringtable-atom[stringtable-atomU stringsearch[ stringsearchT strictify\ strictifySstrict-concurrency)\strict-concurrencyRstrictM\strictQ streamproci\ streamprocP stream-fusion\ stream-fusionOstream\StreamN strategylib\ StrategyLibMstorablevector\storablevectorLstorable-complex]storable-complexK stmonadtrans?] STMonadTransJstemmer^]stemmerIstatev]stateHsrcinst]srcinstGsqlite]sqliteF sphinx-cli] sphinx-cliEsphinx]sphinxDspecial-functors^special-functorsC sparsecheck(^ sparsecheckB spaceinvadersL^ SpaceInvadersAsonic-visualiseru^sonic-visualiser@soegtk^soegtk? smallcheck^ smallcheck>simseq^simseq= simpleargs^ simpleargs< shu-thing _ Shu-thing;show#_show:shellac-readlineC_Shellac-readline9shellac-editlineo_Shellac-editline8shellac-compatline_Shellac-compatline7shellac_Shellac6 shell-pipe_ shell-pipe5 setlocale_ setlocale4sessions`sessions3selenium7`selenium2sdl-ttfR`SDL-ttf1sdl-mpegm`SDL-mpeg0 sdl-mixer` SDL-mixer/ sdl-image` SDL-image.sdl-gfx`SDL-gfx-sdl`SDL,scgi`scgi+ scenegrapha scenegraph*scc ascc) scaleimage9a scaleimage( sat-micro-hs[a sat-micro-hs'satvasat&safecopyasafecopy%safeasafe$rss2ircarss2irc#rssarss"rsaglarsagl! rosezipperb rosezipper  roguestar-gl#b roguestar-glroguestar-engineKbroguestar-enginermonadmbrmonadrjsonbRJson reviewboardb ReviewBoardreifybreifyregexqqbregexqqregexprbregexpr regex-tre c regex-tre regex-tdfa)c regex-tdfa regex-posixJc regex-posixregex-pcre-builtinscregex-pcre-builtin regex-pcrec regex-pcre regex-parsecc regex-parsec regex-dfac regex-dfa regex-compatc regex-compat regex-base!d regex-basereadline?dreadlinereactive[dreactive rdtsctdrdtsc rbrdrbr  ranged-setsd Ranged-sets  randomdotorgd RandomDotOrg random-access-listdrandom-access-listquickcheck-scriptequickcheck-script quantum-arrowHe quantum-arrow pxsl-toolske pxsl-toolspuremd5epureMD5 pugs-hssycke pugs-HsSyck pugs-hsregexe pugs-hsregex pugs-drifte pugs-DrIFT pugs-compat f pugs-compatpugs'fPugspsqueue>fPSQueueprotocol-buffersafprotocol-buffersproplangfproplangprof2dotfprof2dotprobabilitymonadsfProbabilityMonads probabilityf probability printf-thg Printf-TH printf-mauke/g printf-maukepqcJgpqc powermatebg powermate postmasterg postmaster postgresqlg PostgreSQLposix-realtimegposix-realtimeportsgportspopenhsgpopenhs polyparseh polyparse pointfree6h pointfreepngloadRhpngloadpluginslhpluginspkcs1hpkcs1pipehPipe photonameh photonamephooeyhphooeypescahpesca permutationi permutation penn-treebank$i penn-treebankpdf2lineEipdf2line pcre-lightci pcre-lightpcap}ipcapparselyiparsely parsedatei parsedate parseargsi parseargs parse-dimacsi parse-dimacsparrowsjPArrowsparport(jparportparameterized-dataMjparameterized-datapandocqjpandocpageiojPageIO packedstringj packedstringopmljopmlopengljOpenGLopenaljOpenAL openafp-utilsk OpenAFP-Utilsopenafp0kOpenAFP open-witnessOk open-witnessonlykkonly omnicodeck omnicodecold-timekold-time old-localek old-localeoeiskoeisobjectiokObjectIOobdd lobddnymphaea!lnymphaea numeric-questBl numeric-questnumeric-preludejlnumeric-preludenumberslnumbers non-negativel non-negativengramslNGramsnewportslnewports newbinarym NewBinary network-rpca!m network-rpcanetwork-multicastJmnetwork-multicastnetwork-minihttpwmnetwork-minihttp network-dnsm network-dnsnetwork-connectionmnetwork-connectionnetwork-bytestringmnetwork-bytestringnetworknnetworknat2nnat nanocursesKn nanocursesnano-md5innano-md5 nano-hmacn nano-hmacmultisetnmultisetmuevalnmuevalmtlparsenmtlparsemtl-tfnmtl-tfmpdmate ompdmate monadrandom(o MonadRandom monadpromptJo MonadPromptmonadlibiomonadLibmonadiusoMonadiusmonadenvomonadenv monad-paramo monad-parammohwsomohwsmmapommapmkcabalpmkcabalmkbndl!pmkbndl missingpy hsoundfile{ HSoundFile= hsopenssl{ HsOpenSSL<hsntp{hsntp;hsns{hsns:hsndfile{hsndfile9hsmagick |hsmagick8hslua$|hslua7 hslogger4j?| hslogger4j6hslogger]|hslogger5 hslackbuilder~| hslackbuilder4hsjudy|HsJudy3hshyperestraier|HsHyperEstraier2 hsharupdf| HsHaruPDF1hsh|HSH0hsgnutls}hsgnutls/hsemail,}hsemail.hsdnsD}hsdns-hsdipZ}hsdip,hscursess}hscurses+hscolour}hscolour*hsclock}hsclock)hsc3}hsc3(hsc2hs}hsc2hs'hs3}hS3&hs-pgms~hs-pgms%hs-fltk~hs-fltk$hray3~HRay#hpodderJ~hpodder"hpdfa~HPDF!hpct~hpc hpaste~hpastehosc~hoschopenssl~hopensslhoogle~hoogle homeomorphic~ homeomorphichogg hogghnophnophmpf3Hmpfhmp3Ghmp3hmmZhmmhmatrixphmatrixhmarkuphmarkuphlistHListhjscriptHJScripthjshjs hjavascript HJavaScripthipmunkplaygroundHipmunkPlaygroundhipmunk8Hipmunk hinvadersT hinvaders hintmhint  hinstaller hinstaller hinotifyhinotify himergehimerge  highwatermark highWaterMarkhighlighting-kate highlighting-katehiccup-hiccuphglBHGL hgeometric[ hgeometrichgdbmiwhgdbmihgalhgalhg-buildpackagehg-buildpackagehfuséHFusehfovhfovhfannhfannhexpat hexpathetris%hetrishelisp=helisphediSHediheapgheap hdbc-sqlite3 HDBC-sqlite3hdbc-postgresqlHDBC-postgresql hdbc-odbc΂ HDBC-odbchdbcHDBChcsoundhCsoundhcodecsHCodecshcl.HCLhburgBhburghbeatXhbeathbacknhbackhaxr-thhaxr-thhaxrhaxrhaxmlHaXmlhaskelldb-hsql-sqlite3كhaskelldb-hsql-sqlite3haskelldb-hsql-sqlitehaskelldb-hsql-sqlitehaskelldb-hsql-postgresqlJhaskelldb-hsql-postgresqlhaskelldb-hsql-odbchaskelldb-hsql-odbchaskelldb-hsql-mysqlhaskelldb-hsql-mysqlhaskelldb-hsqlhaskelldb-hsqlhaskelldb-hdbc-sqlite3haskelldb-hdbc-sqlite3haskelldb-hdbc-postgresqlNhaskelldb-hdbc-postgresqlhaskelldb-hdbc-odbchaskelldb-hdbc-odbchaskelldb-hdbchaskelldb-hdbchaskelldb-flatۅhaskelldb-flathaskelldb-dynamichaskelldb-dynamic haskelldb, haskelldb haskell98J haskell98haskell-src-extsohaskell-src-extshaskell-in-spacehaskell-in-space haskeline haskeline hask-homeކ hask-homehasimhasimhashellHashellharpy(harpyharp=harpharchiveUharchivehappynhappy happs-util HAppS-Utilhapps-tutorialhapps-tutorial happs-state҇ HAppS-State happs-server HAppS-Server happs-ixset HAppS-IxSethapps-hsp-templateAhapps-hsp-template happs-hsph happs-hsp happs-data HAppS-Data happraise happraisehalfshalfshalexֈHaLeXhaddockhaddock hackage2hwn  hackage2hwnhackage-sparks1hackage-sparksguitvPGuiTV guihaskellk GuiHaskell growlnotify GrowlNotify grotetrap GroteTrap greencard-libΉ greencard-lib greencard greencardgravatar gravatargraphviz)graphvizgraphsccEGraphSCCgraphics-drawingcombinatorstgraphics-drawingcombinators gopherbot gopherbot googlechartĊ GoogleChartgoaފgoaglutGLUTglome-hs glome-hsglfw!GLFW ghc-paths: ghc-pathsghc-coreWghc-coregeoippGeoIp geniconvert geniconvertgeniGenIgenericserializeNjgenericserialize generic-xml generic-xmlgdgdfunsatfunsatfunctorm5functormfuncmpOfuncmpftshellhftshellftphsftphsftglFTGLfstfst free-theoremsČ free-theoremsfragfragformletsformletsfoofooflow2dot'flow2dotflock@flockflippiWFlippifixpointqfixpointfitsiofitsiofirstifyfirstify finitemap FiniteMap fingertree fingertreefindbinFindBinfinance-treasury!Finance-Treasuryfinance-quote-yahooPFinance-Quote-Yahoo filemanipx FileManipfglfglfftfftfermatslastmarginŽFermatsLastMarginfenfirefenfirefeed-clifeed-clifeedfeedfec,fec fckeditorD fckeditorfastcgi`fastcgiexifwexif event-list event-list etherbunny EtherbunnyestrepsΏestrepsencodingencodingencodeEncodeempingEmpingeditline5editline edit-distanceV edit-distance edisoncorey EdisonCore edisonapi EdisonAPIdspdspdriftĐDrIFT download-curl download-curldownloaddownloaddotgendotgen~dnsrbl5dnsrbl}dlistLdlist|djinnbdjinn{distract{DisTractz dimensional dimensionalydiffDiffxdiagrams͑diagramswdfsbuilddfsbuildvderivederiveu derangement  derangementtdephd<dephds denominateW denominater deeparrowv DeepArrowqdecimalDecimalpdebiandebianodbusDBusn datapackerے datapackermdataencdataencl data-default data-defaultkdata-accessor-templateEdata-accessor-templatej data-accessort data-accessori darcs-monitor darcs-monitorh darcs-graph darcs-graphgdarcs-cabalizeddarcs-cabalizedfdarcs-buildpackagedarcs-buildpackageecurl3curld ctemplateL ctemplateccsvdcsvbcryptoyCryptoacrackcrack`cpuperfcpuperf_cpuidcpuid^cpphs֔cpphs] cpbrainfuck CPBrainfuck\ cordering COrdering[control-timeout6control-timeoutZcontrol-monad-omegadcontrol-monad-omegaYcontrol-monad-freecontrol-monad-freeX control-event control-eventW contarrow ContArrowVconjureconjureU configfile ConfigFileT condorcet: condorcetS compressionZ compressionRcolockwcolockQ collections collectionsPcodec-libeventcodec-libeventOcodec-image-devilCodec-Image-DevILNcodec-compression-lzfCodec-Compression-LZFMcmath<cmathL clustertoolsY clustertoolsK clevercssz clevercssJclassifyclassifyIchunkschunksHchpƗchpGchildڗchildFcheckedcheckedEchasingbottomsChasingBottomsDchart2ChartC change-mongerP change-mongerBchalmers-lava2000zchalmers-lava2000Acgi-undecidablecgi-undecidable@cgiĘcgi?cedict٘cedict> cc-delcont CC-delcont=category-extrascategory-extras<catch:catch;carrayQcarray:calcgcalc9 cabalrpmdeps cabalrpmdeps8 cabalmdvrpm cabalmdvrpm7 cabal2archǙ cabal2arch6 cabal-upload cabal-upload5 cabal-test  cabal-test4 cabal-setup, cabal-setup3 cabal-rpmL cabal-rpm2 cabal-installn cabal-install1c2hsc2hs0bzlibbzlib/bytestringreadpbytestringreadp.bytestringparserbytestringparser-bytestring-showbytestring-show,bytestring-mmap@bytestring-mmap+bytestring-lexinglbytestring-lexing*bytestring-csvbytestring-csv) brainfuck brainfuck(botppԛbotpp'botbot& bloomfilter bloomfilter%blockio blockio$blas7blas#bktreesNbktrees" bitsyntaxj BitSyntax!bitsetbitset biobio binary-strict binary-strict binary-searchܜ binary-searchbinarybinarybimapbimap berkeleydb- BerkeleyDBbencodeJbencode benchpressg benchpressbaskellbaskell base64-string base64-string barracudaƝ Barracuda backdropper backdropperavltreeAvlTreeautoprocautoproc autoforms< AutoForms attoparsec[ attoparsecastarvastarasn1ASN1arrowsarrows arrowparrowp arrayrefӞArrayRef applicative-extrasapplicative-extras applescript" AppleScript anydbm?anydbmalutUALUT alsa-midin alsa-midialexalexagiAGI aern-rntorm AERN-RnToRm aern-realԟ AERN-Real adhoc-network adhoc-networkadaptiveAdaptive?qi@ia+}+4:T#hGLl9}OUx%ӯWbEÚ5mOQn}|z.zwsvtn nmljWih*gb`J_^5]XW\WTmTSR7R1Q!NKGWGFDCLBJ@:9]87h5z43 300..-,+G+M*))'%S$#" m  |.vw=v:j  & / {!]t %ac-|@9"]hre~` cD!ջº-pԯJɨ#Bٟb` ^Ĕމ+qل̓hl"} }{z1ywKv9utQsrfqJpnmkHkjji*hhggbg+gfe3dc5ba\\YKYXBWVV VTRPOMMLKJJJGGF3ECBAq@x?=$=8#85m550i0..-,**)\(K'P&$"a+/XJ|)&  _ oQ j`NJ]n \yG34"6Z-g~:T!ݹ(T}-Zҳ64է._z#AWc 6>DL%~}g{zWxdumtrqpoli&ihhgfdfeNedFd_S]\:\X+WTiRQOOMQLKJKIHFEDDkD!DCCdCJBfA@@=)<]:#9y7P6=43110_0~/v.-,,*W*)3)'&&$"V"}!'MBLI[ )    E QJVA8LntnG+C:$ma^~(%Vt>e3)kyrfOE sHcdZMachinepackage ZMachine-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 zlibCompression 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. zipeditpackage zipeditCreate 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). ZFSpackage ZFSiOleg'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. Yogurtpackage YogurtwA MUD client library A MUD client library for Haskell. Features prioritized, regex-based hooks, variables and timers. yi-vtypackage yi-vtyVty backend for Yi Core functions for the Vty backend of Yi. Note that you will need the yi package to use this. Note that this package is intended for Yi versions 0.2 and below, *not* 0.3, 0.4 or up. This and yi-gtk are functionally obsolete. yi-gtkpackage yi-gtkײGTK backend for Yi Core functions for the GTK backend of Yi. Note that you will need the yi package to use this. Note that this is *not* for versions of Yi 0.3 or higher! yipackage yiThe 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 yhccoreyYhc's Internal Core language. A minimal Core language to which Haskell can be reduced, implemented in the Yhc compiler.  YampaSynthpackage  YampaSynthHSoftware 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 Yampa.Library 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  YamlReferencezYAML 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-searchYahoo 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 xtceXtended & 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 xsltBinding to libxslt xsactpackage xsactCluster EST sequences Xsact is an EST clustering program with a variety of output options. This package exposes the internal libraries, and provides 4 binaries: * xsact; implements a complete multiple-matching clustering algorithm. * xcerpt; Extract sequences matching a list of labels. * xplit; This implements a simple splitter for xsact's UniGene-formatted files. Useful if you want to run an assembler on individual clusters. * xtract; the eXperimental TRanscript Assembly/Consensus Tool. The idea is to construct the splice graph from each EST cluster in the input, by first constructing and then traversing the de Bruijn graph of $k-1$-words.  xmonad-utilspackage  xmonad-utilsgA small collection of X utilities A small collection of X utilities useful when running XMonad. It includes: * hxsel, which returns the text currently in the X selection; * hslock, a simple X screen lock; * hmanage: an utility to toggle the override-redirect property of any window; * and hhp, a simple utility to hide the pointer, similar to unclutter. xmonad-contribpackage xmonad-contribGThird party extensions for xmonad Third party tiling algorithms, configurations and scripts to xmonad, a tiling window manager for X. For an introduction to building, configuring and using xmonad extensions, see "XMonad.Doc". In particular: "XMonad.Doc.Configuring", a guide to configuring xmonad "XMonad.Doc.Extending", using the contributed extensions library "XMonad.Doc.Developing", introduction to xmonad internals and writing your own extensions. xmonadpackage xmonad=8A tiling window manager xmonad is a tiling window manager for X. Windows are arranged automatically to tile the screen without gaps or overlap, maximising screen use. All features of the window manager are accessible from the keyboard: a mouse is strictly optional. xmonad is written and extensible in Haskell. Custom layout algorithms, and other extensions, may be written by the user in config files. Layouts are applied dynamically, and different layouts may be used on each workspace. Xinerama is fully supported, allowing windows to be tiled on several screens. xmobarpackage xmobarA Minimalistic Text Based Status Bar Xmobar is a minimalistic text based status bar. Inspired by the Ion3 status bar, it supports similar features, like dynamic color management, output templates, and extensibility through plugins. xml2xpackage xml2xConvert BLAST output in XML format to CSV or HTML xml2x - convert blast output in XML format, either to a (csv) table suitable for e.g. importing into Excel or OOCalc, or to HTML. Optionally annotating the output with GO terms.  xml-parsecpackage  xml-parsecParsing XML with Parsec Helper functions to use a Parsec-based parser for XML documents. This was originally developed as part of the Barracuda ad-hoc P2P chat client. The Darcs repository can be found at xmlpackage xml-A simple XML library. A simple XML library. XInputpackage XInput=*Bindings for the DirectX XInput library.  xcb-typespackage  xcb-typesParses XML files used by the XCB project This package provides types which mirror the structures used in the XCB code generation XML files. X11-xftpackage X11-xftRBindings 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-extrasMissing 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 X11T 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  WxGenericyLibrary which constructing generic (SYB3-based) widgets for WxHaskell Constructs widgets for WxHaskell using SybWidget. wxFruitpackage wxFruit8An implementation of Fruit using wxHaskell. This is an original version of wxFruit. wxFruit isn't maintained by original authors, and Haskell.org. So, there is a few forked version 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 ). So, I uploaded this original version first. wxcorepackage wxcoree8wxHaskell 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. At present, it works with wxWidgets 2.6 (and sadly, not with with wxWidgets 2.8) wxpackage wx3wxHaskell 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. At present, it works with wxWidgets 2.6 (and sadly, not with with wxWidgets 2.8) WURFLpackage WURFLTConvert 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. WordNetpackage WordNetHaskell 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.  wl-pprintpackage  wl-pprintThe Wadler/Leijen Pretty Printer This is a pretty printing library based on Wadler's paper "A Prettier Printer". See the haddocks for full info. witnesspackage witnessCyvalues that witness types A witness is a value that /witnesses/ some sort of constraint on some list of type variables. winerrorpackage winerror6Error handling for foreign calls to the Windows API.  Win32-notifypackage  Win32-notifyX{A binding to part of the Win32 library for file notification A binding to part of the Win32 library for file notification Win32package Win32(A binding to part of the Win32 library whimpackage whimK_A Haskell window manager A simple X Windows window manager in Haskell; written before XMonad. WebBitspackage WebBitsJavaScript analysis tools WAVEpackage WAVEaWAVE audio file IO library Module for reading and writing audio files in the WAVE audio format.  wavconvertpackage  wavconvertCommand-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.) vtypackage vtyA 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. You can 'darcs get' it from © 2006-2007 Stefan O'Rear; BSD3 license.  vector-spacepackage  vector-spaceVector & affine spaces, linear maps, and derivatives '''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: 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. vectorpackage vectorEfficient 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! Vecpackage 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.  value-supplypackage  value-supplyA 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. validatepackage validate+Validate Validate data provided by users. uvectorpackage uvector0-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 uuiduuagcpackage uuagc-rAttribute Grammar System of Universiteit Utrecht Generates Haskell files from an attribute grammar specification  utf8-stringpackage  utf8-stringSupport 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.  utf8-lightpackage  utf8-lightutf8-light Lightweight UTF8 handling. Haddock docs are at . ~urlcheckpackage urlcheckParallel link checker A (SMP) parallel link checker. Checks the validity of embedded urls in the input files. Usage: urlcheck foo.html }urlpackage urlECA library for working with URLs. A library for working with URLs. |unlambdapackage unlambdaUnlambda interpreter This is an interpreter of the Unlambda language, written in the pure, lazy, functional language Haskell. { Unixutilspackage  UnixutilsgA 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. zunix-pty-lightpackage unix-pty-lightzPOSIX 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. y unix-compatpackage  unix-compat\Portable 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. xunixpackage unixjPOSIX 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). wuniplatepackage 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. vunicode-normalizationpackage unicode-normalizationYUnicode normalization using the ICU library Unicode normalization using the ICU library uuhexdumppackage uhexdump;5hex dumper for UTF-8 text hex dumper for UTF-8 text tudcodepackage udcode`Uniquely-decodeable codes A Haskell-based write-up of Mark Jason Dominus' perl UDCode package. suconvpackage uconv${String encoding conversion with ICU Provides an interface to ICU's uconv library function for string encoding conversion. rtypeofpackage 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. qTypeIlluminatorpackage 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. p 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: 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. o type-levelpackage  type-levelg Type-level programming library ntype-intpackage type-intType Level 2s- and 16s- Complement Integers Type level 2s- and 16s- complement Integers (positive and negative), Booleans, Ord and Eq mtypalyzepackage typalyzelAnalyzes 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. ltwitterpackage twitterCA Haskell-based CLI Twitter client A really basic twitter client. kTVpackage 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. j truelevelpackage  truelevelwAudio file compressor-limiter An audio file compressor / limiter. This program will adjust the dynamic range of a WAVE file. itrhsxpackage trhsxtDeprecated This tool is now part of the hsx package, and should be considered deprecated as a stand-alone package. htrackerpackage trackerClient library for Tracker metadata database, indexer and search tool Client library for Tracker metadata database, indexer and search tool gtracedpackage tracedxSimple 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. ftorrentpackage torrentn BitTorrent file parser. etopkatapackage topkata 9OpenGL Arcade Game Guide a jumping ball through a maze. d TimePiecepackage  TimePiece _A simple tile-based digital clock screen saver A simple tile-based digital clock screen saver c tic-tac-toepackage  tic-tac-toe sUseful if reading "Why FP matters" by John Hughes An attempt to implement the minimax algorithm using tic-tac-toe bthristpackage thristP 4Type-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 athihpackage thih Typing 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-liftiDerive Template Haskell's Lift class for datatypes. Derive Template Haskell's Lift class for datatypes. _terminfopackage terminfoHaskell bindings to the terminfo library. This library provides an interface to the terminfo database (via bindings to the curses library). Terminfo allows programs to interact with a variety of terminals using a standard set of capabilities. ^templatepackage template@Simple 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. ]tarpackage tarj\TAR (tape archive format) library. This is a library for reading and writing TAR archives. \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. [tagsouppackage tagsoupuParsing 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. Zsystem-inotifypackage system-inotifyyKBinding to Linux's inotify interface Binding to Linux's inotify interface Y SybWidgetpackage  SybWidgetTLibrary 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. Xsyb-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. Wswfpackage swf8LA 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. V suffixtreepackage  suffixtree[Efficient, lazy suffix tree implementation An efficient, lazy suffix tree implementation. Ustringtable-atompackage stringtable-atomQMemoize 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 T stringsearchpackage  stringsearch#S strictifypackage  strictifyTaFind a local optimum of strictness annotations. Find a local optimum of strictness annotations. Rstrict-concurrencypackage strict-concurrencyStrict 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. Qstrictpackage 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. P streamprocpackage  streamproc"/Stream Processer Arrow Stream Processer Arrow O stream-fusionpackage  stream-fusion"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. NStreampackage Stream$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 on 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. M StrategyLibpackage  StrategyLib&Lstorablevectorpackage storablevector&Fast, packed, strict storable arrays with a list interface like ByteString Fast, packed, strict storable arrays with a list interface. This is much like bytestring but can be used for every Storable type. Kstorable-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. J STMonadTranspackage  STMonadTransf)YA monad transformer version of the ST monad A monad transformer version of the ST monad Istemmerpackage stemmer)gHaskell bindings to the Snowball stemming library. Haskell bindings to the Snowball stemming library. Hstatepackage state|*Data.State Data.State Gsrcinstpackage srcinst*MBuild 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. Fsqlitepackage sqlite8,NHaskell binding to sqlite3 Haskell binding to sqlite3 . E 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. Dsphinxpackage 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. Cspecial-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 B 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. A SpaceInvaderspackage  SpaceInvaders0-Video game Video game implemented in Yampa. @sonic-visualiserpackage sonic-visualiser1Sonic Visualiser Library for reading and parsing Sonic Visualiser project files. Sonic Visualiser is available at . ?soegtkpackage soegtk1> smallcheckpackage  smallcheck1+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 simseqF3Simulate 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. < simpleargspackage  simpleargsl4Provides 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. ; Shu-thingpackage  Shu-thing}6A 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 . :showpackage show7'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 . 9Shellac-readlinepackage Shellac-readline^9Readline 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. 8Shellac-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. 7Shellac-compatlinepackage Shellac-compatlineh<"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. 6Shellacpackage Shellac=fA 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. 5 shell-pipepackage  shell-pipeH@Pipe streams through external shell commands Beginning with GHC-6.4 System.Process is available, which is the better choice. Original name was shell-haskell. 4 setlocalepackage  setlocaleAJA Haskell interface to setlocale() A Haskell interface to @setlocale()@. 3sessionspackage sessionsASession Types for Haskell Session Types for Haskell. Allows the specification of communication protocols and then validation that an implementation does not violate said protocol. 2seleniumpackage seleniumuBTest 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. 1SDL-ttfpackage SDL-ttfCBinding to libSDL_ttf 0SDL-mpegpackage SDL-mpegC/ SDL-mixerpackage  SDL-mixerDBinding to libSDL_mixer . SDL-imagepackage  SDL-imageNDBinding to libSDL_image -SDL-gfxpackage SDL-gfxDBinding to libSDL_gfx ,SDLpackage SDLDBinding to libSDL +scgipackage scgi EA 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  scenegraphE!Scene Graph Scene Graph Library )sccpackage scc7FStreaming 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 library design is based on paper Mario Blažević, Streaming component combinators, Extreme Markup Languages, 2006. ( scaleimagepackage  scaleimageHScale 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 ' sat-micro-hspackage  sat-micro-hs#J#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 satkKLCNF SATisfier CNF(Clausal Normal Form) SATisfiability Solver and Generator %safecopypackage safecopyKgBinary serialization with version control. An extension to Data.Binary with built-in version control. $safepackage safetLPLibrary 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 rss2ircMSubscribe 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 rss1O\A library for generating RSS 2.0 feeds. This library allows you to generate RSS 2.0 feeds. !rsaglpackage rsaglO#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 .  rosezipperpackage  rosezipper RYGeneric zipper implementation for Data.Tree Generic zipper implementation for Data.Tree  roguestar-glpackage  roguestar-glR+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-engineU!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 rmonadRWZRestricted 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 RJsonXaA 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.  ReviewBoardpackage  ReviewBoardk\lHaskell bindings to ReviewBoard Haskell bindings to ReviewBoard (). reifypackage reify]OSerialize data This is a library for reifying Haskell data structures in GHC. regexqqpackage regexqq|]IA 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 . regexprpackage regexpr_Pregular expression like Perl/Ruby in Haskell Regular expression library like Perl/Ruby's regular expressions. This package has a module RegexPR. And RegexPR export functions matchRegexPR and gsubRegexPR. matchRegexPR :: String -> Maybe ((String, (String, String)), [(Int, String)]) gmatchRegexPR :: String -> [((String, (String, String)), [(Int, String)])] subRegexPR :: String -> String -> String gsubRegexPR :: 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-trepackage  regex-tresdFReplaces/Enhances Text.Regex The TRE backend to accompany regex-base  regex-tdfapackage  regex-tdfad^Replaces/Enhances Text.Regex A new all Haskell "tagged" DFA regex engine, inspired by libtre  regex-posixpackage  regex-posixeEReplaces/Enhances Text.Regex The posix regex backend for regex-base regex-pcre-builtinpackage regex-pcre-builtinfYReplaces/Enhances Text.Regex The PCRE backend to accompany regex-base, see www.pcre.org  regex-pcrepackage  regex-pcrefYReplaces/Enhances Text.Regex The PCRE backend to accompany regex-base, see www.pcre.org  regex-parsecpackage  regex-parsec#ghReplaces/Enhances Text.Regex A better performance, lazy, powerful replacement of Text.Regex and JRegex  regex-dfapackage  regex-dfagUReplaces/Enhances Text.Regex The lazy DFA engine, based on CTKLight, for regex-base  regex-compatpackage  regex-compatHhVReplaces/Enhances Text.Regex One module layer over regex-posix to replace Text.Regex  regex-basepackage  regex-basehQReplaces/Enhances Text.Regex Interface API for regex-posix,pcre,parsec,tdfa,dfa readlinepackage readlineQiAn interface to the GNU readline library More information on readline can be found at http:\/\/www.gnu.org\/directory\/readline.html. reactivepackage reactivejSimple 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. Like DataDriven, Reactive has a data-driven implementation. The main difference between Reactive and DataDriven is that Reactive builds on functional \"futures\" (using threading), while DataDriven builds on continuation-based computations. 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! © 2007 by Conal Elliott; BSD3 license. rdtscpackage rdtsclBinding 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. rbrpackage rbroMask 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 .  Ranged-setspackage  Ranged-setsqRanged 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).  RandomDotOrgpackage  RandomDotOrgqInterface 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. random-access-listpackage random-access-listsMRandom-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. quickcheck-scriptpackage quickcheck-scripttAutomated 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).  quantum-arrowpackage  quantum-arrowuAn 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.  pxsl-toolspackage  pxsl-toolsx.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. pureMD5package pureMD5zMD5 implementations that should become part of a ByteString Crypto package. An unrolled implementation of MD5 purely in Haskell.  pugs-HsSyckpackage  pugs-HsSyck{SFast, 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 .  pugs-hsregexpackage  pugs-hsregex"~Haskell 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-DrIFT~DrIFT 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-compat!Pugspackage PugsHPSQueuepackage PSQueueuPriority 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-bufferspackage protocol-buffersPParse Google Protocol Buffer specifications Parse http://code.google.com/apis/protocolbuffers/docs/proto.html and perhaps general haskell code to use them proplangpackage 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. prof2dotpackage prof2dot%Convert 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. ProbabilityMonadspackage ProbabilityMonads<Probability 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.  probabilitypackage  probabilityu>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.  Printf-THpackage  Printf-TH printf-maukepackage  printf-maukeA Perl printf like formatter. pqcpackage pqc_KParallel batch driver for QuickCheck Parallel batch driver for QuickCheck  powermatepackage  powermateۊWPowerMate bindings PowerMate bindings for Haskell, MPD bindings (barely) for Haskell.  postmasterpackage  postmasterePostmaster 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.  PostgreSQLpackage  PostgreSQL8Thin 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. posix-realtimepackage posix-realtime9&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). portspackage 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. popenhspackage 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.  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.  pointfreepackage  pointfreeePointfree refactoring tool Stand-alone command-line version of the point-less plugin for lambdabot. pngloadpackage pngloadPure 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. pluginspackage 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/, pkcs1package pkcs1 RSA 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 Pipepackage PipecProcess piping library A library with operations for piping data through a pipeline of processes.  photonamepackage  photonameRename JPEG photo files based on shoot date Command-line utility for renaming/moving photo image files based on EXIF tags. Written in Haskell. phooeypackage phooeyhyFunctional 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. pescapackage 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.  permutationpackage  permutationTVPermutations and combinations A library for representing and applying permutations.  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 pdf2linepackage pdf2line kSimple 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 pcap{A system-independent interface for user-level packet capture A system-independent interface for user-level packet capture 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  parseargsYCommand-line argument parsing library for Haskell programs Parse command-line arguments  parse-dimacspackage  parse-dimacsAQDIMACS CNF parser library A DIMACS CNF parser library, implemented with Parsec. 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 parportSimply 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-dataParameterized 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. pandocpackage pandocConversion 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, RTF, 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. PageIOpackage PageIOPage-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  packedstringg;(Deprecated) Packed Strings. (Deprecated) Packed Strings. opmlpackage opmlɮ#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. OpenGLpackage OpenGLA 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 OpenALA 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-UtilskcAssorted 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-witnessopen 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 onlyP)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'.  omnicodecpackage  omnicodeccdata encoding and decoding command line utilities Two simply command line tools built on dataenc. old-timepackage old-time<nTime library. This package provides the old time library. For new code, the new time library is recommended.  old-localepackage  old-localeݷslocale library This package provides the old locale library. For new code, the new locale library is recommended. oeispackage oeisw~Interface to the Online Encyclopedia of Integer Sequences Haskell interface to the Online Encyclopedia of Integer Sequences. ObjectIOpackage ObjectIO$obddpackage obddKOrdered Reduced Binary Decision Diagrams Construct, combine and query OBDDs; an efficient representation for formulas in propositional logic nymphaeapackage nymphaeaAn 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-questVMath 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-preludeAn 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 --> RealTranscental * 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.T, and Lattice. numberspackage numberscVarious 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.  non-negativepackage  non-negativeNon-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 NGramsSimple 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 newportscList ports newer than N days on a FreeBSD system List ports newer than N days on a FreeBSD system  NewBinarypackage  NewBinaryA 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-rpcapackage  network-rpca`;A cross-platform RPC library A cross-platform RPC library network-multicastpackage network-multicastzSimple multicast library The "Network.Multicast" module is for sending UDP datagrams over multicast (class D) addresses. network-minihttppackage network-minihttphA ByteString based library for writing HTTP(S) servers and clients. A ByteString based HTTP(S) library  network-dnspackage  network-dns2_A pure Haskell, asyncronous DNS client library A pure Haskell, asyncronous DNS client library network-connectionpackage network-connection 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-bytestring$Fast and memory efficient low-level networking Faster and more memory efficient low-level socket functions using 'Data.ByteString's instead of 'String's. networkpackage networkNetworking-related facilities natpackage nat0vLazy 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  nanocursesYSimple 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-md5aWEfficient, ByteString bindings to OpenSSL. Efficient, ByteString bindings to OpenSSL.  nano-hmacpackage  nano-hmac5Bindings to OpenSSL HMAC. Bindings to OpenSSL HMAC. multisetpackage multisetMThe Data.MultiSet container type A variation of Data.Set. Multisets, sometimes also called bags, can contain multiple copies of the same key. muevalpackage mueval)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, 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 currently POSIX-only. 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. it is dirty code now mtl-tfpackage mtl-tfZSMonad transformer library using type families A port of the mtl to type families. mpdmatepackage mpdmateiMPD/PowerMate executable This library exploits the PowerMate bindings to provide PowerMate+MPD utility.  MonadRandompackage  MonadRandomxWRandom-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. 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 . monadenvpackage monadenv monad-parampackage  monad-paramnParameterized monads Implements parameterized monads by overloading the monad sugar with more liberal types. 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. mmappackage mmap0: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 mkbndlMakes 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  MissingPyxHaskell 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 miniplexusimple 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 minessMinesweeper 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. mimepackage mime33Working with MIME types. Working with MIME types. midipackage midi,Handling of MIDI messages and files MIDI is the Musical Instrument Digital Interface. The package contains definition of MIDI messages, reading and writing MIDI files. It contains no sending and receiving of MIDI messages. Cf. alsa-midi package. For music composition with MIDI output, see Haskore.  microbenchpackage  microbenchMicrobenchmark 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 metaplug6a 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  MetaObject*cA 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-random=Generate 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. 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 MemoTrieTrie-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: 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. 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 MaybeT BMaybeT monad transformer Support for computations with failures. maybenchpackage maybench|Automated 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-marketRead 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:  markov-chainpackage  markov-chainMarkov 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/. magicpackage magic Interface 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 mage xRogue-like A simple rogue-like; currently has a Curses interface and simple movement and dungeon creation capbilities. Lucupackage LucuI HTTP 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 and so on. LRUpackage LRU"Implements an LRU data structure logictpackage logictP(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 class 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 llvmmMBindings to the LLVM compiler toolkit Bindings to the LLVM compiler toolkit 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-extraspackage  list-extras#Common 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  lispparser#Simple 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-qq-A 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-confdLighttpd configuration file tools. Lighttpd configuration file tools. Haddock docs are at . libxmlpackage libxml5`Binding to libxml2 Minimal binding to libxml2. Additional functions will be added when needed. libmpdpackage libmpdgAn MPD client library. A client library for MPD, the Music Player Daemon (). libGenIpackage libGenITA natural language generator (specifically, an FB-LTAG surface realiser) A natural language generator (specifically, an FB-LTAG surface realiser) lhs2texpackage lhs2texqPreprocessor for typesetting Haskell sources with LaTeX Preprocessor for typesetting Haskell sources with LaTeX leksahpackage leksahfHaskell IDE written in Haskell An Integrated Development Environment for Haskell written in Haskell. LDAPpackage LDAP= Haskell binding for C LDAP API lcspackage lcsFind 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 lazysmallcheck"A 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.  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 laxq&Lax 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-cpackage  language-cz'Analysis 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. { LambdaHackpackage  LambdaHack)/a small roguelike game a small roguelike game z lambdaFeedpackage  lambdaFeedD*XRSS 2.0 feed generator LambdaFeed generates RSS 2.0 XML feeds and matching HTML files. ylambdabot-utilspackage lambdabot-utils*Utility 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 x lambdabotpackage  lambdabot,A multi-talented IRC bot Lambdabot is a Haskell development tool, written in Haskell. It operates as a command line tool, embedded in an editor, embedded in GHCi, via internet relay chat and on the web. wkibropackage kibro-7Web development framework. Web development framework. vkbq-gupackage kbq-gu-.hRpoku spoken word programming language Rpoku spoken word programming language compilers or translators ujsonpackage json.Support 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. tjackpackage jack0bBindings for the JACK Audio Connection Kit Very basic bindings for the JACK Audio Connection Kit sivorpackage ivor1Theorem 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. r ircbouncerpackage  ircbouncerA5(IRC bouncer A very simple IRC bouncer. qircpackage irc5dA small library for parsing IRC messages. A set of combinators and types for parsing IRC messages. pipprintpackage ipprint6Tiny 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]] oipcpackage ipcD8eHigh level inter-process communication library Provides inter-process communication at a high level nIOSpecpackage IOSpec8LA 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. mIORpackage IORE=Region based resource management for the IO monad. IOR monad is a wrapper around IO that allows region based resource management. l 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. kinterleavableIOpackage 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. jinterleavableGenpackage interleavableGen@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. iinfixpackage infixAInfix 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. hinfinitypackage infinityCg IndentParserpackage  IndentParser9CCombinators 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. fINblobspackage INblobs\EEditor 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. eImlibpackage ImlibGdIFSpackage IFS@GyIterated Function System generation for Haskell Library to describe IFS and generate PPM pictures from the descriptions ciffpackage iffGhConstructing 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 . b iExceptionpackage  iExceptionyJdVersion of Control.Exception using InterleavableIO. This module was generated by interleavableGen. a ieee-utilspackage  ieee-utilsKieee-utils IEEE 754 (Standard for Binary Floating-Point Arithmetic) Utilities. Haddock docs are at . `ieeepackage ieeeKApproximate 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. _iconvpackage iconvMwString encoding conversion Provides an interface to the POSIX iconv library functions for string encoding conversion. ^i18npackage i18nMCInternationalization for Haskell Internationalization for Haskell ]hybridpackage hybridNA 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. \hxwebpackage hxwebPwMinimal webframework using fastcgi, libxml2 and libxslt. Fast template based web-framework using libxslt and fastcgi. [ hxt-filterpackage  hxt-filterP8A 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). Zhxtpackage hxt%RsA 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. YHXQpackage HXQTJA 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 and SQLite3. X HTTP-Simplepackage  HTTP-Simple Mhstatspackage hstatscSStatistical Computing in Haskell A library of commonly used statistical functions LHsSyckpackage HsSyckZdFast, 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. KHsSVNpackage HsSVNf(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. J hsSqlite3package  hsSqlite3g'Sqlite3 bindings Bindings for Sqlite3 I hsql-sqlite3package  hsql-sqlite3^gHhsql-postgresqlpackage hsql-postgresqlgG hsql-odbcpackage  hsql-odbcgF hsql-mysqlpackage  hsql-mysqlgEhsqlpackage hsql&hDhspreadpackage hspreadSh+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. Chspr-shpackage hspr-shiaSession handler for HSP A simple session handler for the HSP package, needed by the HSPR tools. BHsPerl5package HsPerl59j{Haskell interface to embedded Perl 5 interpreter This module provides a Haskell interface to embedded Perl 5 interpreter. AHsParrotpackage HsParrotjaHaskell integration with Parrot virtual machine Haskell integration with Parrot virtual machine @ hsparklinespackage  hsparklinesykKSparklines for Haskell Sparklines implementation of smooth and bar graphs ?hsp-cgipackage hsp-cgikFacilitates 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 hsp)mHaskell 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  HSoundFileo*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  HsOpenSSLwp(Part of) OpenSSL binding for Haskell HsOpenSSL is a (part of) 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 hsntpqSLibraries 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 hsnssHa miniature network sniffer a tiny network sniffer, written in haskell 9hsndfilepackage hsndfile|s1Haskell 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 8hsmagickpackage hsmagicktYFFI bindings for the GraphicsMagick library FFI bindings for the GraphicsMagick library 7hsluapackage hslua^uA 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. 6 hslogger4jpackage  hslogger4jzvhslogger handlers for log4j's XMLLayout Hslogger4j provides handlers for hslogger (John Goerzen's Haskell logging library) that are compatible with log4j's XMLLayout. In particular log messages created by the handlers can be published directly to the GUI-based log viewer Chainsaw v2. 5hsloggerpackage hsloggerwfVersatile 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. 4 hslackbuilderpackage  hslackbuilderfyHSlackBuilder automatically generates slackBuild scripts from a cabal package HSlackBuilder automatically generates slackBuild scripts from a cabal package 3HsJudypackage HsJudy.zJudy 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). 2HsHyperEstraierpackage HsHyperEstraier.|HyperEstraier 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. 1 HsHaruPDFpackage  HsHaruPDF:}{Haskell binding to libharu (http://libharu.sourceforge.net/) Haskell binding to libharu (http://libharu.sourceforge.net/) 0HSHpackage HSH}DLibrary 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 hsgnutlsMLibrary 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 hsemailMInternet Message Parsers Parsers for the syntax defined in RFC2821 and 2822 -hsdnspackage hsdns YAsynchronous DNS Resolver Asynchronous DNS Resolver; requires GNU ADNS to be installed. ,hsdippackage hsdip%hsdip - a Diplomacy parser/renderer +hscursespackage hscursesNCurses 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. *hscolourpackage hscolourColourise 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 hsclockkAn elegant analog clock using Haskell, GTK and Cairo An elegant analog clock using Haskell, GTK and Cairo (hsc3package hsc3Haskell SuperCollider hsc3 provides Sound.SC3, a haskell module that facilitates using haskell as a client to the SuperCollider synthesis server. 'hsc2hspackage hsc2hsRYA 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 &hS3package hS3Ј 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-pgmspackage hs-pgmsProgrammer's Mine Sweeper in Haskell This package allows people to code Minesweeper strategies in Haskell and run them in a graphical UI. $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. #HRaypackage HRay3Haskell 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: . "hpodderpackage hpodderPodcast 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 HPDFGeneration of PDF documents A PDF library with support for several pages, page transitions, outlines, annotations, compression, colors, shapes, patterns, jpegs, fonts, typesetting ... hpcpackage hpcŕ#Code Coverage Library for Haskell hpastepackage hpasteGAn online pastebin, written in Haskell. Haskell pastebin, using HAppS hoscpackage hoscHaskell Open Sound Control hosc provides Sound.OpenSoundControl, a haskell module implementing a subset of the Open Sound Control byte protocol. hopensslpackage hopensslB_FFI bindings to OpenSSL's EVP digest interface FFI bindings to OpenSSL's EVP digest interface hooglepackage hoogle̗Haskell 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.  homeomorphicpackage  homeomorphicRHomeomorphic Embedding Test A library to carry out homeomorphic embedding tests. hoggpackage hogg-/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. hnoppackage hnopHmpfpackage 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 hmmΝHidden 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. hmatrixpackage hmatrixޞLinear algebra and numerical computations A purely functional interface to basic linear algebra computations and other numerical routines, internally implemented using GSL, BLAS and LAPACK. More information: hmarkuppackage hmarkupSimple wikitext-like markup format implementation. This package implements a simple extensible wikitext-like markup format. Currently the only implemented output format is XHTML. HListpackage HListߠHeterogeneous 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. HJScriptpackage HJScriptHJScript 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 hjsӣkJavaScript Parser A Javascript parser and interpreter. Works as per ECMA-262 plus some parts of JS >=1.5.  HJavaScriptpackage  HJavaScriptsHJavaScript 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 HipmunkEA 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  hinvadersPSpace Invaders A simple clone of Space Invaders for playing on one's terminal. hintpackage hintm>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  hinstallerު!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 hinotify.Haskell 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  highWaterMarkMemory 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. hiccuppackage hiccuphRelatively efficient Tcl interpreter with support for basic operations Interpreter for a subset of tcl HGLpackage HGL$A 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 .  hgeometricpackage  hgeometric)tA 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 hgdbmiȷGDBMI 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. hgalpackage hgalڸOlibrary for computation automorphism group and canonical labelling of a graph hg-buildpackagepackage hg-buildpackagef5Tools to help manage Debian packages with Mercurial HFusepackage HFuseĹ0HFuse is a binding for the Linux FUSE library. hfovpackage hfovField-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. hexpatpackage hexpatwrapper for expat, the fast XML parser Expat () is a stream-oriented XML parser written in C. It is known for being simple and fast. There are already nice XML libraries in the Text.XML hierarchy. The reason to use Expat is when speed is of concern. From a benchmark that compares getting the length of the root node of a HaXml tree (presumably forcing parsing the entire file) against running an Expat parser with a registered start node handler, Expat is about 12 times faster. This is not a fair benchmark; HaXml does a lot more than this Expat library. But if Expat suffices, it is good for what it does. hetrispackage hetrisoText Tetris This is a simple reimplementation of Tetris which uses the Curses interface to run in a terminal. helisppackage helispHAn 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 Hedi<BLine oriented editor Haskell line editor. Cloned from ed manual. heappackage heap9Heaps in Haskell A flexible Haskell heap implementation 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-odbcCODBC 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. HDBCpackage HDBCg#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.) 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 HCLHigh-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. hburgpackage hburgAHaskell 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 hbackN-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. haskelldb-hsql-sqlite3package haskelldb-hsql-sqlite3O/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-postgresqlG3HaskellDB support for the HSQL PostgreSQL driver. haskelldb-hsql-odbcpackage haskelldb-hsql-odbc-HaskellDB support for the HSQL ODBC driver. haskelldb-hsql-mysqlpackage haskelldb-hsql-mysql3.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-postgresql3HaskellDB support for the HDBC PostgreSQL driver. haskelldb-hdbc-odbcpackage haskelldb-hdbc-odbc7-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-flat2'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  haskelldbSQL unwrapper for Haskell. haskell98package  haskell98O2Compatibility 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-src-extspackage haskell-src-extsManipulating 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 (ghc and hugs style) * Template Haskell (now works with GHC 6.4+ syntax) 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 (new HSP/HSX release imminent). For details on usage, please see the website. 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)lA 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 (under MinGW). hask-homepackage  hask-homeoGenerate 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. 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: harppackage 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. harchivepackage 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. happypackage happy)Happy is a parser generator for Haskell HAppS-Utilpackage  HAppS-UtiloWeb framework happs-tutorialpackage happs-tutorial\A HAppS Tutorial that is is own demo A nice way to learn how to build web sites with HAppS HAppS-Statepackage  HAppS-StateJ.Event-based distributed state. Web framework HAppS-Serverpackage  HAppS-Server/Web related tools and services. Web framework HAppS-IxSetpackage  HAppS-IxSethapps-hsp-templatepackage happs-hsp-templateV:Utilities for using HSP templates in HAppS applications. happs-hsppackage  happs-hsp HAppS-Datapackage  HAppS-Data5HAppS 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. happraisepackage  happraiseZKA 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. halfspackage halfsHaskell 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 HaLeXpackage HaLeX0HaLeX 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. haddockpackage haddockxA documentation-generation tool for Haskell libraries Haddock is a documentation-generation tool for Haskell libraries hackage2hwnpackage  hackage2hwnConvert Hackage RSS feeds to wiki format for publishing on Haskell.org Convert Hackage RSS feeds to wiki format for publishing on Haskell.org hackage-sparkspackage hackage-sparks\aGenerate sparkline graphs of hackage statistics Generate sparkline graphs of hackage statistics GuiTVpackage 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. GuiHaskellpackage  GuiHaskell97A 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. GrowlNotifypackage  GrowlNotifyANotification utility for Growl. Notification utility for Growl. GroteTrappackage  GroteTrapParser 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. greencard-libpackage  greencard-libbA 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. greencardpackage  greencardA foreign function interface 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. This package supplies the executable, 'greencard', which needs GHC. For the Foreign.GreenCard library, you need to install this first and then you can install greencard-lib (greencard-lib requires the greencard binary already installed). gravatarpackage gravatarFind 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: graphvizpackage graphvizLGraphViz wrapper for Haskell Allows you to convert Data.Graph... graphs into dot format, and parse them back in, as a Dot structure. GraphSCCpackage GraphSCCTarjan's algorithm for computing the strongly connected components of a graph. Tarjan's algorithm for computing the strongly connected components of a graph. graphics-drawingcombinatorspackage graphics-drawingcombinatorsA 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. gopherbotpackage  gopherbotC4Spidering robot to download files from Gopherspace GoogleChartpackage  GoogleChart6Generate web-based charts using the Google Chart API goapackage goaGHCi on Acid GHCi bindings to lambdabot Offers an interface to be able to call Lambdabot commands within GHCi; this is broken with recent Lambdabots. 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-hsray 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. GLFWpackage GLFW  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: ghc-pathspackage  ghc-pathsFYKnowledge of GHC's installation directories Knowledge of GHC's installation directories ghc-corepackage ghc-core]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: GeoIppackage GeoIpT Pure 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. geniconvertpackage  geniconvertW UConversion utility for the GenI generator Conversion utility for the GenI generator GenIpackage GenI A natural language generator (specifically, an FB-LTAG surface realiser) A natural language generator (specifically, an FB-LTAG surface realiser) genericserializepackage genericserialize ^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-xml8PMarshalling Haskell values to/from XML Marshalling Haskell values to/from XML. gdpackage gdA 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. funsatpackage funsata A modern DPLL-style SAT solver functormpackage functormData.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 funcmpFunctional 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 ftshellShell 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 ftphs>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. free-theoremspackage  free-theoremsAutomatic 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. 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. formletspackage formletsYFormlets 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. flow2dotpackage flow2dot'Generates sequence diagrams from textual descriptions Generates sequence diagrams from textual descriptions with help of Graphviz graph drawing tool. Check out (source) and (output). flockpackage flock3 6Wrapper for flock(2) Simple wrapper around flock(2). Flippipackage Flippi 0Wiki Flippi is a Wiki clone written in Haskell fixpointpackage fixpoint Data 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 firstify#[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-TreasuryJ)gObtain Treasury yield curve data Obtain Treasury yield curve data from Department of Treasury website Finance-Quote-Yahoopackage Finance-Quote-Yahoo)SObtain quote data from finance.yahoo.com Obtain quote data from finance.yahoo.com FileManippackage  FileManipz*Expressive 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. fglpackage fglh+)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. FermatsLastMarginpackage FermatsLastMargin,XAnnotate ps and pdf documents Distributed annotation for PostScript and PDF documents. fenfirepackage fenfireW-Graph-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-cliC.A 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 feed40mInterfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds. Interfacing with RSS (v 0.9x, 2.x, 1.0) + Atom feeds. fecpackage fec0?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. fckeditorpackage  fckeditor63WServer-Side Integration for FCKeditor Provides Server-Side Integration for FCKeditor. fastcgipackage fastcgi3A 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. exifpackage exif4A 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-listpackage  event-list5Event 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. Etherbunnypackage  Etherbunny7A 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 estreps8Repeats from ESTs rselect - select a random set of sequences from a FASTA file. reps - extract exact k-word repeats based that occur in sequences grouped in different clusters. The Darcs repository is at: . encodingpackage encoding9?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 is being proposed as a Haskell analogy to the /Encode/ extension in Perl, . Like its counterpart, "Encode" should provide a unified interface for converting strings from different encodings into a common representation, and vice versa. The representation should be isomorphic to the Unicode character set, and the encodings might be both standard and user-defined. For this purpose, the "Encode" module defines the 'Encode.UPoint' type and the 'Encode.Encoding' type class. The "FunParsing" 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 "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" "FunParsing" "Version" Empingpackage Empingq@derives 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. editlinepackage editlinewBiBindings 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-distanceDLevenhstein and restricted Damerau-Levenshtein edit distances Optimized edit distances for fuzzy matching, including Levenhstein and restricted Damerau-Levenshtein algorithms. EdisonCorepackage  EdisonCoreDA 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  EdisonAPIFA library of efficient, purely-functional data structures (API) This package provides the typeclasses that form the Edison API and other common utility modules. dsppackage dspxGoHaskell Digital Signal Processing Digital Signal Processing, Fourier Transform, Linear Algebra, Interpolation DrIFTpackage DrIFTHProgram to derive type class instances 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. download-curlpackage  download-curlEKHigh-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 downloadLNHigh-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 dotgenXQA 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. }dnsrblpackage dnsrbl^R9Asynchronous DNS RBL lookup Asynchronous DNS RBL lookup |dlistpackage dlistRDifferences 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 djinnSGenerate Haskell code from a type Djinn uses an theorem prover for intuitionistic propositional logic to generate a Haskell expression when given a type. zDisTractpackage DisTractTWDistributed Bug Tracking System A distributed bug tracker layered on top of Monotone. y dimensionalpackage  dimensional$U4Statically 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. xDiffpackage DiffWWO(ND) diff algorithm in haskell. Basic implementation of the standard diff algorithm. wdiagramspackage diagramsXAn EDSL for creating simple diagrams An embedded domain-specific language (EDSL) for creating simple diagrams, built on top of the Cairo rendering engine. vdfsbuildpackage dfsbuildXaBuild 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. uderivepackage 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. t derangementpackage  derangement^^Find derangements of lists Find a derangement, a permutation with no fixed points, on a list sdephdpackage dephdo_2Analyze '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 . r denominatepackage  denominate`GFunctions 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. q DeepArrowpackage  DeepArrowLbArrows 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. pDecimalpackage DecimalSgDecimal 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. odebianpackage debian8hA set of modules for working with Debian control files and packages This version is very out of date and no longer supported. Get latest version from darcs for now. Modules for parsing Debian control files, resolving dependencies, comparing version numbers, and other useful stuff. nDBuspackage DBusziDBus bindings Bindings for the D-Bus API. For details on D-Bus, see the D-Bus wiki at: m datapackerpackage  datapacker5jTool 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. ldataencpackage dataenc$mData encoding library Data encoding library currently providing Uuencode, Base64, Base64Url, Base32, Base32Hex, Base16, and Base85. k data-defaultpackage  data-defaultm(A class for types with a default value jdata-accessor-templatepackage data-accessor-templateSnUtilities for accessing and manipulating fields of records Automate generation of @Accessor@'s of the @data-accessor@ package by Template Haskell functions. i data-accessorpackage  data-accessor*oUtilities 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. h darcs-monitorpackage  darcs-monitor0u?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. g darcs-graphpackage  darcs-graphv[Generate graphs of darcs repository activity Generate graphs of darcs repository activity fdarcs-cabalizedpackage darcs-cabalized. 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. edarcs-buildpackagepackage darcs-buildpackagemz1Tools to help manage Debian packages with Darcs dcurlpackage curlzHaskell 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. c ctemplatepackage  ctemplate|Binding 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. bcsvpackage 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. aCryptopackage Crypto7DES, 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. `crackpackage crack-=A haskell binding to cracklib A haskell binding to cracklib _cpuperfpackage cpuperfuModify the cpu frequency on OpenBSD systems cpuperf toggle the cpu frequency on OpenBSD systems between 0 and 100%. ^cpuidpackage cpuid5gBinding 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  CPBrainfuckkA simple Brainfuck interpretter. This is a very simple brainfuck interpretter, that's easy to understand. [ COrderingpackage  COrdering~An 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). Zcontrol-timeoutpackage control-timeoutφGTimeout handling This package provides functions for running timeouts Ycontrol-monad-omegapackage control-monad-omega[bA breadth-first list monad. A monad for enumerating sets: like the list monad but breadth-first. Xcontrol-monad-freepackage control-monad-freeKA monad transformer for free monads. A monad transformer for free monads. W control-eventpackage  control-eventsEvent scheduling system. Allows scheduling and canceling of IO actions to be executed at a specified future time. V ContArrowpackage  ContArrow(SControl.Arrow.Transformer.Cont A library providing Control.Arrow.Transformer.Cont Uconjurepackage conjureLA 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. T ConfigFilepackage  ConfigFile'[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. S condorcetpackage  condorcetLibrary for Condorcet voting This is a small library for determining the winner of a Condorcet election; for what a Condorcet election is, see R compressionpackage  compressionCommon 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). Qcolockpackage colockthread-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. P collectionspackage  collectionsUseful 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. Ocodec-libeventpackage codec-libevent̑Cross-platform structure serialisation This package parses and generates Haskell code for serialising and deserialising the tagging format in libevent 1.4. NCodec-Image-DevILpackage Codec-Image-DevILAn 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. MCodec-Compression-LZFpackage Codec-Compression-LZFޓSLZF 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 Lcmathpackage cmathZSA binding to the standard C math library A binding to the standard C math library K clustertoolspackage  clustertools 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: . J clevercsspackage  clevercss"A CSS preprocessor CleverCSS is a CSS preprocessing library that allows defining variables and nesting selectors so that you don't need to Repeat Yourself. Iclassifypackage classify&Library for classification of files. Hchunkspackage chunks?RSimple 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. Gchppackage chpbAn 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. Fchildpackage childAEcheckedpackage checkednBounds-checking integer types. Includes replacements for all of the 'Data.Int' and 'Data.Word' types. No effort has been made towards performance. DChasingBottomspackage ChasingBottoms=!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. CChartpackage ChartA library for generating 2D Charts and Plots A library for generating 2D Charts and Plots, based upon the cairo graphics library. B change-mongerpackage  change-mongerCParse 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. Achalmers-lava2000package chalmers-lava2000;Hardware description library Hardware description library @cgi-undecidablepackage cgi-undecidable Undecidable 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. ?cgipackage cgi3XA library for writing CGI programs This is a Haskell library for writing CGI programs. >cedictpackage cedict]Convenient Chinese phrase & character lookup. Convenient Chinese phrase & character lookup. = CC-delcontpackage  CC-delcontFpDelimited 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, (). <category-extraspackage category-extras.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/. ;catchpackage catchJ*Static Analysis for Pattern-Match Errors :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. 9calcpackage calcַ.A small compiler for arithmetic expressions. 8 cabalrpmdepspackage  cabalrpmdeps;_Autogenerate rpm dependencies from cabal files Autogenerate rpm dependencies from cabal files 7 cabalmdvrpmpackage  cabalmdvrpmϸ(Create mandriva rpm from cabal package 6 cabal2archpackage  cabal2arch*_Create Arch Linux packages from Cabal packages Create Arch Linux packages from Cabal packages 5 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. 4 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. 3 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. 2 cabal-rpmpackage  cabal-rpmRPM package builder for Haskell Cabal source packages. This package turns Haskell Cabal source packages into source and binary RPM packages. 1 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. 0c2hspackage c2hsC->Haskell Interface Generator C->Haskell assists in the development of Haskell bindings to C libraries. It extracts C interface information from vanilla header files and generates marshaling and signature code in Haskell. /bzlibpackage 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. .bytestringreadppackage bytestringreadprA 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. -bytestringparserpackage bytestringparser.Combinator parsing with Data.ByteString.Lazy ,bytestring-showpackage bytestring-showwEfficient conversion of values into readable byte strings. Efficient conversion of values into readable byte strings. +bytestring-mmappackage bytestring-mmapmmap 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. *bytestring-lexingpackage bytestring-lexingYParse literals efficiently from bytestrings Parse literals efficiently from bytestrings )bytestring-csvpackage bytestring-csvKParse CSV formatted data efficiently Parse CSV formatted data efficiently ( brainfuckpackage  brainfuckBrainfuck interpreter This is an interpreter of the brainf*ck language, written in the pure, lazy, functional language Haskell. 'botpppackage 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. &botpackage bothbots 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. % bloomfilterpackage  bloomfilter$]Pure and impure Bloom Filter implementations. Pure and impure Bloom Filter implementations. $blockiopackage blockio5Block-oriented I/O Driver Block-oriented I/O Driver #blaspackage blas ZBindings 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  BitSyntax9A module to aid in the (de)serialisation of binary data bitsetpackage bitsetJA 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 biouA 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. The Darcs repository is at: .  binary-strictpackage  binary-strictHBinary 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.  binary-searchpackage  binary-search2Binary 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. binarypackage binaryaiBinary 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. bimappackage bimapBidirectional 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.  BerkeleyDBpackage  BerkeleyDBBindings for Berkeley DB v1.x Provides Haskell bindings for Berkeley DB v1.x, a simple file-backed database library which is included by default with many UNIX distributions. This package presently makes no effort to support modern versions of Berkeley DB. Databases may be organized in one of four methods: in a hashtable, in a b-tree, in a stream of fixed-length records, and in a stream of variable-length records. Custom comparison and hash functions are supported. Most of the standard database API is supported. This implementation *seems* stable, inasmuch as I don't know of any glaring flaws, but I haven't done anything that could even jokingly be referred to as coverage testing. bencodepackage bencode'Parser and printer for bencoded data.  benchpresspackage  benchpress2Micro-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. baskellpackage baskell]An interpreter for a small functional language Baskell is an interpreter for a small functional language. It supports type inference, lazy evaluation and strict evaluation.  base64-stringpackage  base64-stringDBase64 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).  Barracudapackage  BarracudaXAn 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  backdropperpackage  backdropperJ/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). autoprocpackage autoprocVBEDSL 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  AutoForms3GUI library based upon generic programming (SYB3) 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.  attoparsecpackage  attoparsec/.Combinator parsing with Data.ByteString.Lazy astarpackage astar`General A* search algorithm. This is a data-structure independent implementation of A* search. ASN1package ASN1 ASN.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 arrowsArrow 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 ArrayRefkUnboxed 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 applicative-extraspackage applicative-extrasVInstances for Applicative Some instances for Applicative and type-level composition. AppleScriptpackage  AppleScript3wCall 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. ALUTpackage ALUT>UA 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-midiBindings 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. alexpackage alex<Alex is a tool for generating lexical analysers in Haskell AGIpackage AGI85A 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.  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 module @Demo.hs@ in folder @tests@.  AERN-Realpackage  AERN-Realarbitrary 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@.  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 Adaptivepackage AdaptivejLibrary 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. WI_gY qs#uq!}-s'12J"`cUKKJU..9/w[ ]_3}%;UJ.`[ouw%+;?QIWY aɿr"t(ҽh\hƺz(@RfĶy!rʹ{#ٳ8@ȱv̰vįlȮjr&Ҭx$bJQh§lL3Ԥk(TߡreŸt&ޞ<4֜BX štƙxҘnrΕjƔr&ѓ}5S[ q%ۏ?Q_ n"ҋ|2܊z,Ήz"ֈ0BNNdZ\ qŀo7~~B~}}V} }|r|"|{{*{zzHzyyHyxx4xwwHwvvdvvuxu,utt>tss'srur)rquq-qpp@pooMonn;nmm7mllMlkk_kkj{jjioiihh!hgWggfaffeseedrd"dcc8cbb.ba~a$a``0`__8_^^D^]]]\b\[[J[ZZNZYY8YXXFXWWLWVVNVUUNUTTTTTSMSRRQRQQTQQP\PPOZO ONnN NMM*MLL4LK|K&KJJ0JIIIHtHHGpGGFbF FE_EED5DCC5CBB?BAA6A@@@?a? ?>j>>=v=(=<h<<;w;';::A:99G988]8 87_7 76e6 65a554G433C322I211410z0*0//1/..9.-u--,k,,+_+ +*I*))I)((E(''Q'&&e&&%i%%$o$$#{#5#""="!!-!  8 z$zu+%==K] qu!:AQc q#k+}%  =   U   c ZMachine0.0Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ZMachinezlib0.4.0.4?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/zlibzipedit0.2.3Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/zipeditZFS0.0.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ZFSYogurt0.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Yogurtyi-vty0.2.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/yi-vtyyi-gtk0.2.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/yi-gtkyi0.4.3=http://hackage.haskell.org/cgi-bin/hackage-scripts/package/yiyhccore0.9Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/yhccore YampaSynth0.0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/YampaSynthYampa0.9.2.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Yampa YamlReference0.9.2Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/YamlReferenceyahoo-web-search0.1Khttp://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/xsact xmonad-utils0.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/xmonad-utilsxmonad-contrib0.7Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/xmonad-contribxmonad0.7Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/xmonadxmobar0.9Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/xmobarxml2x0.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/xml2x xml-parsec1.0.2Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/xml-parsecxml1.3.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/xmlXInput0.0Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/XInput xcb-types0.2.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/xcb-typesX11-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.2>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/X11 WxGeneric0.4.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/WxGenericwxFruit0.1.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/wxFruitwxcore0.10.3Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/wxcorewx0.10.3=http://hackage.haskell.org/cgi-bin/hackage-scripts/package/wxWURFL0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/WURFLWordNet0.1.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/WordNet wl-pprint1.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/wl-pprintwitness0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/witnesswinerror0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/winerror Win32-notify0.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Win32-notifyWin322.1.0.0@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Win32whim0.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/whimWebBits0.9.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/WebBitsWAVE0.1.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/WAVE wavconvert0.1.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/wavconvertvty3.0.2>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/vty vector-space0.3Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/vector-spacevector0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/vectorVec0.9.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Vec value-supply0.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/value-supplyvalidate0.0Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/validateuvector0.1.0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/uvectoruulib0.9.5@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/uulibuuid0.1.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/uuiduuagc0.9.6@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/uuagc utf8-string0.3.1.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/utf8-string utf8-light0.3Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/utf8-lighturlcheck0.1.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/urlcheckurl1.0.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/urlunlambda0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/unlambda Unixutils1.17Dhttp://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.0.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/unixuniplate1.2.0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/uniplateunicode-normalization0.1Phttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/unicode-normalizationuhexdump0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/uhexdumpudcode 0.1.20080512Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/udcodeuconv0.0.3@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/uconvtypeof0.1.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/typeofTypeIlluminator0.0Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/TypeIlluminator TypeCompose0.5Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/TypeCompose type-level0.2.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/type-leveltype-int0.4Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/type-inttypalyze0.1.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/typalyzetwitter0.1.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/twitterTV0.4=http://hackage.haskell.org/cgi-bin/hackage-scripts/package/TV truelevel0.1.2Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/trueleveltrhsx0.2.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/trhsxtracker0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/trackertraced2008.7.4Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/tracedtorrent 2007.10.27Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/torrenttopkata0.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/topkata TimePiece0.0.3Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/TimePiece tic-tac-toe0.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/tic-tac-toethrist0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/thristthih1.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/thihth-lift0.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/th-liftterminfo0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/terminfotemplate0.1.1.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/templatetar0.1.1.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/tarTakusen0.8.3Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Takusentagsoup0.6Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/tagsoupsystem-inotify0.1Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/system-inotify SybWidget0.4.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/SybWidgetsyb-with-class0.4Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/syb-with-classswf1.0.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/swf suffixtree0.2.2Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/suffixtreestringtable-atom0.0.4Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/stringtable-atom stringsearch0.2.1.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/stringsearch strictify0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/strictifystrict-concurrency0.2Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/strict-concurrencystrict0.3.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/strict streamproc1.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/streamproc stream-fusion0.1.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/stream-fusionStream0.2.6Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Stream StrategyLib4.0.0.0Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/StrategyLibstorablevector0.1.2.2Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/storablevectorstorable-complex0.1Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/storable-complex STMonadTrans0.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/STMonadTransstemmer0.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/stemmerstate0.0.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/statesrcinst0.8.10Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/srcinstsqlite0.4.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/sqlite 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 SpaceInvaders0.4.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/SpaceInvaderssonic-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 smallcheck0.4Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/smallchecksimseq0.0Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/simseq simpleargs0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/simpleargs Shu-thing1.1.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Shu-thingshow0.3.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/showShellac-readline0.9Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Shellac-readlineShellac-editline0.9Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Shellac-editlineShellac-compatline0.9Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Shellac-compatlineShellac0.9.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Shellac shell-pipe0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/shell-pipe setlocale0.0.3Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/setlocalesessions 2008.7.18Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/sessionsselenium0.2.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/seleniumSDL-ttf0.5.2Bhttp://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.2Dhttp://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.4>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/SDLscgi0.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/scgi scenegraph0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/scenegraphscc0.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/scc scaleimage0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/scaleimage 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/satsafecopy0.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/safecopysafe0.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/saferss2irc0.1Bhttp://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/rsagl rosezipper0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/rosezipper 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.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/rmonadRJson0.3.5@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/RJson ReviewBoard0.2.2Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ReviewBoardreify0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/reifyregexqq0.6Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/regexqqregexpr0.2.9Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/regexpr regex-tre0.91Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/regex-tre regex-tdfa0.94Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/regex-tdfa regex-posix0.93.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.91Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/regex-compat regex-base0.93.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/regex-basereadline1.0.1.0Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/readlinereactive0.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/rbr Ranged-sets0.2.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Ranged-sets RandomDotOrg0.2.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/RandomDotOrgrandom-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 quantum-arrow0.0.4Hhttp://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/pureMD5 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.5Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/pugs-compatPugs 6.2.13.11?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/PugsPSQueue1.0Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/PSQueueprotocol-buffers0.1.0Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/protocol-buffersproplang0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/proplangprof2dot0.4.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/prof2dotProbabilityMonads0.1.0Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ProbabilityMonads probability0.2.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/probability 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-maukepqc0.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/portspopenhs1.0.0Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/popenhs polyparse1.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/polyparse pointfree1.0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/pointfreepngload0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/pngloadplugins1.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/pluginspkcs11.0.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/pkcs1Pipe2.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Pipe photoname2.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/photonamephooey2.0Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/phooeypesca4.0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/pesca permutation0.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/permutation penn-treebank0.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/penn-treebankpdf2line0.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/pcapparsely0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/parsely parsedate3000.0.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/parsedate parseargs0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/parseargs parse-dimacs1.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/parse-dimacsPArrows0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/PArrowsparport0.0.0Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/parportparameterized-data0.1.2Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/parameterized-datapandoc0.46Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/pandocPageIO0.0.3Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/PageIO packedstring0.1.0.0Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/packedstringopml0.4?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/opmlOpenGL2.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.2.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/OpenAFP-UtilsOpenAFP1.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/OpenAFP open-witness0.1.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/open-witnessonly0.0.4.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/only omnicodec0.2Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/omnicodecold-time1.0.0.0Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/old-time old-locale1.0.0.0Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/old-localeoeis0.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/oeisObjectIO1.0.1.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ObjectIOobdd0.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.2Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/numeric-preludenumbers 2008.4.20Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/numbers 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/NewBinary 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-dnsnetwork-connection0.1.1Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/network-connectionnetwork-bytestring0.1.1.2Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/network-bytestringnetwork2.2.0.0Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/networknat0.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-hmacmultiset0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/multisetmueval0.6.4Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/muevalmtlparse0.0.0.5Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/mtlparsemtl-tf0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/mtl-tfmpdmate0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/mpdmate MonadRandom0.1.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/MonadRandom MonadPrompt1.0.0.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/MonadPromptmonadLib3.4.4Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/monadLibMonadius0.92Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Monadiusmonadenv0.0-2005-02-14Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/monadenv monad-param0.0.2Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/monad-parammohws0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mohwsmmap0.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mmapmkcabal0.4.1.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/mkcabalmkbndl0.2.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/mkbndl MissingPy0.10.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/MissingPyMissingH1.0.2.0Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/MissingHminiplex0.3.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/miniplexmines0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mines mime-string0.3Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/mime-stringmime0.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mimemidi0.0.6?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.4Ehttp://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-random0.1.3Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/mersenne-randomMemoTrie0.0Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/MemoTriemdo0.0.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mdoMaybeT0.1.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/MaybeTmaybench0.2.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/maybench matrix-market1.2Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/matrix-market markov-chain0.0.2Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/markov-chainmagic1.0.7@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/magicmage1.1.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/mageLucu0.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/LucuLRU0.1.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/LRUlogict0.2.3Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/logictlogfloat0.8.6Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/logfloatloch0.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/lochllvm0.0.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/llvmListLike1.0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ListLike list-extras0.2.2Fhttp://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/libxmllibmpd0.3.0Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/libmpdlibGenI0.16.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/libGenIlhs2tex1.13Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/lhs2texleksah0.1.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/leksahLDAP0.6.4?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/lazysmallcheck lazyarray0.1.3Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/lazyarraylax0.0.0.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/lax language-c0.3.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/lambdaFeedlambdabot-utils4.1Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/lambdabot-utils lambdabot4.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/lambdabotkibro0.0@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/kibrokbq-gu0.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/kbq-gujson0.3.3?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/jsonjack0.5?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/jackivor0.1.5?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ivor ircbouncer0.0Ehttp://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 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/interleavableGeninfix0.1.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/infixinfinity0.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/infinity IndentParser0.2.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/IndentParserINblobs0.1.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/INblobsImlib0.1.1@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/iff iException0.0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/iException ieee-utils0.2Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ieee-utilsieee0.3?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ieeeiconv0.4.0.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/iconvi18n0.3?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/i18nhybrid2.0Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hybridhxweb0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hxweb hxt-filter8.1.0Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hxt-filterhxt8.1.0>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hxtHXQ0.9.0>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HXQ HTTP-Simple0.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HTTP-SimpleHTTP3001.0.4?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HTTPhtml1.0.1.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/htmlHTF0.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HTFhtar0.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/htarhsyslog1.2Bhttp://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.4>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsxHStringTemplate0.3.2Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HStringTemplatehstidy0.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hstidyhstats0.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hstatsHsSyck0.44Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HsSyckHsSVN0.3.3@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HsSVN hsSqlite30.0.4Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsSqlite3 hsql-sqlite31.7Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsql-sqlite3hsql-postgresql1.7Jhttp://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.7Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsql-mysqlhsql1.7?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsqlhspread0.3Bhttp://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.4>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsp HSoundFile0.2.2Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HSoundFile HsOpenSSL0.4.2Dhttp://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.2.0Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsndfilehsmagick0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsmagickhslua0.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hslua hslogger4j0.1.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hslogger4jhslogger1.0.5Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hslogger hslackbuilder0.0.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hslackbuilderHsJudy0.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HsJudyHsHyperEstraier0.2.1Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HsHyperEstraier 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.3@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsdnshsdip0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsdiphscurses1.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hscurseshscolour1.10Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hscolourhsclock1.0Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsclockhsc30.4?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsc3hsc2hs 0.67.20061107Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsc2hshS30.3>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hS3hs-pgms0.1.0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hs-pgmshs-fltk0.2.5Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hs-fltkHRay1.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HRayhpodder1.1.5Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hpodderHPDF1.4?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HPDFhpc0.5.0.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hpchpaste0.3Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hpastehosc0.4?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hoschopenssl1.0Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hopensslhoogle4.0.0.3Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hoogle homeomorphic0.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/homeomorphichogg0.3.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hogghnop0.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hnopHmpf0.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>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hmmhmatrix0.4.0.0Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hmatrixhmarkup3000.0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hmarkupHList0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HListHJScript0.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.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Hipmunk hinvaders0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hinvadershint0.2.4.1?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.3Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/highlighting-katehiccup0.40Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hiccupHGL3.2.0.0>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HGL hgeometric0.0.2.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hgeometrichgdbmi0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hgdbmihgal1.0.1?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/hfannhexpat0.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hexpathetris0.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hetrishelisp0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/helispHedi0.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Hediheap0.3?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/heap HDBC-sqlite31.1.4.0Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HDBC-sqlite3HDBC-postgresql1.1.4.0Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HDBC-postgresql HDBC-odbc1.1.4.4Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HDBC-odbcHDBC1.1.5?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HDBChCsound0.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hCsoundHCodecs0.0.3Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HCodecsHCL1.3>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HCLhburg1.1.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hburghbeat0.1.1@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-thhaxr3000.0.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/haxrHaXml1.19.4@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HaXmlhaskelldb-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.10Qhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskelldb-hdbc-sqlite3haskelldb-hdbc-postgresql0.10Thttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskelldb-hdbc-postgresqlhaskelldb-hdbc-odbc0.10Nhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskelldb-hdbc-odbchaskelldb-hdbc0.10Ihttp://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.10Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskelldb haskell981.0.1.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskell98haskell-src-exts0.3.5Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskell-src-extshaskell-in-space0.1.1Khttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskell-in-space haskeline0.2.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskeline hask-home 2007.12.6Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hask-homehasim0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hasimHashell0.15Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Hashellharpy0.4@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/harpyharp0.2.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/harpharchive0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/harchivehappy1.17@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/happy HAppS-Util0.9.2.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HAppS-Utilhapps-tutorial0.2Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/happs-tutorial HAppS-State0.9.2.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HAppS-State HAppS-Server0.9.2.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HAppS-Server HAppS-IxSet0.9.2.1Fhttp://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.2.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/HAppS-Data happraise0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/happraisehalfs0.2@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/halfsHaLeX1.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HaLeXhaddock2.2.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/haddock hackage2hwn0.4.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hackage2hwnhackage-sparks0.1Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/hackage-sparksGuiTV0.4@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/GuiTV GuiHaskell0.1.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/GuiHaskell 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.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/greencardgravatar0.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/gravatargraphviz 2008.7.11Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/graphvizGraphSCC1.0Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/GraphSCCgraphics-drawingcombinators0.2Vhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/graphics-drawingcombinators gopherbot0.1.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/gopherbot GoogleChart0.2Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/GoogleChartgoa3.0.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/goaGLUT2.1.1.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/GLUTglome-hs0.51Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/glome-hsGLFW0.3?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/GLFW ghc-paths0.1.0.5Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ghc-pathsghc-core0.4Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ghc-coreGeoIp0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/GeoIp geniconvert0.15Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/geniconvertGenI0.16.1?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/gdfunsat0.5Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/funsatfunctorm1.0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/functormfuncmp1.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/funcmpftshell0.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ftshellftphs1.0.4@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ftphsFTGL1.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/FTGLfst0.9>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/fst free-theorems0.2Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/free-theoremsfrag1.1.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/fragformlets0.4.5Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/formletsfoo1.0>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/fooflow2dot0.3Chttp://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/Flippifixpoint0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/fixpointfitsio0.1Ahttp://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.1Bhttp://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 FileManip0.3.2Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/FileManipfgl5.4.1.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/fglfft0.1.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/fftFermatsLastMargin0.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.2.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/feedfec0.1.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/fec fckeditor0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/fckeditorfastcgi3001.0.2Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/fastcgiexif3000.0.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/exif event-list0.0.7Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/event-list Etherbunny0.3Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Etherbunnyestreps0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/estrepsencoding0.4.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/encodingEncode0.7Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/EncodeEmping0.5.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Empingeditline0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/editline edit-distance0.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/edit-distance EdisonCore1.2.1.2Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/EdisonCore EdisonAPI1.2.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/EdisonAPIdsp0.2.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/dspDrIFT2.2.3@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/DrIFT download-curl0.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/download-curldownload0.3Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/downloaddotgen0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/dotgendnsrbl0.0.3Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/dnsrbldlist0.4.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/dlistdjinn 2008.8.10@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/djinnDisTract0.2.5Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/DisTract dimensional0.7.2Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/dimensionalDiff0.1.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Diffdiagrams0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/diagramsdfsbuild1.0.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/dfsbuildderive0.1.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/derive derangement0.1.0Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/derangementdephd0.1.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/dephd denominate0.4.2Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/denominate DeepArrow0.2Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/DeepArrowDecimal0.1.0Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Decimaldebian1.2.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/debianDBus0.3?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/DBus datapacker1.0.0.1Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/datapackerdataenc0.11Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/dataenc data-default0.2Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/data-defaultdata-accessor-template0.1.3Qhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/data-accessor-template data-accessor0.1.2Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/data-accessor darcs-monitor0.3.6Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/darcs-monitor darcs-graph0.3.2Fhttp://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-buildpackagecurl1.3.2.1?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.1.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.5@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/cpphs CPBrainfuck1.0Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/CPBrainfuck COrdering2.3Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/COrderingcontrol-timeout0.1.2Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/control-timeoutcontrol-monad-omega0.2Nhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/control-monad-omegacontrol-monad-free0.3Mhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/control-monad-free control-event0.3.0Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/control-event ContArrow0.0.4Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ContArrowconjure0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/conjure ConfigFile1.0.4Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ConfigFile condorcet0.0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/condorcet compression0.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/compressioncolock0.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-LZFcmath0.3@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/cmath clustertools0.1.1Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/clustertools clevercss0.1.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/clevercssclassify 2007.6.26Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/classifychunks 2007.4.18Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/chunkschp1.1.0>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/chpchild0.0-2005-02-14@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/childchecked0.1.0.0Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/checkedChasingBottoms1.2.4Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ChasingBottomsChart0.8@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.1Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/chalmers-lava2000cgi-undecidable3000.0.0Jhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/cgi-undecidablecgi 3001.1.6.0>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/cgicedict0.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-extrascatch0.1.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/catchcarray0.1.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/carraycalc0.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/calc cabalrpmdeps0.0.3Ghttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/cabalrpmdeps cabalmdvrpm0.0.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/cabalmdvrpm cabal2arch0.3.8.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.5.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/cabal-installc2hs0.15.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/c2hsbzlib0.4.0.3@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-show0.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.1.2Lhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/bytestring-lexingbytestring-csv0.1.2Ihttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/bytestring-csv brainfuck0.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/brainfuckbotpp0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/botppbot0.1>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/bot bloomfilter1.2.3Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/bloomfilterblockio0.0-2006-02-03Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/blockioblas0.5?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/BitSyntaxbitset0.6Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/bitsetbio0.3.3.4>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/bio binary-strict0.3.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/binary-strict binary-search0.0Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/binary-searchbinary0.4.2Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/binarybimap0.2.4@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/bimap BerkeleyDB0.3Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/BerkeleyDBbencode0.3Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/bencode benchpress0.2.2Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/benchpressbaskell0.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/baskell base64-string0.1Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/base64-string Barracuda1.0.2Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Barracuda backdropper1.1Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/backdropperAvlTree4.1Bhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/AvlTreeautoproc0.1Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/autoproc AutoForms0.4.0Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/AutoForms attoparsec0.4Ehttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/attoparsecastar0.1@http://hackage.haskell.org/cgi-bin/hackage-scripts/package/astarASN10.0.1.1?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ASN1arrows0.4Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/arrowsarrowp0.5.0.1Ahttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/arrowpArrayRef0.1.2Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/ArrayRefapplicative-extras0.1.3Mhttp://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/anydbmALUT2.1.0.0?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ALUT alsa-midi0.3.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/alsa-midialex2.2?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/alexAGI1.2.2>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/AGI AERN-RnToRm0.4Fhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/AERN-RnToRm AERN-Real0.9.6.1Dhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/AERN-Real adhoc-network1.0.3Hhttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/adhoc-networkAdaptive0.22Chttp://hackage.haskell.org/cgi-bin/hackage-scripts/package/Adaptive