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

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

Hi all,
I have write Simple Manual at http://haskell.org/haskellwiki/Manatee
Enjoy! :)
-- Andy
Andy Stewart
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

On 11/12/10 04:37, Andy Stewart wrote:
Hi all,
I have write Simple Manual at http://haskell.org/haskellwiki/Manatee
Enjoy! :)
Hello! I'm trying to follow installation steps on OpenSolaris 2009.06, but glib installation fails with: $ cabal install --user glib Resolving dependencies... Downloading glib-0.12.0... /tmp/glib-0.12.015451/glib-0.12.0/Gtk2HsSetup.hs:25:0: warning: #warning Setup.hs is guessing the version of Cabal. If compilation of Setup.hs fails use -DCABAL_VERSION_MINOR=x for Cabal version 1.x.0 when building (prefixed by --ghc-option= when using the 'cabal' command) [1 of 2] Compiling Gtk2HsSetup ( /tmp/glib-0.12.015451/glib-0.12.0/Gtk2HsSetup.hs, /tmp/glib-0.12.015451/glib-0.12.0/dist/setup/Gtk2HsSetup.o ) /tmp/glib-0.12.015451/glib-0.12.0/Gtk2HsSetup.hs:56:2: Module `Distribution.Simple.PackageIndex' does not export `lookupPackageId' cabal: Error: some packages failed to install: glib-0.12.0 failed during the configure step. The exception was: ExitFailure 1 My cabal is: $ cabal --version cabal-install version 0.8.2 using version 1.8.0.2 of the Cabal library And ghc is: $ ghc --version The Glorious Glasgow Haskell Compilation System, version 6.10.4 Do you have any idea what to do with this failure? i.e. is my cabal old or is it something different... Thanks, Karel PS: Manatee screenshots are amazing and your code lines list even more!
-- Andy
Andy Stewart
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@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

Hi Karel,
I think is your cabal too old
BTW, i suggest install GHC-6.12.3 with gtk2hs-0.12.0 and manatee.
-- Andy
Karel Gardas
On 11/12/10 04:37, Andy Stewart wrote:
Hi all,
I have write Simple Manual at http://haskell.org/haskellwiki/Manatee
Enjoy! :)
Hello!
I'm trying to follow installation steps on OpenSolaris 2009.06, but glib installation fails with:
$ cabal install --user glib Resolving dependencies... Downloading glib-0.12.0...
/tmp/glib-0.12.015451/glib-0.12.0/Gtk2HsSetup.hs:25:0: warning: #warning Setup.hs is guessing the version of Cabal. If compilation of Setup.hs fails use -DCABAL_VERSION_MINOR=x for Cabal version 1.x.0 when building (prefixed by --ghc-option= when using the 'cabal' command) [1 of 2] Compiling Gtk2HsSetup ( /tmp/glib-0.12.015451/glib-0.12.0/Gtk2HsSetup.hs, /tmp/glib-0.12.015451/glib-0.12.0/dist/setup/Gtk2HsSetup.o )
/tmp/glib-0.12.015451/glib-0.12.0/Gtk2HsSetup.hs:56:2: Module `Distribution.Simple.PackageIndex' does not export `lookupPackageId' cabal: Error: some packages failed to install: glib-0.12.0 failed during the configure step. The exception was: ExitFailure 1
My cabal is:
$ cabal --version cabal-install version 0.8.2 using version 1.8.0.2 of the Cabal library
And ghc is:
$ ghc --version The Glorious Glasgow Haskell Compilation System, version 6.10.4
Do you have any idea what to do with this failure? i.e. is my cabal old or is it something different...
Thanks, Karel PS: Manatee screenshots are amazing and your code lines list even more!
-- Andy
Andy Stewart
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@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

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
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

Wow!
Is this just for Linux or is anyone able to run it on Mac OS X?
Dave
On Thu, Nov 11, 2010 at 7:51 PM, Andy Stewart
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
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@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

David Leimbach
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
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
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@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

On Thu, Nov 11, 2010 at 9:07 PM, Andy Stewart
David Leimbach
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.
Fair enough, it's a great accomplishment all the same :-). Dave
-- Andy
Dave
On Thu, Nov 11, 2010 at 7:51 PM, Andy Stewart
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
writes: > Hi all, > > I am proud to announce the release my gtk2hs project : Manatee -
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
The Haskell/Gtk+ Integrated 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@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
participants (3)
-
Andy Stewart
-
David Leimbach
-
Karel Gardas