[Haskell-cafe] Re: Manatee - The Haskell/Gtk+ Integrated Live
Environment first version release!
lazycat.manatee at gmail.com
Thu Nov 11 22:51:40 EST 2010
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 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
> 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
> 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