<br><br><div class="gmail_quote">On Thu, Nov 11, 2010 at 9:07 PM, Andy Stewart <span dir="ltr">&lt;<a href="mailto:lazycat.manatee@gmail.com">lazycat.manatee@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">David Leimbach &lt;<a href="mailto:leimy2k@gmail.com">leimy2k@gmail.com</a>&gt; writes:<br>
<br>
&gt; Wow!<br>
&gt;<br>
&gt; Is this just for Linux or is anyone able to run it on Mac OS X?<br>
</div>I don&#39;t know whether can work on Mac.<br>
<br>
I design it for Linux.<br>
<font color="#888888"><br></font></blockquote><div><br></div><div>Fair enough, it&#39;s a great accomplishment all the same :-).</div><div><br></div><div>Dave</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<font color="#888888">
  -- Andy<br>
</font><div><div></div><div class="h5"><br>
&gt;<br>
&gt; Dave<br>
&gt;<br>
&gt; On Thu, Nov 11, 2010 at 7:51 PM, Andy Stewart &lt;<a href="mailto:lazycat.manatee@gmail.com">lazycat.manatee@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;     My project want to provide a fact:<br>
&gt;<br>
&gt;     Haskell not just can do GUI environment, and can do better!<br>
&gt;<br>
&gt;     Gtk2hs + Haskell Threads is awesome!<br>
&gt;<br>
&gt;     Below is source code lines of Manatee:<br>
&gt;<br>
&gt;       All                          : 21651<br>
&gt;<br>
&gt;       Core and toolkit             : 7047<br>
&gt;       Daemon and Window Manager    : 3656<br>
&gt;       Multi-Threads input framework: 2537<br>
&gt;       Browser                      : 488<br>
&gt;       Editor                       : 813<br>
&gt;       File manager                 : 774<br>
&gt;       Image viewer                 : 565<br>
&gt;       IRC client                   : 2212<br>
&gt;       Multimedia player            : 1358<br>
&gt;       PDF viewer                   : 457<br>
&gt;       Process Manager              : 761<br>
&gt;       RSS/Atom reader              : 893<br>
&gt;<br>
&gt;      -- Andy<br>
&gt;<br>
&gt;     Andy Stewart &lt;<a href="mailto:lazycat.manatee@gmail.com">lazycat.manatee@gmail.com</a>&gt; writes:<br>
&gt;<br>
&gt;     &gt; Hi all,<br>
&gt;     &gt;<br>
&gt;     &gt; I am proud to announce the release my gtk2hs project : Manatee - The Haskell/Gtk+ Integrated<br>
&gt; Live<br>
&gt;     &gt; Environment<br>
&gt;     &gt;<br>
&gt;     &gt; <a href="http://hackage.haskell.org/package/manatee" target="_blank">http://hackage.haskell.org/package/manatee</a><br>
&gt;     &gt;<br>
&gt;     &gt; Screenshots at : http:<a href="http://goo.gl/MkVw" target="_blank">goo.gl/MkVw</a><br>
&gt;     &gt; Code at <a href="https://patch-tag.com/r/AndyStewart/" target="_blank">https://patch-tag.com/r/AndyStewart/</a> beginning with manatee-*<br>
&gt;     &gt;<br>
&gt;     &gt; Manatee is Haskell integrated environment written in Haskell.<br>
&gt;     &gt;<br>
&gt;     &gt; The goal of the Manatee project is to provide a fast, safe and flexible<br>
&gt;     &gt; integrated environment for haskell hacking.<br>
&gt;     &gt;<br>
&gt;     &gt; You can consider it is new environment mix Gnome and Emacs.<br>
&gt;     &gt; Like Gnome to provide friendly graphics interface and work efficient like Emacs.<br>
&gt;     &gt;<br>
&gt;     &gt; Manatee use multi-processes framework, any sub-module running in separate process to protected<br>
&gt; core<br>
&gt;     &gt; won&#39;t crash. So it<br>
&gt;     &gt; minimize your losses when some unexpected exception throw in extension.<br>
&gt;     &gt;<br>
&gt;     &gt; Now i have implement below sub-modules in Manatee:<br>
&gt;     &gt;<br>
&gt;     &gt;     Editor<br>
&gt;     &gt;     Webkit Browser<br>
&gt;     &gt;     File Manager<br>
&gt;     &gt;     Image Viewer<br>
&gt;     &gt;     IRC Client<br>
&gt;     &gt;     Multimedia Player<br>
&gt;     &gt;     PDF Viewer<br>
&gt;     &gt;     Process Manager<br>
&gt;     &gt;     RSS/Atom reader<br>
&gt;     &gt;<br>
&gt;     &gt;&gt;From some friends feedback, manatee can&#39;t work in XMonad, i will fix it soon.<br>
&gt;     &gt; You can play it in Gnome. Enjoy! :)<br>
&gt;     &gt;<br>
&gt;     &gt; Below are steps to build Manatee:<br>
&gt;     &gt;<br>
&gt;     &gt; 1) Install C library: In Debian use below command:<br>
&gt;     &gt;<br>
&gt;     &gt;  sudo aptitude install libgtksourceview2.0-dev libgconf2-dev libwebkit-dev<br>
&gt; libcurl4-openssl-dev<br>
&gt;     &gt; libgtkimageview-dev libpoppler-glib-dev poppler-data libtagc0-dev -y<br>
&gt;     &gt;<br>
&gt;     &gt; 2) Install Gtk2hs:<br>
&gt;     &gt;<br>
&gt;     &gt;  cabal install gtk2hs-buildtools gtk<br>
&gt;     &gt;<br>
&gt;     &gt; And make sure HOME.cabalbin/ in your PATH.<br>
&gt;     &gt;<br>
&gt;     &gt; 3) Install Manatee:<br>
&gt;     &gt;<br>
&gt;     &gt;  cabal install manatee-core manatee-anything manatee-browser manatee-editor<br>
&gt; manatee-filemanager<br>
&gt;     &gt; manatee-imageviewer manatee-ircclient manatee-mplayer manatee-pdfviewer manatee-processmanager<br>
&gt;     &gt; manatee-reader manatee<br>
&gt;     &gt;<br>
&gt;     &gt; That&#39;s all, then type command manatee to play it! :)<br>
&gt;     &gt;<br>
&gt;     &gt; &quot;manatee-core&quot; &quot;manatee-anything&quot; &quot;manatee&quot; are core packages, must be<br>
&gt;     &gt; install, other extension package you can choose you want.<br>
&gt;     &gt;<br>
&gt;     &gt; Example, if you not install manatee-imageviewer, when you open Image<br>
&gt;     &gt; file, manatee will call default image-viewer in your system instead.<br>
&gt;     &gt;<br>
&gt;     &gt; Manatee will show you &quot;search interface&quot; when you startup it.<br>
&gt;     &gt; You can type some filepath or url to open it,<br>
&gt;     &gt; example, you can type Haskell file to open in editor,<br>
&gt;     &gt; and type url to open in browser.<br>
&gt;     &gt;<br>
&gt;     &gt; Below are quick play keys:<br>
&gt;     &gt;<br>
&gt;     &gt;     &quot;F2&quot;     ==&gt; startProcessManager<br>
&gt;     &gt;     &quot;F3&quot;     ==&gt; startFeedReader<br>
&gt;     &gt;     &quot;F4&quot;     ==&gt; startFileManager<br>
&gt;     &gt;     &quot;F5&quot;     ==&gt; startBrowser<br>
&gt;     &gt;     &quot;F6&quot;     ==&gt; loginIrcDefaultChannel<br>
&gt;     &gt;     &quot;F7&quot;     ==&gt; startIrc<br>
&gt;     &gt;<br>
&gt;     &gt; Manatee project still in early develop stage, just core framework<br>
&gt;     &gt; finish, many details still not perfect.<br>
&gt;     &gt;<br>
&gt;     &gt; But i think it&#39;s good start to build Real-World application in Haskell.<br>
&gt;     &gt;<br>
&gt;     &gt; Below are high task in my TODO list:<br>
&gt;     &gt;<br>
&gt;     &gt;     Perfect current sub-module:<br>
&gt;     &gt;       IDE features, code completion<br>
&gt;     &gt;       browser JavaScript framework<br>
&gt;     &gt;       graphics custom system<br>
&gt;     &gt;       etc.<br>
&gt;     &gt;<br>
&gt;     &gt;     Terminal emulator:<br>
&gt;     &gt;       support MVC design, not like VTE widget<br>
&gt;     &gt;<br>
&gt;     &gt;     Mail-client<br>
&gt;     &gt;<br>
&gt;     &gt;     BT-Client<br>
&gt;     &gt;<br>
&gt;     &gt;     Proxy bridge:<br>
&gt;     &gt;       to build uniform proxy interface to fighting GFW!!!<br>
&gt;     &gt;<br>
&gt;     &gt;     Jabbar client:<br>
&gt;     &gt;       video support etc.<br>
&gt;     &gt;<br>
&gt;     &gt;     Spell checker<br>
&gt;     &gt;<br>
&gt;     &gt;     CHM viewer<br>
&gt;     &gt;<br>
&gt;     &gt;     DVI viewer<br>
&gt;     &gt;<br>
&gt;     &gt;     LaTex editor<br>
&gt;     &gt;<br>
&gt;     &gt;     PS viewer<br>
&gt;     &gt;<br>
&gt;     &gt;     Multi-thread download manager<br>
&gt;     &gt;<br>
&gt;     &gt;     Org-Mode : <a href="http://orgmode.org/" target="_blank">http://orgmode.org/</a><br>
&gt;     &gt;<br>
&gt;     &gt;     Twitter client<br>
&gt;     &gt;<br>
&gt;     &gt;     Network toolkit:<br>
&gt;     &gt;       sniffer etc.<br>
&gt;     &gt;<br>
&gt;     &gt;     Multi-Language translater<br>
&gt;     &gt;       offline support<br>
&gt;     &gt;<br>
&gt;     &gt;     Too many ideas lying in my TODO list....<br>
&gt;     &gt;<br>
&gt;     &gt; Any suggestion and contribution are welcome! :)<br>
&gt;     &gt;<br>
&gt;     &gt;   -- Andy<br>
&gt;<br>
&gt;     _______________________________________________<br>
&gt;     Haskell-Cafe mailing list<br>
&gt;     <a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
&gt;     <a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
</div></div></blockquote></div><br>