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

Andy Stewart lazycat.manatee at gmail.com
Fri Nov 12 00:07:19 EST 2010


David Leimbach <leimy2k at gmail.com> writes:

> Wow!
>
> Is this just for Linux or is anyone able to run it on Mac OS X?
I don't know whether can work on Mac.

I design it for Linux.

  -- Andy

>
> Dave
>
> On Thu, Nov 11, 2010 at 7:51 PM, Andy Stewart <lazycat.manatee at gmail.com> wrote:
>
>     My project want to provide a fact:
>    
>     Haskell not just can do GUI environment, and can do better!
>    
>     Gtk2hs + Haskell Threads is awesome!
>    
>     Below is source code lines of Manatee:
>    
>       All                          : 21651
>    
>       Core and toolkit             : 7047
>       Daemon and Window Manager    : 3656
>       Multi-Threads input framework: 2537
>       Browser                      : 488
>       Editor                       : 813
>       File manager                 : 774
>       Image viewer                 : 565
>       IRC client                   : 2212
>       Multimedia player            : 1358
>       PDF viewer                   : 457
>       Process Manager              : 761
>       RSS/Atom reader              : 893
>    
>      -- Andy
>    
>     Andy Stewart <lazycat.manatee at gmail.com> writes:
>    
>     > Hi all,
>     >
>     > I am proud to announce the release my gtk2hs project : Manatee - The Haskell/Gtk+ Integrated
> Live
>     > Environment
>     >
>     > http://hackage.haskell.org/package/manatee
>     >
>     > 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:
>     >
>     >     Editor
>     >     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
>     >       etc.
>     >
>     >     Terminal emulator:
>     >       support MVC design, not like VTE widget
>     >
>     >     Mail-client
>     >
>     >     BT-Client
>     >
>     >     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
>    
>     _______________________________________________
>     Haskell-Cafe mailing list
>     Haskell-Cafe at haskell.org
>     http://www.haskell.org/mailman/listinfo/haskell-cafe


More information about the Haskell-Cafe mailing list