[Haskell-cafe] Manatee - The Haskell/Gtk+ Integrated Live Environment first version release!

Andy Stewart lazycat.manatee at gmail.com
Wed Nov 10 11:40:11 EST 2010

Hi all,

I am proud to announce the release my gtk2hs project : Manatee - The Haskell/Gtk+ Integrated Live Environment 


Screenshots at : http:goo.gl/MkVw
Code at https://patch-tag.com/r/AndyStewart/ beginning with manatee-*

Manatee is Haskell integrated environment written in Haskell.

The goal of the Manatee project is to provide a fast, safe and flexible
integrated environment for haskell hacking.

You can consider it is new environment mix Gnome and Emacs. 
Like Gnome to provide friendly graphics interface and work efficient like Emacs.

Manatee use multi-processes framework, any sub-module running in separate process to protected core won't crash. So it
minimize your losses when some unexpected exception throw in extension.

Now i have implement below sub-modules in Manatee:

    Webkit Browser
    File Manager
    Image Viewer
    IRC Client
    Multimedia Player
    PDF Viewer
    Process Manager
    RSS/Atom reader  
>From some friends feedback, manatee can't work in XMonad, i will fix it soon. 
You can play it in Gnome. Enjoy! :)

Below are steps to build Manatee:

1) Install C library: In Debian use below command:

 sudo aptitude install libgtksourceview2.0-dev libgconf2-dev libwebkit-dev libcurl4-openssl-dev libgtkimageview-dev libpoppler-glib-dev poppler-data libtagc0-dev -y

2) Install Gtk2hs:

 cabal install gtk2hs-buildtools gtk

And make sure HOME.cabalbin/ in your PATH.

3) Install Manatee:

 cabal install manatee-core manatee-anything manatee-browser manatee-editor manatee-filemanager manatee-imageviewer manatee-ircclient manatee-mplayer manatee-pdfviewer manatee-processmanager manatee-reader manatee
That's all, then type command manatee to play it! :)

"manatee-core" "manatee-anything" "manatee" are core packages, must be
install, other extension package you can choose you want.

Example, if you not install manatee-imageviewer, when you open Image
file, manatee will call default image-viewer in your system instead.

Manatee will show you "search interface" when you startup it.
You can type some filepath or url to open it, 
example, you can type Haskell file to open in editor, 
and type url to open in browser.

Below are quick play keys:

    "F2"     ==> startProcessManager
    "F3"     ==> startFeedReader
    "F4"     ==> startFileManager
    "F5"     ==> startBrowser
    "F6"     ==> loginIrcDefaultChannel
    "F7"     ==> startIrc

Manatee project still in early develop stage, just core framework
finish, many details still not perfect.

But i think it's good start to build Real-World application in Haskell.

Below are high task in my TODO list:

    Perfect current sub-module: 
      IDE features, code completion
      browser JavaScript framework
      graphics custom system
    Terminal emulator: 
      support MVC design, not like VTE widget
    Proxy bridge: 
      to build uniform proxy interface to fighting GFW!!!
    Jabbar client:
      video support etc.
    Spell checker
    CHM viewer
    DVI viewer
    LaTex editor
    PS viewer
    Multi-thread download manager
    Org-Mode : http://orgmode.org/
    Twitter client
    Network toolkit:
      sniffer etc.
    Multi-Language translater 
      offline support
    Too many ideas lying in my TODO list....
Any suggestion and contribution are welcome! :)

  -- Andy

More information about the Haskell-Cafe mailing list