tag:blogger.com,1999:blog-110925902008-06-22T20:03:33.284-07:00GNUstep NewsYen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comBlogger226125tag:blogger.com,1999:blog-11092590.post-14799906839520519092008-06-22T20:01:00.000-07:002008-06-22T20:03:33.311-07:00TimeMon 4.1<a href="http://thread.gmane.org/gmane.comp.lib.gnustep.announce/331">TimeMon</a> is a GNUstep-based CPU monitor which sits in the dock. It shows several levels of information, CPU, nice, user and system, in configurable colors.Yen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-18517035411435290742008-06-16T06:09:00.000-07:002008-06-16T06:14:20.416-07:00New Release of GNUstepNew <a href="http://wiki.gnustep.org/index.php/Main_Page">stable</a> release of GNUstep make 2.0.6, base 1.16, gui 0.14, back 0.14.<br /><br />By the way, two images for bloggers:<br /><br /><img src="http://sid.ethz.ch/gnustep-blogger-button.png"></img><br /><br /><img src="http://sid.ethz.ch/gnustep-love-blogger-button.png"></img>Yen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-11457756263957183532008-06-13T20:58:00.000-07:002008-06-13T21:00:58.483-07:00GNUstep Software IndexSee <a href="http://thread.gmane.org/gmane.comp.lib.gnustep.general/31078">announcement</a> and <a href="http://www.gnustep.org/softwareindex/">website</a>.Yen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-60035176171418096662008-06-04T20:27:00.000-07:002008-06-04T20:32:43.959-07:00GNUstep on Ubuntu 8.04Install these dependencies:<br /><br /><li>subversion (for downloading GNUstep from svn repository)<br /><li>gobjc<br /><li>libxmu-dev<br /><li>libcairo2-dev (cairo backend)<br /><li>libart-2.0-dev (art backend)<br /><li>libxslt1.dev<br /><li>libtiff4-dev<br /><li>libgif-dev <br /><li>libssl-dev<br /><li>libgmp3-dev<br /><li>libffcall1-dev<br /><li>libaspell-dev<br /><li>libcupsys2-dev<br /><br />GNUstep can be download from <a href="http://www.gnustep.org/resources/sources.html">official website</a> or svn respository:<br /><br /><b>svn co http://svn.gna.org/svn/gnustep/modules/core core</b><br /><br />Additional fonts for art backend can be found at <a href="http://ocean.made-it.com/resources.html">Ocean Resources</a>.<br /><br />A <a href="http://gnustep.made-it.com/BuildGuide/">detailed guide</a> is available for new users. Alternatively, use <a href="http://www.gnustep.org/experience/Startup.html">GNUstep Startup</a> to install GNUstep.<br /><br />If there is a problem of environment variables for installing GNUstep with sudo, use <b>`sudo -E`</b> instead.Yen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-31448674166423866912008-05-26T02:01:00.000-07:002008-05-26T02:06:08.487-07:00mySTEP at LinuxTag and get one for yourself !!A <a href="http://thread.gmane.org/gmane.comp.lib.gnustep.general/30997">good chance</a> to see embedded GNUstep on various PDA such as Openmoko Neo 1973 and Acer n30. And <a href="http://thread.gmane.org/gmane.comp.lib.gnustep.general/30998">grab one</a> with 99 EUR.Yen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-16121362069947631722008-04-22T22:50:00.000-07:002008-04-22T22:51:40.399-07:00Google Summer of Code 2008<a href="http://code.google.com/soc/2008/gnustep/about.html">Three projects</a> awarded this year.Yen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-23826322516655643552008-04-20T23:57:00.000-07:002008-04-20T23:59:09.709-07:00Zipper 1.3<a href="http://xanthippe.dyndns.org/Zipper/">This release</a> consists of two bug fixes:<br /><br /><li>Resolve an issue with 7zip archives on system where only the 7za binary is avaliable<br /><li>The output of unzip changed, causing Zipper to skip the first entry in the zip fileYen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-81098302136636574712008-04-04T00:27:00.000-07:002008-04-04T00:28:51.079-07:00Étoilé Hackathon ProgressWith some <a href="http://etoileos.com/news/archive/2008/03/30/2128/">photos</a>Yen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-53327078493403659762008-04-03T23:27:00.000-07:002008-04-03T23:31:49.042-07:00GNUstep LiveCD 1.6 Released<a href="http://io.debian.net/~tar/gnustep/">Latest release</a> with lots of <a href="http://io.debian.net/~tar/gnustep/gnustep-1.6.txt">packages</a>.Yen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-79038843117781099492008-03-23T23:05:00.000-07:002008-03-23T23:13:04.913-07:00How to keep your GNOME settings when using WindowMaker<a href="http://harrison3001.blogspot.com/2008/03/how-to-keep-your-gnome-settings-when.html">This article</a> provides a way to keep GNOME settings in WindowMaker. It may partially improve the <a href="http://thread.gmane.org/gmane.comp.lib.gnustep.devel/6870">integration</a> between GNOME and GNUstep.Yen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-5153294529981273362008-03-19T22:07:00.001-07:002008-03-19T22:10:07.269-07:00GNUstep Renaissance 0.9.0 GUI Framework released!<a href='http://www.gnustep.it/Renaissance/Download.html'>GNUstep Renaissance</a> is a Framework for writing GUIs for GNUstep and Apple Cocoa in an open, portable XML format without Interface Builder. From the release notes:<br /><br /><li>Ported to Windows (via GNUstep).<br /><li>Ported to Apple Mac OS X 10.5.<br /><li>Updated to use newer key-value-coding API.<br /><li>Extended and standardized available attributes of many tags.Yen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-30807687173586520722008-03-17T20:26:00.000-07:002008-03-17T20:34:34.875-07:00GNUstep Google Summer of Code 2008GNUstep is <a href="http://thread.gmane.org/gmane.comp.lib.gnustep.general/30691">accepted</a> for <a href="http://code.google.com/soc/2008/">Google Summer of Code 2008</a>. Please help update the following wiki pages. It is only <b>TWO weeks</b> away from deadline of applications.<br /><br /><hr/><br /><b>From: <a href="http://thread.gmane.org/gmane.comp.lib.gnustep.general/30691">Adam Fedor</a></b><br /><br />GNustep was accepted as a mentoring organization for 2008 Google SoC! However, that means we have a lot of work to do in the next few weeks. There is barely a week before students are able to submit applications for projects, and only a week after that is the deadline for applications.<br /><br />I need help updating the project ideas page:<br /><br /><a href="http://wiki.gnustep.org/index.php/Summer_Of_Code_Ideas">http://wiki.gnustep.org/index.php/Summer_Of_Code_Ideas</a><br /><br />Developers and even students interested in SoC are invited to write down project ideas here. The more complete and informative an idea is, the more interesting it will seem to others, so please think a lot about your ideas!<br /><br />Also, please sign up if you'd like to be a mentor:<br /><br /><a href="http://wiki.gnustep.org/index.php/Summer_Of_Code_2008">http://wiki.gnustep.org/index.php/Summer_Of_Code_2008</a><br /><br />Thanks.Yen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-43055397707997017502008-03-09T10:23:00.000-07:002008-03-08T17:07:04.061-08:00RSS ReaderThere are a few RSS Readers for GNUstep. <a href="http://www.gnustep.it/marko/Ticker/index.html">Ticker</a> is a simple one. When it starts, the <b>Feeds</b> window shows up. Or you also use menu '<b>Feeds > Administer feed...</b>' to bring it up. In feeds window, you can input a feed and change its appearance, then use menu '<b>Feeds > Add/Update</b>' to store it. Once it is stored, use menu '<b>Feeds > Instantiate</b>' to make a window out of it. It will stay on your desktop and cycle through entries of RSS. Menu '<b>Article</b>' allows you to show all entries, open entry in default web browser, <a href="http://lynx.isc.org/">Lynx</a>, etc. You can instantiate as many RSS as you want and arrange each feed as individual window. To open entry in Mozilla, check <a href="http://www.gnustep.it/marko/Ticker/index.html">Ticker</a> website for details.<br /><br /><a href="http://www.unix-ag.uni-kl.de/~guenther/rssreader.html">Grr</a> is a 3-pane RSS Reader as most of RSS Readers out there. It is currently hosted in <a href="http://www.etoile-project.org/">Étoilé Project</a>. If you already download Étoilé as <a href="http://gnustep.blogspot.com/2008/02/stepchat-talksoup-and-grouch.html">previously suggested</a>, you can install <b>RSSKit</b> and <b>Grr</b> in <b>Etoile/Frameworks/RSSKit</b> and <b>Etoile/Services/User/Grr</b> respectively.<br /><br /><a href="http://www.flickr.com/photos/15136063@N00/2188256771/" title="Grr-1 by Yen-Ju Chen, on Flickr"><img src="http://farm3.static.flickr.com/2370/2188256771_e7ec0c7d78_m.jpg" width="240" height="156" alt="Grr-1" /></a><br /><br />Grr can parse various formats of RSS and Atom. You can subscribe feeds and organize them with categories. RSS can be downloaded with proxy and searched. It can parse limited HTML with reasonable result. That is pretty much you can expect from a standard RSS Reader.<br /><br /><b>NewsStand</b> is another RSS reader in <a href="http://www.etoile-project.org/">Étoilé Project</a>. It is ported from <a href="http://vienna-rss.sourceforge.net/vienna2.php">Vienna 2</a> without fancy user interface and <a href="http://webkit.org/">WebKit</a>. You can find it in <b>Etoile/Services/User/NewsStand</b>. It uses the same XML/HTML parser as <a href="http://gnustep.blogspot.com/2008/02/stepchat-talksoup-and-grouch.html">StepChat</a>. Therefore, you may want to install StepChat first, or at least <b>ETXML</b> inside. It also depends on <a href="http://curl.haxx.se/">curl</a> to parse various date format.<br /><br /><a href="http://www.flickr.com/photos/15136063@N00/2189245482/" title="NewsStand-1 by Yen-Ju Chen, on Flickr"><img src="http://farm3.static.flickr.com/2333/2189245482_88f128b460_m.jpg" width="240" height="158" alt="NewsStand-1" /></a><br /><br />It works more or less the same as Grr. Besides, it allows you to import and export your feeds in <a href="http://en.wikipedia.org/wiki/OPML">OPML</a> format. Smart folder works, so you have a few default ones like '<b>Unread Articles</b>'. But the interface for editing smart folder is not done yet.<br /><br />Frankly, both <b>Grr</b> and <b>NewsStand</b> suffer from stability problems with different reasons. One is written from scratch and has to fight with malformatted RSS. The other one is ported from a Cocoa application and the difference between Cocoa and GNUstep need to be ironed out. It would be nice to have a stable RSS reader for GNUstep.<br /><br /><hr /><br /><i><b>Previous articles in this series:</b><br /><br /><li><a href="http://gnustep.blogspot.com/2008/01/gomoku-and-localization-in-gnustep.html">Gomoku and Localization in GNUstep</a><br /></li><li><a href="http://gnustep.blogspot.com/2008/01/font-manager-and-gnustep-backend.html">Font Manager and GNUstep Backend</a><br /></li><li><a href="http://gnustep.blogspot.com/2008/01/system-preferences-and-theme.html">System Preferences and Theme</a><br /></li><li><a href="http://gnustep.blogspot.com/2008/01/ink-gnustep-text-editor-and-services.html">Ink, a GNUstep text editor, and Services</a><br /></li><li><a href="http://gnustep.blogspot.com/2008/02/addresses-contact-manager.html">Addresses, a contact manager</a><br /></li><li><a href="http://gnustep.blogspot.com/2008/02/stepchat-talksoup-and-grouch.html">StepChat, TalkSoup, and Grouch</a><br /></li><li><a href="http://gnustep.blogspot.com/2008/02/more-on-services.html">More on Services</a><br /></li><li><a href="http://gnustep.blogspot.com/2008/02/image-viewer-and-editor.html">Image Viewer and Editor</a><br /></li></i><li><i><a href="http://gnustep.blogspot.com/2008/02/pdf-viewer.html">PDF Viewer</a><br /><br /></i><br /></li>Yen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-39701605648477361612008-03-07T15:10:00.000-08:002008-03-07T15:18:59.050-08:00mySTEP vs iPhone SDK<a href="http://www.quantum-step.com/wiki.php?page=mySTEP">mySTEP</a> is an embedded GNUstep framework to develop applications for Linux/X11 based handheld devices. It is a open source project and is under LGPL. It runs on Sharp Zaurus, OpenMoko, Acer n30, etc. See the complete <a href="http://wiki.gnustep.org/index.php/QuantumSTEP_vs_iPhoneSDK">comparison</a> with iPhone SDK for details.Yen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-27199822631684582042008-03-06T18:35:00.000-08:002008-03-06T18:43:48.419-08:00GNUstep on FreeBSD 7.0These dependencies can be installed with packages or <a href="http://www.freebsd.org/ports/">ports</a>:<br /><br /><li>windowmaker<br /><li>svn<br /><li>ffcall<br /><li>gmake<br /><li>openssl<br /><li>libxslt<br /><li>libart_lgpl<br /><li>cairo<br /><li>libgmp<br /><li>mDNSResponder<br /><li>aspell<br /><br />Remember to use <i><b>gmake</b></i> instead of <i><b>make</b></i> for compilation. The rest is the same as <a href="http://gnustep.blogspot.com/2007/11/gnustep-on-ubuntu-710.html">GNUstep on Ubuntu</a>. Although I haven't met any problem, <a href="https://mail.gna.org/public/etoile-discuss/2007-07/msg00016.html">this post</a> may help in some cases.Yen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-63157651497493217452008-02-25T16:16:00.000-08:002008-02-25T20:03:02.669-08:00PDF Viewer<b>Vindaloo</b> is a PDF viewer. It is currently maintained by <a href="http://www.etoile-project.org">Étoilé Project</a>. If you download the whole Étoilé project as in <a href="http://gnustep.blogspot.com/2008/02/stepchat-talksoup-and-grouch.html">previous article</a>, you can install the <b>IconKit</b>, <b>PopplerKit</b> and <b>Vindaloo</b> under subdirectory <b>Etoile/Frameworks/IconKit</b>, <b>Etoile/Frameworks/PopplerKit</b> and <b>Etoile/Services/User/Vindaloo</b> respectively. PopplerKit depends on <a href="http://poppler.freedesktop.org/">poppler library</a> for PDF rendering. <br /><br /><a href="http://www.flickr.com/photos/15136063@N00/2188852190/" title="Vindaloo-1 by Yen-Ju Chen, on Flickr"><img src="http://farm3.static.flickr.com/2385/2188852190_42a755aefc_m.jpg" width="240" height="164" alt="Vindaloo-1" /></a><br /><br />Vindaloo comes with basical functionality for a PDF viewer. You can zoom in and zoom out, fit page, width or height, and jump pages. The performance of going through pages are reasonablly good. Although you cannot select text for copy-and-paste, you can search text and the found ones will be rendered with light yellow background. That's pretty much all it does for now. <br /><br />Another application to preview PDF is <a href="http://www.gnustep.it/marko/GPSText/index.html">Yap</a>. It is more like a previewer before you print the documents. It uses <a href="http://www.gnu.org/software/a2ps/">a2ps</a> to generate PostScript, therefore, you can use it on many formats as long as a2ps supports, including most source codes, html, even LaTeX. You can also view images, but the only way to scale is to use menu '<b>Resolution</b>' to do limited scaling. An interesting function is that if you select an area of image, that part of image will be automatically copied into pasteboard. Then you can paste it into other applications. You can also use menu '<b>File > Save pasteboard as TIFF</b>' to save it directly.<br /><br /><a href="http://www.flickr.com/photos/15136063@N00/2188852192/" title="Yap-1 by Yen-Ju Chen, on Flickr"><img src="http://farm3.static.flickr.com/2230/2188852192_d3f73c9028_m.jpg" width="240" height="191" alt="Yap-1" /></a><br /><br />For formats other than images, it uses GhostScript for rendering. For the first time, you should use menu '<b>Info > Preferences</b>' to set the external tools. Click button <b>Defaults</b> should work for most of people. Use <b>Set</b> to save the preferences. Once you open a PDF document, it shows a row of radio buttons on the top as pages. You can use menu '<b>Resolution</b>' to adjust scale for viewing. If you have any problem with Yap, it is mostly caused by wrong parameters in a2ps. You can look at your terminal emulator and find the command like this<br /><br /><b>/usr/bin/a2ps ("--portrait", "--rows=2", "--columns=2", "-o", "-", "source_code.m")</b><br /><br />These paramters, like <b>portrait</b>, <b>rows</b>, are the same as menu '<b>Options > Display</b>'. You can either use menu '<b>Options > Reset</b>' or go through each option to make sure none of them are enabled.<br /><br /><hr/><br /><i><b>Previous articles in this series:</b><br /><br /><li><a href="http://gnustep.blogspot.com/2008/01/gomoku-and-localization-in-gnustep.html">Gomoku and Localization in GNUstep</a><br /><li><a href="http://gnustep.blogspot.com/2008/01/font-manager-and-gnustep-backend.html">Font Manager and GNUstep Backend</a><br /><li><a href="http://gnustep.blogspot.com/2008/01/system-preferences-and-theme.html">System Preferences and Theme</a><br /><li><a href="http://gnustep.blogspot.com/2008/01/ink-gnustep-text-editor-and-services.html">Ink, a GNUstep text editor, and Services</a><br /><li><a href="http://gnustep.blogspot.com/2008/02/addresses-contact-manager.html">Addresses, a contact manager</a><br /><li><a href="http://gnustep.blogspot.com/2008/02/stepchat-talksoup-and-grouch.html">StepChat, TalkSoup, and Grouch</a><br /><li><a href="http://gnustep.blogspot.com/2008/02/more-on-services.html">More on Services</a><br /><li><a href="http://gnustep.blogspot.com/2008/02/image-viewer-and-editor.html">Image Viewer and Editor</a><br /><br /></i>Yen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-46412193719539204952008-02-21T14:41:00.000-08:002008-02-21T14:44:22.405-08:00PRICE 0.8.2<blockquote>What are the <a href="http://thread.gmane.org/gmane.comp.lib.gnustep.general/30562">news</a>?<br />- selectable method for greyscale conversion (rgb average and luminance of YCrCb)<br />- image inversion for both color and greyscale images<br />- in the GNUstep version an interface was corrected since it was corrupted and caused crashes</blockquote>Yen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-75294316277872339772008-02-19T20:12:00.000-08:002008-02-25T20:01:47.729-08:00Image Viewer and EditorThere are many image viewers for GNUstep. By default, GNUstep supports reading TIFF, GIF, PNG and JPEG formats and writing to TIFF. It also supports image scaling and transformation. So it is relatively easy to write a simple image viewer with GNUstep. Different backends may have slightly different results and performance.<br /><br /><a href="http://home.gna.org/gsimageapps/">Preview</a> supports these basic built-in functionalities from GNUstep. You can also drag image to move it around if the image is bigger than the window, though for me, it is quite slow if I do that. It is more usable just to drag the scrollbar. It is a document-based application. So you can view multiple images at the same time.<br /><br /><a href="http://www.vaisburd.net/PhotoClip/">PhotoClip</a> is a single-image viewer and scales the image to fit the window by default. It supports image clipping and rotation by 90, 180 or 270 degree with jpegtran, which comes with <a href="http://www.ijg.org/">libjpeg</a>. You can easily view the previous and next image in the same directory. It is an idea application to go through your photo collection in the same directory, view them, do rotation and clipping, then save them.<br /><br /><a href="http://www.vaisburd.net/PhotoClip/"><img src="http://www.vaisburd.net/PhotoClip/screen1.jpg" width=300/></a><br /><br /><a href="http://price.sourceforge.net/">PRICE</a> is an image editor with many features. It not only allows you to scale and crop images, but also adjust brightness and contrast, even apply filters, do convolution and Fourier transformation, and trace edge ! While it does not offer preview on some of these filters, it does support undo and redo as a temporary solution. It seems to have issues with image containing alpha layer, but works quite well with the rest. I also have troubles using the <a href="http://price.sourceforge.net/manual/filters.html#convolve55">convolution</a>, which is the basis of many filters. All these features can be found in <a href="http://price.sourceforge.net/manual/index.html">manual</a>. Some of these features may require knowledges of image processing, but it is definitely an application with quality and worth to look.<br /><br /><a href="http://www.cenon.info/">Cenon</a> is a professional application for vector graphics and desktop publishing (DTP). It can import many formats including PDF and Adobe Illustrator, then export to Cenon, EPS, or <a href="http://en.wikipedia.org/wiki/AutoCAD_DXF">DXF (Drawing Interchange Format)</a> format. You can have layers, draw shapes and Bezier paths, add text and paragraph, do text on paths, align objects and do transformation, fill objects with colours or gradients, vectorize pixel images, etc. There are so many <a href="http://www.cenon.info/features_gb.html">features</a> that I would suggest you to read the <a href="http://www.cenon.info/dLinux_gb.html">manual</a> first. <br /><br /><a href="http://www.flickr.com/photos/15136063@N00/2186342377/" title="Cenon by Yen-Ju Chen, on Flickr"><img src="http://farm3.static.flickr.com/2401/2186342377_08a0dee102_m.jpg" width="240" height="119" alt="Cenon" /></a><br /><br />You need to <a href="http://www.cenon.info/dLinux_gb.html">download</a> <b>Cenon</b> and <b>CenonLibrary</b>, then follow the <b>INSTALL</b> to install it. It is not updated to use GNUstep Makefiles Package 2.0 yet, so there are some warnings during compilation. I still have some random crashes from time to time, but in general, it is quite pleasant to use. Just remember to save frequently. It also supports multiple undo and redo.<br /><br /><hr/><br /><i><b>Previous articles in this series:</b><br /><br /><li><a href="http://gnustep.blogspot.com/2008/01/gomoku-and-localization-in-gnustep.html">Gomoku and Localization in GNUstep</a><br /><li><a href="http://gnustep.blogspot.com/2008/01/font-manager-and-gnustep-backend.html">Font Manager and GNUstep Backend</a><br /><li><a href="http://gnustep.blogspot.com/2008/01/system-preferences-and-theme.html">System Preferences and Theme</a><br /><li><a href="http://gnustep.blogspot.com/2008/01/ink-gnustep-text-editor-and-services.html">Ink, a GNUstep text editor, and Services</a><br /><li><a href="http://gnustep.blogspot.com/2008/02/addresses-contact-manager.html">Addresses, a contact manager</a><br /><li><a href="http://gnustep.blogspot.com/2008/02/stepchat-talksoup-and-grouch.html">StepChat, TalkSoup, and Grouch</a><br /><li><a href="http://gnustep.blogspot.com/2008/02/more-on-services.html">More on Services</a><br /><br /></i>Yen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-40962491571915276252008-02-12T17:40:00.000-08:002008-02-25T20:00:20.540-08:00More on ServicesIn <a href="http://gnustep.blogspot.com/2008/01/ink-gnustep-text-editor-and-services.html">previous article</a>, we introduce <b>Services</b>. This time, we will show some more applications which supports services.<br /><br /><a href="http://www.flickr.com/photos/15136063@N00/2198642822/" title="Affiche-1 by Yen-Ju Chen, on Flickr"><img src="http://farm3.static.flickr.com/2398/2198642822_b9a3f5dc70_o.png" width="297" height="150" alt="Affiche-1" /></a><br /><br /><a href="http://www.collaboration-world.com/affiche">Affiche</a> is a sticky-note application.<br /><br /><a href="http://www.flickr.com/photos/15136063@N00/2198642824/" title="Affiche-2 by Yen-Ju Chen, on Flickr"><img src="http://farm3.static.flickr.com/2279/2198642824_32f4ebd744_o.png" width="365" height="299" alt="Affiche-2" /></a><br /><br />You can create notes in different colours, change fonts on text and set titles. Notes with titles will show up in menu <b>Windows</b>. These settings can be applied globally in preferences or individually. Text can be imported and exported.<br /><br /><a href="http://www.flickr.com/photos/15136063@N00/2198642828/" title="Affiche-3 by Yen-Ju Chen, on Flickr"><img src="http://farm3.static.flickr.com/2151/2198642828_f1f7529c23_m.jpg" width="240" height="97" alt="Affiche-3" /></a><br /><br />Once Affiche is installed, you can use service to create new note from any application with text view. In this case, select text in <a href="http://gnustep.blogspot.com/2008/01/ink-gnustep-text-editor-and-services.html">Ink</a>, choose menu '<b>Services > Affiche > Make Note</b>'. If Affiche is not running, it will launch automatically and make a new note based on selected text. It shows how convenient services are.<br /><br /><a href="http://www.unix-ag.uni-kl.de/~guenther/gnustep/dictionaryreader.html">DictionaryReader</a> is another good example. If you downloaded Étoilé project <a href="http://gnustep.blogspot.com/2008/02/stepchat-talksoup-and-grouch.html">before</a>, it is under <b>Etoile/Services/User/DictionaryReader/</b>.<br /><br /><a href="http://www.flickr.com/photos/15136063@N00/2198825062/" title="DictionaryReader by Yen-Ju Chen, on Flickr"><img src="http://farm3.static.flickr.com/2068/2198825062_79af69027e_m.jpg" width="240" height="159" alt="DictionaryReader" /></a><br /><br />It looks up definition with <a href="http://www.dict.org/bin/Dict">DICT</a> protocol. Although it supports local dictionaries, I had hard time to find a good one. So it may be wise to use the remote servers, which is the default setting. It also provides a service to look up definition of selected text in any application with text view.<br /><br />For advanced users, I wrote a small application to use Unix scripts as services. It is inspired by <a href="http://www.nongnu.org/backbone/apps.html">Terminal</a>. Unfortunately, Terminal is not maintained for a long time and does not compile with latest GNUstep. For developers, it is quite easy to fix. You can get ScriptServices by<br /><br /><b>svn co http://svn.gna.org/svn/etoile/branches/yjchen/ScriptServices ScriptServices</b><br /><br />After installation, you need to run `<b>openapp ScriptServices --update</b>` to update services. You have to do that every time you install new scripts as services. Once services are updated, you should be able to see a <b>Calculate</b> service in <b>Services</b> menu. It calculates your selection with <a href="http://en.wikipedia.org/wiki/Bc_programming_language">Unix bc</a> and return the result. There are some useful scripts in <b>Examples</b> subdirectory. You just need to copy them to <b>~/GNUstep/Library/ApplicationSupport/ScriptService/</b> and run `<b>openapp ScriptServices --update</b>`. For more dtails, see <b>README</b> of ScriptServices.<br /><br />ScriptServices is far from perfect. But it makes a point that you can reuse many Unix tools from GNUstep through services. It opens doors for countless applications.<br /><br /><hr/><br /><i><b>Previous articles in this series:</b><br /><br /><li><a href="http://gnustep.blogspot.com/2008/01/gomoku-and-localization-in-gnustep.html">Gomoku and Localization in GNUstep</a><br /><li><a href="http://gnustep.blogspot.com/2008/01/font-manager-and-gnustep-backend.html">Font Manager and GNUstep Backend</a><br /><li><a href="http://gnustep.blogspot.com/2008/01/system-preferences-and-theme.html">System Preferences and Theme</a><br /><li><a href="http://gnustep.blogspot.com/2008/01/ink-gnustep-text-editor-and-services.html">Ink, a GNUstep text editor, and Services</a><br /><li><a href="http://gnustep.blogspot.com/2008/02/addresses-contact-manager.html">Addresses, a contact manager</a><br /><li><a href="http://gnustep.blogspot.com/2008/02/stepchat-talksoup-and-grouch.html">StepChat, TalkSoup, and Grouch</a><br /><br /></i>Yen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-22150604910471776582008-02-08T08:58:00.000-08:002008-02-08T09:31:46.695-08:00SimpleWebKit StatusThis is the latest <a href="http://thread.gmane.org/gmane.comp.lib.gnustep.general/30497">status</a> of <a href="http://wiki.gnustep.org/index.php/SimpleWebKit">SimpleWebKit</a>.<br /><br /><b>HTML</b><br /><br /><li>Loading: 99% (NSURLConnection -&gt; parser)<br /><li>Parser: 99% (HTML 4.0 -&gt; DOM Tree)<br /><li>Evaluator: 90% (DOM Tree -&gt; NSAttributedString)<br /><br /><b>EcmaScript</b><br /><br /><li>Loading: 100% (handling &lt;script&gt; and &lt;script src=""&gt;)<br /><li>Parser: 90% (not well tested for completeness and robustness)<br /><li>Evaluator: 50%<br /><li>Objects: 0%<br /><br /><b>CSS</b><br /><br /><li>Loading: 100% (handling &lt;style&gt; and &lt;tag style=""&gt;)<br /><li>Parser: 0%<br /><li>Evaluator: 0%<br /><br /><b>WebView, WebFrame, ...</b><br /><br /><li>Basics: 100% (interworking of all these classes)<br /><li>Advanced: 70% (not completely working are Forms & Frames)<br /><li>Editing: 0% (not intended)<br /><br />For people who know nothing about SimpleWebKit, you can find the <a href="http://wiki.gnustep.org/index.php/SimpleWebKit">official website</a>, <a href="http://gnustep.blogspot.com/search?q=WebKit">news</a> and discussion <a href="http://groups.google.com/group/gnu.gnustep.discuss/browse_thread/thread/50bb49b15ed8202a/e3cc382c837edd71">here</a> and <a href="http://groups.google.com/group/gnu.gnustep.discuss/browse_thread/thread/6a86fe56fc6ab560/8f66817f02bdd2d9">there</a>.Yen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-14702995343212444112008-02-07T16:28:00.000-08:002008-02-07T15:24:23.506-08:00StepChat, TalkSoup, and GrouchStepChat is an instant messenger using <a href="http://www.jabber.org">Jabber Protocol</a> (or called XMPP). Jabber Protocol is an open source project. Both <a href="http://www.google.com/talk/">Google Talk</a> and <a href="http://docs.info.apple.com/article.html?path=iChat/3.0/en/fz102.html">Apple iChat</a> support it. If you have a Google account, you have a Jabber ID already. StepChat is a part of <a href="http://www.etoile-project.org">Étoilé Project</a>. It requires <a href="http://gnustep.blogspot.com/2008/02/addresses-contact-manager.html">Addresses</a> on GNUstep. It can also run on Mac OS X. To avoid any complication, I suggest you to download the whole Étoilé, which is easier to work with:<br /><br /><b>svn co http://svn.gna.org/svn/etoile/trunk/Etoile Etoile</b><br /><br />We need a patched Addresses. Go to <b>Etoile/Frameworks/AddressesKit</b> and install it with `<b>make; sudo make install</b>`.<br /><br />Now, you should be able to install StepChat under <b>Etoile/Services/User/Jabber</b>.<br /><br />For the first time, it will ask your Jabber ID, server, then password.<br /><br /><a href="http://www.flickr.com/photos/15136063@N00/2186610236/" title="StepChat-1 by Yen-Ju Chen, on Flickr"><img src="http://farm3.static.flickr.com/2222/2186610236_970147289a_o.png" width="367" height="195" alt="StepChat-1" /></a><br /><br />It automatically adds the Jabber ID into your contact in the address book. If you didn't set <b>Me</b> in the address book, it will create one for you. You can also check the saved server and password in user defaults:<br /><br /><b>defaults read StepChat</b><br /><br />If you input wrong information the first time, StepChat won't let you change it. When that happens, you can fix it by<br /><ol><br /><li>Manually add your Jabber ID in address book. Cycle through the options of instant messenger for Jabber once ID is input. Remember to set <b>Me</b> with menu "<b>Person > This is me</b>" in AddressManager.</li><br /><li>Do `<b>defaults delete StepChat XMPPPasswords</b>` to remove saved password</li><br /><li>Manually set server by `<b>defaults write StepChat Servers '{"user@gmail.com" = talk.google.com}'</b>`</li><br />Note that <b>user@gmail.com</b> should be your Jabber ID and <b>talk.google.com</b> should be your Jabber server.<br /></ol><br />Since password is deleted, StepChat will ask you again the next you run it.<br /><br /><a href="http://www.flickr.com/photos/15136063@N00/2185869353/" title="StepChat-2 by Yen-Ju Chen, on Flickr"><img src="http://farm3.static.flickr.com/2144/2185869353_8a61999d2c_o.png" width="137" height="169" alt="StepChat-2" /></a><br /><br />StepChat is a standard Jabber client you can expect. You can add more buddies, change status and have chats with many people. There are also some new features like <a href="http://www.etoile-project.org/etoile/blog/2007/08/xhtml-im-support.html">XHTML-IM</a> and <a href="http://www.etoile-project.org/etoile/blog/2007/11/some-quick-stepchat-news.html">vCard</a> support. The text field on the top allows you to input something to be seen by your buddies.<br /><br />StepChat has a <a href="http://svn.gna.org/viewcvs/etoile/trunk/Etoile/Services/User/Jabber/xmpp/">XMPP</a> framework underneath. It might be useful for other applications to take an <a href="http://www.jivesoftware.com/community/blogs/jivetalks/2008/01/24/xmpp-aka-jabber-is-the-future-for-cloud-services">advantage</a> of it.<br /><br /><a href="http://talksoup.aeruder.net/">TalkSoup</a> is an IRC client. During the installation, it may put bundles under root directory as <b>/Library/ApplicationSupport</b>. You need to move the content of it into your <b>GNUstep/Local/Library/ApplicationSupport</b>. Once you can start TalkSoup, choose menu '<b>Connection > Open Server List...</b>'.<br /><br /><a href="http://www.flickr.com/photos/15136063@N00/2188950156/" title="TalkSoup-1 by Yen-Ju Chen, on Flickr"><img src="http://farm3.static.flickr.com/2270/2188950156_b0ca03a78e_m.jpg" width="240" height="163" alt="TalkSoup-1" /></a><br /><br />You can select <b>FreeNode > irc.freenode.net</b>, click <b>Connect</b> button, then you will be connected to the server. To join <b>GNUstep</b> channel on FreeNode, type `<b>/join GNUstep</b>`:<br /><br /><a href="http://www.flickr.com/photos/15136063@N00/2188950160/" title="TalkSoup-2 by Yen-Ju Chen, on Flickr"><img src="http://farm3.static.flickr.com/2229/2188950160_1fc176d3ca_m.jpg" width="240" height="161" alt="TalkSoup-2" /></a><br /><br />Then the GNUstep channel will show on a new tab. Now, you can talk to people and get your questions answered. For more about IRC, you can read this <a href="http://www.irchelp.org/irchelp/irctutorial.html">tutorial</a>. TalkSoup uses plugins to expand its functionality. You can include more functions with its preferences (menu <b>Info > Preferences</b>):<br /><br /><a href="http://www.flickr.com/photos/15136063@N00/2188180979/" title="TalkSoup-3 by Yen-Ju Chen, on Flickr"><img src="http://farm3.static.flickr.com/2123/2188180979_c0d0e656d1_m.jpg" width="240" height="196" alt="TalkSoup-3" /></a><br /><br />Just drag-and-drop plugins between <b>Loaded</b> and <b>Availabe</b>. Each plugin has detailed description and explanation on how to use it.<br /><br />For AIM and ICQ users, there is a <a href="http://asveikau.ath.cx/projects/grouch.shtml">Grouch</a>. I don't have an AIM account. So I will just show you a screenshot:<br /><br /><a href="http://asveikau.ath.cx/projects/grouch.shtml"><img src="http://asveikau.ath.cx/projects/grouch-gnustep.png" width=250/></a><br /><br /><hr/><br /><i><b>Previous articles in this series:</b><br /><br /><li><a href="http://gnustep.blogspot.com/2008/01/gomoku-and-localization-in-gnustep.html">Gomoku and Localization in GNUstep</a><br /><li><a href="http://gnustep.blogspot.com/2008/01/font-manager-and-gnustep-backend.html">Font Manager and GNUstep Backend</a><br /><li><a href="http://gnustep.blogspot.com/2008/01/system-preferences-and-theme.html">System Preferences and Theme</a><br /><li><a href="http://gnustep.blogspot.com/2008/01/ink-gnustep-text-editor-and-services.html">Ink, a GNUstep text editor, and Services</a><br /><li><a href="http://gnustep.blogspot.com/2008/02/addresses-contact-manager.html">Addresses, a contact manager</a><br /><br /></i>Yen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-14024631304888545472008-02-05T11:30:00.000-08:002008-02-05T11:39:17.575-08:00Étoilé Spring HackathonDavid Chisnall <a href="http://www.nabble.com/Étoilé-Spring-Hackathon-td15293366.html">announce</a>:<br /><hr/><br />Hi Everyone,<br /><br />The Computer Science Department here in Swansea has agreed to allow us the use of a room for a hackathon over Easter.<br /><br />The date is provisionally the 31st of March to the 3rd of April (let me know if this is a major problem for anyone, and we can try to reschedule).<br /><br />The Swansea University campus is <a href="http://maps.google.co.uk/maps?f=q&hl=en&geocode=&q=swansea+university&ie=UTF8&ll=51.609382,-3.979111&spn=0.029583,0.070038&z=14&om=0">situated</a> a short distance from the city centre, between a park and the sea. There are a few nice pubs (including one with real ale and free WiFi) within walking distance, and some nice scenery to explore when people are bored with staring at screens.<br /><br />There are direct busses and trains from London airports (trains around £25 in advance or very expensive close to the time, bus around £40) and a number of cheap B&Bs within ten-fifteen minutes walk of the campus.<br /><br />Étoilé and GNUstep developers of all levels of experience are welcome. If anyone would be interested in giving a public talk during the hackathon, let me know and I'll organise some publicity.<br /><br />DavidYen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-5678398494153226752008-02-03T10:33:00.000-08:002008-02-03T10:33:17.897-08:00Addresses, a contact manager<a href="http://www.nongnu.org/gap/addresses/index.html">Addresses</a> is inspired by Apple's <a href="http://en.wikipedia.org/wiki/Address_Book">Address Book</a>. For regular users, you can use it to organize your contacts locally. Addresses is also used by <a href="http://www.collaboration-world.com/gnumail/">GNUMail</a> and <a href="http://svn.gna.org/viewcvs/etoile/trunk/Etoile/Services/User/Jabber/">StepChat</a>, which we will talk about some time later.<br /><br /><a href="http://www.flickr.com/photos/15136063@N00/2186507612/" title="Addresses-1 by Yen-Ju Chen, on Flickr"><img src="http://farm3.static.flickr.com/2082/2186507612_43d68f0a61_m.jpg" width="240" height="136" alt="Addresses-1" /></a><br /><br />Everything is self-explained. Choose menu "<b>Person > New</b>" to add new person. The plus (<b>+</b>) button on the bottom is a faster way to add group and person. Use button "<b>Edit</b>" to switch between viewing and editing. You can put name, address, phone number, etc. To change a field, say <b>Main Phone</b> to <b>Work Phone</b>, you have to input the phone number first and hit <b>Enter</b> key, then choose the small icon next to the field to cycle through the options. You can also use the small plus and minus icon to add or remove fields. Click on the question mark to add a photo for that person. Contacts can be grouped by drag-and-drop. You can import and export contacts in <a href="http://en.wikipedia.org/wiki/VCard">vCard</a> format, which are used by most of contact managers for data exchange. In the preferences (use menu '<b>Info > Preferences</b>'), you can decide how to display people's name and address according to the custom of each country.<br /><br />Addresses has many potentials to be a great application. It is written to be extendable with plugins. The search functionality is in the Addresses framework already. Developers just need to add the user interface in AddressManager. There is a LDAPAddressBook in subdirectory <b>Goodies</b> to access information on LDAP server. It can potentially allow users to exchange information, even with <a href="http://groups.google.com/group/gnu.gnustep.discuss/browse_thread/thread/b07dcc23839596b2/0d26a2eac8b1704b">ZeroConf support in GNUstep</a>.<br /><br /><hr/><br /><i><b>Previous articles in this series:</b><br /><br /><li><a href="http://gnustep.blogspot.com/2008/01/gomoku-and-localization-in-gnustep.html">Gomoku and Localization in GNUstep</a><br /><li><a href="http://gnustep.blogspot.com/2008/01/font-manager-and-gnustep-backend.html">Font Manager and GNUstep Backend</a><br /><li><a href="http://gnustep.blogspot.com/2008/01/system-preferences-and-theme.html">System Preferences and Theme</a><br /><li><a href="http://gnustep.blogspot.com/2008/01/ink-gnustep-text-editor-and-services.html">Ink, a GNUstep text editor, and Services</a><br /><br /></i>Yen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-77487970032333766962008-01-29T22:11:00.000-08:002008-01-29T22:12:58.071-08:00RegexKit 0.6.0<blockquote><a href="http://freshmeat.net/projects/regexkit/?branch_id=71638&release_id=270769">This release</a> upgrades PCRE to version 7.6, which includes an important security related bugfix. All users are encouraged to upgrade. Other changes include preliminary support for internationalization, returning NSError objects, and the ability to evaluate multiple regular expressions in a collection concurrently on multiple threads, one per CPU.</blockquote>Yen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.comtag:blogger.com,1999:blog-11092590.post-10958310124815251212008-01-29T16:45:00.000-08:002008-01-29T16:46:57.906-08:00GNUstep 2.0 (FHS) Binary Packages for openSUSE 10.2 on i586<a href="http://thread.gmane.org/gmane.comp.lib.gnustep.general/30469">Announcement</a> and <a href="http://www.rstonehouse.co.uk/extras/gnustep-2.0/openSUSE_10.2/">Web Page</a>.Yen-Ju Chenhttp://www.blogger.com/profile/04390989998347964272noreply@blogger.com