[Haskell-cafe] Re: Manatee - The Haskell/Gtk+ Integrated Live
Environment first version release!
Andy Stewart
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
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
More information about the Haskell-Cafe
mailing list