<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-15746899</id><updated>2011-12-13T00:11:45.138+01:00</updated><category term='color scheme'/><category term='SimpleWebKit'/><category term='Vespucci'/><category term='GDraw'/><category term='icons'/><category term='web'/><category term='systempreferences'/><category term='Neos'/><category term='development'/><category term='printing'/><category term='gnustep windows mingw game graphics events'/><category term='PRICE'/><category term='salesforce'/><category term='cocoa'/><category term='sudoku'/><category term='RSS'/><category term='gnustep macintosh cocoa GShisen port windows game gap'/><category term='Internet Module'/><category term='FTP'/><category term='apps'/><category term='Mac'/><category term='gstheme'/><category term='yap'/><category term='SalesForce.com'/><category term='GNUstep Application Project'/><category term='alpenstep'/><category term='OpenOffice Microsoft Office incomatibility OpenSource'/><category term='safari'/><category term='PowerPC'/><category term='floss'/><category term='undo'/><category term='GMines released'/><category term='NSWorkspace'/><category term='theme'/><category term='ProjectCenter'/><category term='look'/><category term='graphics'/><category term='alemanniastep'/><category term='XML'/><category term='bilinear'/><category term='GAP'/><category term='2007'/><category term='game'/><category term='OresmeKit'/><category term='Graphos'/><category term='LoginPanel'/><category term='theming'/><category term='GPL'/><category term='portability'/><category term='desktop'/><category term='GSpdf'/><category term='sleek'/><category term='software'/><category term='session'/><category term='orobienstep'/><category term='LaternaMagica'/><category term='GWorkspace'/><category term='plotting'/><category term='NetBSD'/><category term='battery monitor'/><category term='OpenBSD'/><category term='WebServices'/><category term='flexisheet'/><category term='Workspace'/><category term='charting'/><category term='ACPI'/><category term='TimeMon'/><category term='GNU'/><category term='imaging'/><category term='gorm'/><category term='twit'/><category term='IDE'/><category term='image viewer'/><category term='GSWS'/><category term='Themes'/><category term='SWK'/><category term='mingw'/><category term='Letux'/><category term='gnustep software'/><category term='addressmanager'/><category term='LapisPuzzle'/><category term='MIPS'/><category term='property list'/><category term='browser'/><category term='monitor'/><category term='Objective-C'/><category term='graphing'/><category term='GShisen'/><category term='windows'/><category term='vector drawing'/><category term='batmon'/><category term='Terminal'/><category term='folders'/><category term='port'/><category term='Randal Schwartz'/><category term='Application'/><category term='DataBasin'/><category term='screen'/><category term='radio'/><category term='HURD'/><category term='drawing'/><category term='soap'/><category term='login'/><category term='Debian'/><category term='mount'/><category term='GNUstep'/><category term='games'/><category term='meeting'/><category term='bookmarks'/><category term='API'/><category term='gmines'/><category term='GMastermind'/><category term='unix'/><category term='Grr'/><category term='netbook'/><category term='plists'/><category term='Leo Laporte'/><category term='filtering'/><title type='text'>The Art is Long</title><subtitle type='html'>The Den of Multix (aka grey gandalf)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>90</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-15746899.post-8245395082878099705</id><published>2011-11-02T09:38:00.002+01:00</published><updated>2011-11-02T09:42:58.604+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SalesForce.com'/><category scheme='http://www.blogger.com/atom/ns#' term='DataBasin'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep Application Project'/><title type='text'>DataBasin 0.4</title><content type='html'>0.4 is out!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Select Identify&lt;/span&gt;: Execute iteratively selects with given Ids or Unique Identifiers (no more Excel connector for this chore)&lt;br /&gt;&lt;br /&gt;Select &lt;span style="font-weight:bold;"&gt;Http&lt;/span&gt; or &lt;span style="font-weight:bold;"&gt;Https&lt;/span&gt; as a preference for your connection (and it even works... http had a workaround due to sfdc stubborness which is now enabled only when necessary)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gap.nongnu.org/databasin/index.html"&gt;DataBasin at GAP&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-8245395082878099705?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/8245395082878099705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=8245395082878099705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/8245395082878099705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/8245395082878099705'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2011/11/databasin-04.html' title='DataBasin 0.4'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-6131764655337360116</id><published>2011-10-21T15:50:00.003+02:00</published><updated>2011-10-21T17:37:59.327+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='theming'/><category scheme='http://www.blogger.com/atom/ns#' term='theme'/><category scheme='http://www.blogger.com/atom/ns#' term='Neos'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep Application Project'/><title type='text'>Neos 0.1 theme for GNUstep</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-jFbH4SYW-iw/TqF6m2_2wtI/AAAAAAAAARE/1he6hW803O0/s1600/neos.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 270px; height: 320px;" src="http://1.bp.blogspot.com/-jFbH4SYW-iw/TqF6m2_2wtI/AAAAAAAAARE/1he6hW803O0/s320/neos.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5665944614225756882" /&gt;&lt;/a&gt;&lt;br /&gt;Finally, the first official 0.1 release of the Neos theme. The theme contains now all the icons for the new special folders handled by GWorkspace, following thus the enhancements of the standard theme. You need both the latest GWorkspace and Base for all of them to appear properly.&lt;br /&gt;&lt;br /&gt;Use the GNUstep filesystem layout (with the standard /usr/GNUstep or even / as a prefix) for maximum enjoyment. FHS has no real reason in a full GNUstep environment, in my opinion it should not be the default, it should just exist to ease people wanting to install one or two application in another environment.&lt;br /&gt;&lt;br /&gt;Name your folders Documents, Images, Music, Downloads.&lt;br /&gt;&lt;br /&gt;To have in idea of the look, check my past blog posts and you will see its evolution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-6131764655337360116?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/6131764655337360116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=6131764655337360116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6131764655337360116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6131764655337360116'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2011/10/neos-01-theme-for-gnustep.html' title='Neos 0.1 theme for GNUstep'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-jFbH4SYW-iw/TqF6m2_2wtI/AAAAAAAAARE/1he6hW803O0/s72-c/neos.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-6823551262197406454</id><published>2011-10-06T09:14:00.003+02:00</published><updated>2011-10-06T09:18:35.555+02:00</updated><title type='text'>The end of an Aera</title><content type='html'>Jobs died. Now He was not only the father of the Macintosh, the iPod, iPhone and the iPad. he was also the father of NeXT and thus our guide too, our uncle or step-father.&lt;br /&gt;He surely left a trace in computing. Let us keep his spirit alive in GNUstep&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-6823551262197406454?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/6823551262197406454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=6823551262197406454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6823551262197406454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6823551262197406454'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2011/10/end-of-aera.html' title='The end of an Aera'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-8588050750694818882</id><published>2011-09-30T19:06:00.003+02:00</published><updated>2011-09-30T23:48:29.484+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWorkspace'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>GWorkspace 0.9.0</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-5sdwoGSsn3Y/ToX3SE3Ja0I/AAAAAAAAAQ8/e76HlV9y__k/s1600/gworkspace_090_neos.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 172px;" src="http://1.bp.blogspot.com/-5sdwoGSsn3Y/ToX3SE3Ja0I/AAAAAAAAAQ8/e76HlV9y__k/s320/gworkspace_090_neos.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5658200396775648066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.gnustep.org/experience/GWorkspace.html"&gt;GWorkspace&lt;/a&gt; 0.9.0 is out.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Custom icons for special folders (System, Library, Images, Music, Documents, Downloads, Desktop). Themable.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Volume recognition ported or improved on NetBSD, FreeBSD, OpenBSD.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Many fixes in the build system, crash &amp;amp; security fixes.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-8588050750694818882?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/8588050750694818882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=8588050750694818882' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/8588050750694818882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/8588050750694818882'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2011/09/gworkspace-090.html' title='GWorkspace 0.9.0'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-5sdwoGSsn3Y/ToX3SE3Ja0I/AAAAAAAAAQ8/e76HlV9y__k/s72-c/gworkspace_090_neos.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-424189481620220958</id><published>2011-09-28T20:51:00.002+02:00</published><updated>2011-09-28T21:05:16.536+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OresmeKit'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><category scheme='http://www.blogger.com/atom/ns#' term='plotting'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep Application Project'/><title type='text'>OresmeKit: plotting two functions</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-Ud-3yBDQr_g/ToNtZdPe_cI/AAAAAAAAAQs/vKDn5y6jqqs/s1600/Cartesius.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-Ud-3yBDQr_g/ToNtZdPe_cI/AAAAAAAAAQs/vKDn5y6jqqs/s320/Cartesius.jpg" alt="" id="BLOGGER_PHOTO_ID_5657485841021205954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;OresmeKit now is capable of plotting two function each against the other in its Cartesian view.&lt;br /&gt;&lt;br /&gt;I ported OresmeKit and its examples to the Mac without any major effort, as expected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-424189481620220958?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/424189481620220958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=424189481620220958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/424189481620220958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/424189481620220958'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2011/09/oresmekit-plotting-two-functions.html' title='OresmeKit: plotting two functions'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Ud-3yBDQr_g/ToNtZdPe_cI/AAAAAAAAAQs/vKDn5y6jqqs/s72-c/Cartesius.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-707712604551242192</id><published>2011-09-08T10:17:00.000+02:00</published><updated>2011-09-08T10:17:27.194+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OresmeKit'/><category scheme='http://www.blogger.com/atom/ns#' term='charting'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><category scheme='http://www.blogger.com/atom/ns#' term='plotting'/><category scheme='http://www.blogger.com/atom/ns#' term='graphing'/><title type='text'>Oresme, plotting for GNUstep</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Zu0Xw3XdlPI/Tmh1WWn2tqI/AAAAAAAAAOs/ZGF2w6qIjLs/s1600/Cartesius2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-umS0MOK02fs/Tmh1WDLgmvI/AAAAAAAAAOk/V967L1Zz7LM/s1600/Cartesius1.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="267" src="http://3.bp.blogspot.com/-umS0MOK02fs/Tmh1WDLgmvI/AAAAAAAAAOk/V967L1Zz7LM/s320/Cartesius1.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Parabola&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I started creating OresmeKit, a plotting and charting framework for Objective-C, GNUstep (and Cocoa/Mac).  I had the idea since quite some time, but finally started working on it. I know others had sketches on the subject too, but at the end one does need to start somewhere.The Kit will offer custom Views to be embedded inside your application to plot data. The goal is to have simple setup possible. Plotting is a complex art which can be tweaked quite a bit and which can lead to interesting mathematical computations, but let's start with something simple and easily usable, or the design will never go beyond the drawing board.&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Zu0Xw3XdlPI/Tmh1WWn2tqI/AAAAAAAAAOs/ZGF2w6qIjLs/s1600/Cartesius2.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="283" src="http://2.bp.blogspot.com/-Zu0Xw3XdlPI/Tmh1WWn2tqI/AAAAAAAAAOs/ZGF2w6qIjLs/s320/Cartesius2.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;sinc(x)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;The first component is a Cartesian plotting: two X and Y array need to be provided for abscissa and ordinata values. The view can be set to display different X/Y ranges, the Quadrant can be selected and a "centered" mode is available to automatically set the Origo in the center.The View live-resizes and the plot colors can be set.Currently there are no optimizations of any kind, but for simple graphs it works quite well, as the example application shows.Along with the Framework I develop and release also examples which serve the dual-purpose of testing the Kit and providing a starting point for other developers who want to use OresmeKit.&lt;br /&gt;&lt;br /&gt;In the screenshots, the example application plotting a parabola&amp;nbsp; and the plot of the sinc(x) function.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Why &lt;i&gt;OresmeKit&lt;/i&gt;? In honour of &lt;a href="http://en.wikipedia.org/wiki/Oresme"&gt;Nicolas Oresme&lt;/a&gt; the antique philosopher who thought about coordinates long before Cartesius. Because Cartesius was too predictable as a name and too tied to X-Y plotting, while OresmeKit shall support more chart types in the future.What's next? I plan on adding some more features to the Cartesian drawing view first. Then typical charting views: bars, lines, pies...At some point some optimization and computation will be available, since otherwise plotting of large datasets will be unbearably slow.&lt;br /&gt;&lt;br /&gt;OresmeKit and its examples are available in&amp;nbsp;&lt;a href="http://gap.nongnu.org/"&gt;GAP&lt;/a&gt; and are yet unreleased, check the CVS repository. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-707712604551242192?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/707712604551242192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=707712604551242192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/707712604551242192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/707712604551242192'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2011/09/oresme-plotting-for-gnustep.html' title='Oresme, plotting for GNUstep'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-umS0MOK02fs/Tmh1WDLgmvI/AAAAAAAAAOk/V967L1Zz7LM/s72-c/Cartesius1.png' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>Treviolo Bergamo, Italy</georss:featurename><georss:point>45.6747037 9.6131481</georss:point><georss:box>45.4971902 9.2972911 45.852217200000005 9.9290051</georss:box></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-6568596847133946828</id><published>2011-08-19T15:16:00.001+02:00</published><updated>2011-08-19T15:26:52.438+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='DataBasin'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>DataBasin 0.3</title><content type='html'>DataBasin 0.3 released!&lt;br /&gt;&lt;br /&gt;New object inspector, bug fixes, improved character encoding...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gap.nongnu.org/databasin/index.html"&gt;DataBasin at GAP&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-6568596847133946828?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/6568596847133946828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=6568596847133946828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6568596847133946828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6568596847133946828'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2011/08/databasin-03.html' title='DataBasin 0.3'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-2923943536278514396</id><published>2011-07-18T01:34:00.004+02:00</published><updated>2011-07-18T01:41:25.114+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='port'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='GMastermind'/><category scheme='http://www.blogger.com/atom/ns#' term='cocoa'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>GMastermind running on Macintosh</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-HQccn4C0TC8/TiNyME7hS2I/AAAAAAAAAOc/9LRGE_2tiLU/s1600/GMastermind_Panther.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: undefinedpx; height: undefinedpx;" src="http://3.bp.blogspot.com/-HQccn4C0TC8/TiNyME7hS2I/AAAAAAAAAOc/9LRGE_2tiLU/s320/GMastermind_Panther.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5630469510950636386" /&gt;&lt;/a&gt;&lt;br /&gt;During the weekend, I rewrote the whole graphics core of GMastermind to use NSBezierPaths instead of PS operations. Furthermore it uses a gorm file to create the menus and instantiate the application Controller.&lt;br /&gt;&lt;br /&gt;With these changes, a port of the code to Cocoa is possible! The screenshot shows the game running on my iBook with 100% the same code base of GNUstep.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-2923943536278514396?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/2923943536278514396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=2923943536278514396' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/2923943536278514396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/2923943536278514396'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2011/07/gmastermind-running-on-macintosh.html' title='GMastermind running on Macintosh'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-HQccn4C0TC8/TiNyME7hS2I/AAAAAAAAAOc/9LRGE_2tiLU/s72-c/GMastermind_Panther.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-3140727654663537772</id><published>2011-07-15T20:36:00.004+02:00</published><updated>2011-07-15T20:40:16.332+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GMines released'/><category scheme='http://www.blogger.com/atom/ns#' term='sudoku'/><category scheme='http://www.blogger.com/atom/ns#' term='GMastermind'/><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='LapisPuzzle'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>GMastermind, LapisPuzzle, Sudoku, GMines released</title><content type='html'>Some of the applications given by Marko Riedel to the care of the GNUstep Application Project were released today:&lt;br /&gt;&lt;a href="http://gap.nongnu.org/gmastermind/index.html"&gt;GMastermind&lt;/a&gt;&lt;br /&gt;&lt;a href="http://gap.nongnu.org/sudoku/index.html"&gt;Sudoku&lt;/a&gt;&lt;br /&gt;&lt;a href="http://gap.nongnu.org/gmines/index.html"&gt;GMines&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Furthermore, &lt;a href="http://gap.nongnu.org/lapispuzzle/index.html"&gt;LapisPuzzle&lt;/a&gt; was released too.&lt;br /&gt;&lt;br /&gt;These are maintenace releases which make the application work on current gnustep, fix bugs, improve memory handling and improve porting to different platforms, including windows.&lt;br /&gt;&lt;br /&gt;Many thanks to the original author Marko Riedel who helped the code not fall into oblivion and Sebastian Reitenbach whose idea was to import the apps and who helped fix them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-3140727654663537772?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/3140727654663537772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=3140727654663537772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/3140727654663537772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/3140727654663537772'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2011/07/gmastermind-lapispuzzle-sudoku-gmines.html' title='GMastermind, LapisPuzzle, Sudoku, GMines released'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-4508054394201571616</id><published>2011-07-11T16:11:00.003+02:00</published><updated>2011-07-11T16:38:06.011+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='PowerPC'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>GNUstep on PowerPC</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-JXx9696tKag/ThsKn6Fn35I/AAAAAAAAAN4/Ep5wFdhP6kk/s1600/gnustep_ppc.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://4.bp.blogspot.com/-JXx9696tKag/ThsKn6Fn35I/AAAAAAAAAN4/Ep5wFdhP6kk/s320/gnustep_ppc.png" alt="" id="BLOGGER_PHOTO_ID_5628103840053583762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I got a first-generation iBook, those cute tangerine clamshells. Already owning a clamshell iBook, the lime SE version, which runs MacOS Panther, this one had to run GNUstep. I installed Debian/ppc, installed GNUstep and about everything seems to work quite smoothly, I see no extra problems compared to x86.&lt;br /&gt;You can see a busy desktop exported to a bigger display.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-4508054394201571616?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/4508054394201571616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=4508054394201571616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/4508054394201571616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/4508054394201571616'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2011/07/gnustep-on-powerpc.html' title='GNUstep on PowerPC'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-JXx9696tKag/ThsKn6Fn35I/AAAAAAAAAN4/Ep5wFdhP6kk/s72-c/gnustep_ppc.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-2269301957327485098</id><published>2011-07-11T14:28:00.002+02:00</published><updated>2011-07-11T14:30:51.845+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='gmines'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep Application Project'/><title type='text'>GMines 0.2</title><content type='html'>GMines 0.2, the GNUstep version of the mine field / minesweeper game, got released. It is the first of several applications written by Marko Riedel that were &lt;span style="font-style: italic;"&gt;salvaged&lt;/span&gt; and subsequently updated and bug-fixed by the GNUstep Application Project.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gap.nongnu.org/gmines/index.html"&gt;GMines on GAP&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-2269301957327485098?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/2269301957327485098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=2269301957327485098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/2269301957327485098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/2269301957327485098'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2011/07/gmines-02.html' title='GMines 0.2'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-5042008554172972328</id><published>2011-06-23T09:26:00.003+02:00</published><updated>2011-06-23T09:39:47.835+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='battery monitor'/><category scheme='http://www.blogger.com/atom/ns#' term='property list'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='batmon'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep Application Project'/><title type='text'>BatteryMonitor supports NetBSD</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-GJTgBjMZ6d8/TgLtET48AcI/AAAAAAAAANw/35WTfzV-ZIE/s1600/batmon_netbsd.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 230px;" src="http://2.bp.blogspot.com/-GJTgBjMZ6d8/TgLtET48AcI/AAAAAAAAANw/35WTfzV-ZIE/s320/batmon_netbsd.png" alt="" id="BLOGGER_PHOTO_ID_5621315943226147266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;BatteryMonitor for GNUstep now has support for NetBSD acpi too now! Support languished because decent acpi support in NetBSD is relatively recent and reading it requires checking a property list (which is of course more complex, but at least consistent and clean compared to the maze of files linux provides). To manipulate it &lt;span style="font-style: italic;"&gt;libprop &lt;/span&gt;sports handy functions, yet I always had some problems here and there, until I realized something very cool. Property lists are familiar to GNUstep and Cocoa users.&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     char *&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;     prop_dictionary_externalize(prop_dictionary_t dict);&lt;/span&gt;&lt;br /&gt;Exports fully-fledged XML property list compatible with GNUstep plists, not just something similar. Thus it is a matter of using&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-[NSString propertyList]&lt;/span&gt;&lt;br /&gt;to get a dictionary and manipulate it with obj-c iterators, which is much more convenient than the equivalent C function provided by &lt;span style="font-style: italic;"&gt;libprop&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Support is still quite rough and, for example, only the first battery is checked. I have only one NetBSD laptop and I don't know how NetBSD shields the results from BIOS idiosyncrasies I experienced on Linux (watt-hour and ampere-hour usage and orthogonality for example). But it is already very nice!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-5042008554172972328?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/5042008554172972328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=5042008554172972328' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/5042008554172972328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/5042008554172972328'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2011/06/batterymonitor-supports-netbsd.html' title='BatteryMonitor supports NetBSD'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-GJTgBjMZ6d8/TgLtET48AcI/AAAAAAAAANw/35WTfzV-ZIE/s72-c/batmon_netbsd.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-3933234431600700425</id><published>2011-06-21T12:44:00.004+02:00</published><updated>2011-06-21T12:48:46.241+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='battery monitor'/><category scheme='http://www.blogger.com/atom/ns#' term='batmon'/><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Battery Monitor now on OpenBSD</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-dLhX1qAz490/TgB2zqobtNI/AAAAAAAAANo/0iC0IppdWYc/s1600/batmon_openbsd.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 225px; height: 320px;" src="http://4.bp.blogspot.com/-dLhX1qAz490/TgB2zqobtNI/AAAAAAAAANo/0iC0IppdWYc/s320/batmon_openbsd.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5620622964947662034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;The battery monitor for GNUstep of the GAP project, has now basic battery information support by accessing the APM/ACPI driver. Advanced cell information supplied by ACPI is still missing. In any case at least I can see how much juice my OpenBSD laptop has left...&lt;/p&gt;&lt;p&gt;(Tested on my Dell Latitude C600, as always with APM and APCI, your luck with other laptops may vary depending on BIOS information and Kernel support)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-3933234431600700425?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/3933234431600700425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=3933234431600700425' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/3933234431600700425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/3933234431600700425'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2011/06/battery-monitor-now-on-openbsd.html' title='Battery Monitor now on OpenBSD'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-dLhX1qAz490/TgB2zqobtNI/AAAAAAAAANo/0iC0IppdWYc/s72-c/batmon_openbsd.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-1596735522341134731</id><published>2011-06-09T08:54:00.005+02:00</published><updated>2011-06-09T09:21:52.939+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='yap'/><category scheme='http://www.blogger.com/atom/ns#' term='apps'/><category scheme='http://www.blogger.com/atom/ns#' term='sudoku'/><category scheme='http://www.blogger.com/atom/ns#' term='gmines'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep Application Project'/><title type='text'>Marko Riedel's apps now in GAP</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-xPhmZVCCcaM/TfBypjRCMEI/AAAAAAAAANg/89uvcUQ98Q0/s1600/sudoku_gmines.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 294px;" src="http://3.bp.blogspot.com/-xPhmZVCCcaM/TfBypjRCMEI/AAAAAAAAANg/89uvcUQ98Q0/s320/sudoku_gmines.png" alt="" id="BLOGGER_PHOTO_ID_5616114793497899074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Some applications recently lost their home, thus Sebasitan Reitenbach, of OpenBSD packages fame, asked if GAP could find a new place for them.&lt;br /&gt;Marko Riedel published several small applications in the past year: games, preview utilities... these need patches to continue working with newer GNUstep versions and to fix bugs. For a packager, it is more convenient to have a stable place from where to retrieve everything.&lt;br /&gt;&lt;br /&gt;Mr. Riedel gave us the authorisation to import the applications.&lt;br /&gt;&lt;br /&gt;Sudoku and GMines are already part of the repository and have been brought up-to-date and work again smoothly.&lt;br /&gt;&lt;br /&gt;Jigsaw puzzle is on its way.&lt;br /&gt;&lt;br /&gt;I wonder what we should do with Yap, the a2ps front-end. The image viewing capabilities are well covered by PRICE and LaternaMagica, the PDF viewing is handled by GSPdf in the same way through ghostscript. The only value added would be the pretty printing through a2ps. Does anybody use this and is it worth investing time to fix YAP ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-1596735522341134731?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/1596735522341134731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=1596735522341134731' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/1596735522341134731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/1596735522341134731'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2011/06/marko-riedels-apps-now-in-gap.html' title='Marko Riedel&apos;s apps now in GAP'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-xPhmZVCCcaM/TfBypjRCMEI/AAAAAAAAANg/89uvcUQ98Q0/s72-c/sudoku_gmines.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-4726822692753639166</id><published>2011-03-16T07:56:00.005+01:00</published><updated>2011-03-16T10:08:38.752+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='salesforce'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Objective-C'/><category scheme='http://www.blogger.com/atom/ns#' term='cocoa'/><category scheme='http://www.blogger.com/atom/ns#' term='DataBasin'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>DataBasin Object Inspector sorting</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-XQmPKRtcs7U/TYBgEzOFDiI/AAAAAAAAANA/jk3efrFd5iw/s1600/Picture%2B2.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://3.bp.blogspot.com/-XQmPKRtcs7U/TYBgEzOFDiI/AAAAAAAAANA/jk3efrFd5iw/s320/Picture%2B2.jpg" alt="" id="BLOGGER_PHOTO_ID_5584569173524418082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The fields are now sortable by Label and Developer Name. A little feature that was sorely needed within orgs with almost 500 fields per object!&lt;br /&gt;&lt;br /&gt;This feature is currently not available in GNUstep.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-4726822692753639166?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/4726822692753639166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=4726822692753639166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/4726822692753639166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/4726822692753639166'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2011/03/databasin-object-inspector-sorting.html' title='DataBasin Object Inspector sorting'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-XQmPKRtcs7U/TYBgEzOFDiI/AAAAAAAAANA/jk3efrFd5iw/s72-c/Picture%2B2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-4985334842657450097</id><published>2011-03-10T08:51:00.007+01:00</published><updated>2011-03-11T09:19:50.377+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='salesforce'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='soap'/><category scheme='http://www.blogger.com/atom/ns#' term='Objective-C'/><category scheme='http://www.blogger.com/atom/ns#' term='DataBasin'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>DataBasin: object inspection</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-cu1pRymUeH4/TXiKXPTXTkI/AAAAAAAAAM4/x0PJe02140A/s1600/DB_object_inspector.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 222px;" src="http://2.bp.blogspot.com/-cu1pRymUeH4/TXiKXPTXTkI/AAAAAAAAAM4/x0PJe02140A/s320/DB_object_inspector.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5582363869975105090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;DataBasin now sports an Object Inspector which works in the easiest way possible: insert a SalesForce.com ID: DataBasin will try to attempt do determine the object type, automatically describe it and finally load the data.&lt;/p&gt;&lt;p&gt;How many times did you have the need to quickly inspect an Object of which you got the ID in an exception email? Or how many times did you have to inspect the value of a field not visible on the layout?&lt;/p&gt;&lt;p&gt;This new feature required some extension to the underlying API of DB: the Soap class now has an identifier method which looks for an ID in all objects returned by the Describe Global in the attempt to identify the object it comes from.&lt;/p&gt;&lt;p&gt;The coolest addition however is in the DBSObject class itself: it is capable of loading or refreshing the values of a set of fields or of all known fields. And behold, a &lt;em&gt;finesse&lt;/em&gt;: when loading the value of all fields, the queries will be split into executable queries without reaching the maximum SOQL size of 10K chars, as opposed to Apex Explorer which chokes if you select all fields of a very big object.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-4985334842657450097?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/4985334842657450097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=4985334842657450097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/4985334842657450097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/4985334842657450097'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2011/03/databasin-object-inspection.html' title='DataBasin: object inspection'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-cu1pRymUeH4/TXiKXPTXTkI/AAAAAAAAAM4/x0PJe02140A/s72-c/DB_object_inspector.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-763782468649432705</id><published>2011-01-28T08:37:00.005+01:00</published><updated>2011-03-11T09:20:40.715+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWorkspace'/><category scheme='http://www.blogger.com/atom/ns#' term='mount'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>GWorkspace and BSDs</title><content type='html'>&lt;p&gt;GWorkspace is now more portable: the desktop feature and its mounted volume display now should work reliably not only on Linux but also on most BSDs and derivatives. GWorkspace needs to check which volumes are mounted. Comparing it with a list configured in SystemPreferences the user can see the mounted devices on the desktop.&lt;/p&gt;&lt;p&gt;All started by a patch offered by Sebastian, where a FreeBSD feature was used on OpenBSD. The whole code was a maze which attempted to parse the "mount" output. I first fixed it and also found security holes which were rapidly amended.&lt;/p&gt;&lt;p&gt;The final solution however has been to remove the parsing code and use &lt;em&gt;getmntinfo() &lt;/em&gt;where available and maintain only one fall-back mechanism, the parsing of /etc/mtab as to maintain Linux compatibility.&lt;/p&gt;&lt;p&gt;The question on how to support GNU/HURD remains open though. I'd love to have it working in a clean way. However, it lacks /etc/mtab and even the hackish solution to parse mount is not feasible since it returns valid content only for Linux.&lt;/p&gt;&lt;p&gt;Solaris support needs to be verified too.&lt;/p&gt;&lt;p&gt;Constructive input appreciated.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-763782468649432705?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/763782468649432705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=763782468649432705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/763782468649432705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/763782468649432705'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2011/01/gworkspace-and-bsds.html' title='GWorkspace and BSDs'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-3609576397601709220</id><published>2010-12-14T11:41:00.005+01:00</published><updated>2011-03-11T09:56:49.297+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sleek'/><category scheme='http://www.blogger.com/atom/ns#' term='theming'/><category scheme='http://www.blogger.com/atom/ns#' term='NSWorkspace'/><category scheme='http://www.blogger.com/atom/ns#' term='icons'/><category scheme='http://www.blogger.com/atom/ns#' term='color scheme'/><category scheme='http://www.blogger.com/atom/ns#' term='theme'/><category scheme='http://www.blogger.com/atom/ns#' term='look'/><category scheme='http://www.blogger.com/atom/ns#' term='GWorkspace'/><category scheme='http://www.blogger.com/atom/ns#' term='folders'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>GNUstep's Desktop</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4TJfaVrgjAU/TQdLiRK-71I/AAAAAAAAAMc/o44IpePfYVw/s1600/gworkspace_desktop_music.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 270px;" src="http://1.bp.blogspot.com/_4TJfaVrgjAU/TQdLiRK-71I/AAAAAAAAAMc/o44IpePfYVw/s320/gworkspace_desktop_music.png" alt="" id="BLOGGER_PHOTO_ID_5550488117854531410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Who says we don't have a desktop? ;)&lt;br /&gt;Look at the screenshot. NSWorkspace now identifies the Desktop as a special folder and associates it with an icon. The icon is new too.&lt;br /&gt;&lt;br /&gt;Also the Music folder is now recognized as a special folder and has its cool new icon too.&lt;br /&gt;&lt;br /&gt;Maybe that wasn't a blog post you all expected about a complete GNUstep desktop :)&lt;br /&gt;&lt;br /&gt;With this last additions, the addition of special folders to NSWorkspace is quite complete. Images, Documents, Downloads, Music and Desktop  are recognized as special folders in the user home. The user home itself had already a special icon since a long time. Regarding system-wide folders, the "System" and the "Library" folder have its icons, if they applicable for the used file system layout.&lt;br /&gt;&lt;br /&gt;These icons are all theme-able too, each Theme can customize them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-3609576397601709220?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/3609576397601709220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=3609576397601709220' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/3609576397601709220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/3609576397601709220'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2010/12/gnusteps-desktop.html' title='GNUstep&apos;s Desktop'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4TJfaVrgjAU/TQdLiRK-71I/AAAAAAAAAMc/o44IpePfYVw/s72-c/gworkspace_desktop_music.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-6905696999492261169</id><published>2010-12-13T09:16:00.003+01:00</published><updated>2011-03-11T10:12:36.745+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDE'/><category scheme='http://www.blogger.com/atom/ns#' term='ProjectCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>ProjectCenter 0.6.0</title><content type='html'>&lt;p&gt;ProjectCenter, GNUstep's IDE, equivalent of ProjectBuilder / XCode was released in version 0.6.0.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;New project format, bundle-based, user information is separated from project information: this makes collaboration of different people easier with CVS/SVN/etc&lt;/li&gt;&lt;li&gt;Editor undo support&lt;/li&gt;&lt;li&gt;Support for setting the project Installation domain&lt;/li&gt;&lt;li&gt;Improved gnustep-make 2.x support in both the project itself as in the project generation&lt;/li&gt;&lt;li&gt;integrated debugger&lt;/li&gt;&lt;li&gt;first integration between ProjectCenter and Gorm regarding&lt;/li&gt;&lt;li&gt;improved usage and run on Windows&lt;/li&gt;&lt;li&gt;uncountable bug fixes (in syntax highlighting, detachable editors, portability...)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Happy coding!&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.gnustep.org/experience/ProjectCenter.html"&gt;ProjectCenter page.&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-6905696999492261169?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/6905696999492261169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=6905696999492261169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6905696999492261169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6905696999492261169'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2010/12/projectcenter-060.html' title='ProjectCenter 0.6.0'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-1777301005153198294</id><published>2010-11-28T13:34:00.003+01:00</published><updated>2011-03-11T09:57:14.564+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='salesforce'/><category scheme='http://www.blogger.com/atom/ns#' term='soap'/><category scheme='http://www.blogger.com/atom/ns#' term='DataBasin'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>DataBasin 0.2</title><content type='html'>DataBasin v 0.2 was released, the free software, open source tool  for working with Salesforce.com.&lt;br /&gt;&lt;br /&gt;The core library was enhanced and new features were added.&lt;br /&gt;&lt;br /&gt;Read more and download it from the &lt;a href="http://gap.nongnu.org/databasin/index.html"&gt;DataBasin homepage&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-1777301005153198294?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/1777301005153198294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=1777301005153198294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/1777301005153198294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/1777301005153198294'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2010/11/databasin-02.html' title='DataBasin 0.2'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-7234330398079571436</id><published>2010-11-15T10:14:00.005+01:00</published><updated>2011-03-11T10:11:23.594+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='theming'/><category scheme='http://www.blogger.com/atom/ns#' term='NSWorkspace'/><category scheme='http://www.blogger.com/atom/ns#' term='icons'/><category scheme='http://www.blogger.com/atom/ns#' term='look'/><category scheme='http://www.blogger.com/atom/ns#' term='GWorkspace'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>New Workspace icons</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4TJfaVrgjAU/TOD8FUxH7VI/AAAAAAAAAL4/QcaeVLzBEa4/s1600/gworkspace_icons_grab.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 180px;" src="http://3.bp.blogspot.com/_4TJfaVrgjAU/TOD8FUxH7VI/AAAAAAAAAL4/QcaeVLzBEa4/s320/gworkspace_icons_grab.jpg" alt="" id="BLOGGER_PHOTO_ID_5539704710070005074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;NSWorkspace handles now a new set of icons reserved for special folders, similar to what Apples Finder always did or what Windows does. Up to now the root icon and the user home were special.&lt;br /&gt;I designed and added a new cache-based handling to NSWorkspace for the icons depicting the user's &lt;span style="font-style: italic;"&gt;Documents&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Images &lt;/span&gt;and &lt;span style="font-style: italic;"&gt;Downloads&lt;/span&gt;. For the the &lt;span style="font-style: italic;"&gt;System &lt;/span&gt;folder a new icon is associated where applicable, since it doesn't make sense in certain Layout. The &lt;span style="font-style: italic;"&gt;Library &lt;/span&gt;icon will associated with the Library folder in all Domains (System, Network, Local).&lt;br /&gt;&lt;br /&gt;GWorkspace has been adapted to display these icons and it is the primary goal. Check the screenshot and spot them! However since the Icons and the Code are supplied by GNUstep core they will be available for alternative Workspace and File Managers or for any application which asks the Workspace for the icons to display.&lt;br /&gt;&lt;br /&gt;If you want to try them out, you need the SVN trunk version of GWorkspace, gui and base. The latter is needed because NSPathUtilities needed some tweaking.&lt;br /&gt;&lt;br /&gt;The icons are for the default theme currently. I plan to update other themes soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-7234330398079571436?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/7234330398079571436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=7234330398079571436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/7234330398079571436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/7234330398079571436'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2010/11/new-workspace-icons.html' title='New Workspace icons'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4TJfaVrgjAU/TOD8FUxH7VI/AAAAAAAAAL4/QcaeVLzBEa4/s72-c/gworkspace_icons_grab.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-4724071349160211641</id><published>2010-11-11T23:24:00.004+01:00</published><updated>2011-03-11T09:23:59.028+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='filtering'/><category scheme='http://www.blogger.com/atom/ns#' term='bilinear'/><category scheme='http://www.blogger.com/atom/ns#' term='PRICE'/><category scheme='http://www.blogger.com/atom/ns#' term='LaternaMagica'/><category scheme='http://www.blogger.com/atom/ns#' term='imaging'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>bilinear filtering</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4TJfaVrgjAU/TNxuFctQ-RI/AAAAAAAAALw/UjsQFQkHy48/s1600/price_bilinear.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_4TJfaVrgjAU/TNxuFctQ-RI/AAAAAAAAALw/UjsQFQkHy48/s320/price_bilinear.png" alt="" id="BLOGGER_PHOTO_ID_5538422681643317522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Finally PRICE got proper Bilinear filtering.&lt;br /&gt;&lt;br /&gt;This was surely long due! The previous linear h+v filter was little more than a quick hack.&lt;br /&gt;&lt;br /&gt;Bilinear filtering is quick, good and quite sharp and works well with scaling between the 50% and the 150% range. It is quite good when downscaling while upscaling beyond a certain range surely has better algorithms.&lt;br /&gt;&lt;br /&gt;LaternaMagica and its export tool with automatic constraining will benefit from this new filter too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-4724071349160211641?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/4724071349160211641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=4724071349160211641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/4724071349160211641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/4724071349160211641'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2010/11/bilinear-filtering.html' title='bilinear filtering'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4TJfaVrgjAU/TNxuFctQ-RI/AAAAAAAAALw/UjsQFQkHy48/s72-c/price_bilinear.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-2063130084898095513</id><published>2010-10-25T01:11:00.005+02:00</published><updated>2011-03-11T10:34:48.549+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet Module'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><category scheme='http://www.blogger.com/atom/ns#' term='systempreferences'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>Internet module for SystemPreferences</title><content type='html'>&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4TJfaVrgjAU/TMS9M076O6I/AAAAAAAAALg/QJRqOgfJfbM/s1600/syspref_internet1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 236px;" src="http://4.bp.blogspot.com/_4TJfaVrgjAU/TMS9M076O6I/AAAAAAAAALg/QJRqOgfJfbM/s320/syspref_internet1.png" alt="" id="BLOGGER_PHOTO_ID_5531754270383815586" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I created a new System Preference Module called Internet. It is intended to hold system-wide configurations for Internet applications, a bit like Macintosh had up to version 10.2 (or, for that matter, even the older System 7.5 up to 9... or SGI Irix IndigoMagic...).&lt;/p&gt;&lt;p&gt;Currently, the preference implemented is the default browser selection (used by NSWorkspace when it has to open URLs). The registered browsers are presented, they are set immediately on selection and the corresponding application icon is conveniently displayed.&lt;/p&gt;&lt;p&gt;Currently the selection of browsers is essentially limited to Vespucci and SWK's test-bed SWK Browser. Browser wrappers are not supported because they are unable to register with NSWorkspace correctly as they can't open URLs. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4TJfaVrgjAU/TMS9UEJ98UI/AAAAAAAAALo/M16oLijAmHc/s1600/syspref_internet2.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 103px;" src="http://4.bp.blogspot.com/_4TJfaVrgjAU/TMS9UEJ98UI/AAAAAAAAALo/M16oLijAmHc/s320/syspref_internet2.png" alt="" id="BLOGGER_PHOTO_ID_5531754394728395074" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-2063130084898095513?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/2063130084898095513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=2063130084898095513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/2063130084898095513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/2063130084898095513'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2010/10/internet-module-for-systempreferences.html' title='Internet module for SystemPreferences'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4TJfaVrgjAU/TMS9M076O6I/AAAAAAAAALg/QJRqOgfJfbM/s72-c/syspref_internet1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-5266014704491826592</id><published>2010-10-23T10:05:00.006+02:00</published><updated>2011-03-11T09:23:37.838+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SWK'/><category scheme='http://www.blogger.com/atom/ns#' term='Vespucci'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Browsing GNUstep documentation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4TJfaVrgjAU/TMKZCEJIBZI/AAAAAAAAALY/mrof4_CAFCE/s1600/vespucci_gs_doc.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 230px;" src="http://1.bp.blogspot.com/_4TJfaVrgjAU/TMKZCEJIBZI/AAAAAAAAALY/mrof4_CAFCE/s320/vespucci_gs_doc.jpg" alt="" id="BLOGGER_PHOTO_ID_5531151553115194770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A quick update! Vespucci and SWK are now able to display our GNUstep documentation. Links and frames do work now much better now. This required an patient debugging in URL management.&lt;br /&gt;This is a milestone in the usage of SWK and shows that it can be already very useful as an embedded view.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-5266014704491826592?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/5266014704491826592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=5266014704491826592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/5266014704491826592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/5266014704491826592'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2010/10/browsing-gnustep-documentation.html' title='Browsing GNUstep documentation'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4TJfaVrgjAU/TMKZCEJIBZI/AAAAAAAAALY/mrof4_CAFCE/s72-c/vespucci_gs_doc.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-7768385042196668688</id><published>2010-10-16T10:29:00.004+02:00</published><updated>2011-03-11T10:26:22.263+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HURD'/><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Vespucci'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep Application Project'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>Vespucci and SWK news update</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_4TJfaVrgjAU/TLndv7kbKpI/AAAAAAAAALE/h9Ju9kSGKnU/s1600/vespucci_hurd.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_4TJfaVrgjAU/TLndv7kbKpI/AAAAAAAAALE/h9Ju9kSGKnU/s320/vespucci_hurd.png" alt="" id="BLOGGER_PHOTO_ID_5528693833088051858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It has been quite some time since the last post here. My coding efforts were and are scattered among the various GAP applications. Vespucci has lately received most of the attention. The window and document controllers were rewritten to follow more the NSDocument and NSDocumentController philosophy. The major benefit is that some smaller features that worked only on Mac now work well also on GNUstep.&lt;br /&gt;The recent Document list now works, which is handy for local files. Opening  URLs fron NSWorkspace works more reliably.&lt;a href="http://1.bp.blogspot.com/_4TJfaVrgjAU/TLnd37IWsfI/AAAAAAAAALM/FNyDJQnuL_I/s1600/vespucci.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 242px;" src="http://1.bp.blogspot.com/_4TJfaVrgjAU/TLnd37IWsfI/AAAAAAAAALM/FNyDJQnuL_I/s320/vespucci.png" alt="" id="BLOGGER_PHOTO_ID_5528693970409271794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;During the restructuring, I added the classic back and forward buttons. Thanks to suggestions of Wolfgang Lux now both the buttons and the menu entries are validating and disable/enable themselves.&lt;br /&gt;&lt;br /&gt;Incidentally, the screenshot of Vespucci running on GNUstep is also on HURD! The mac screenshot shows the portability and shows that on Cocoa SWK has rough table support through NSTextTable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-7768385042196668688?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/7768385042196668688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=7768385042196668688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/7768385042196668688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/7768385042196668688'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2010/10/vespucci-and-swk-news-update.html' title='Vespucci and SWK news update'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4TJfaVrgjAU/TLndv7kbKpI/AAAAAAAAALE/h9Ju9kSGKnU/s72-c/vespucci_hurd.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-682826251773711635</id><published>2010-07-14T08:53:00.004+02:00</published><updated>2011-03-11T11:42:16.843+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSpdf'/><category scheme='http://www.blogger.com/atom/ns#' term='printing'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Native Print Preview in GNUstep</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4TJfaVrgjAU/TD1omO0x45I/AAAAAAAAAKY/Np63AMA0VPE/s1600/graphos_preview.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 163px;" src="http://1.bp.blogspot.com/_4TJfaVrgjAU/TD1omO0x45I/AAAAAAAAAKY/Np63AMA0VPE/s320/graphos_preview.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5493662126485660562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;The upcoming GSPdf version can be used seamlessly to do Print Preview in GNUstep. The provision to do that has long been in GNUstep's printing code, but no application exploited it.&lt;/p&gt;&lt;p&gt;GSPdf is undergoing quite some restructuring and is now a true document-based application. This allows it to register properly for the post script viewing task. Activationg GhostScript's anti-aliasing is supported too (look at the screenshot, where Graphos itself is running without).&lt;/p&gt;&lt;p&gt;GSPdf is an interface to ghostscript as gv is, so the displayed quality should remain the same.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-682826251773711635?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/682826251773711635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=682826251773711635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/682826251773711635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/682826251773711635'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2010/07/native-print-preview-in-gnustep.html' title='Native Print Preview in GNUstep'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4TJfaVrgjAU/TD1omO0x45I/AAAAAAAAAKY/Np63AMA0VPE/s72-c/graphos_preview.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-3665555523822462464</id><published>2010-07-01T09:00:00.005+02:00</published><updated>2011-03-11T11:49:16.631+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workspace'/><category scheme='http://www.blogger.com/atom/ns#' term='GWorkspace'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>GWorkspace 0.8.8 released</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4TJfaVrgjAU/TCw-1dZMG9I/AAAAAAAAAKQ/9UIYfTbLc2U/s1600/gworkspace_088_neos_grab.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 244px;" src="http://4.bp.blogspot.com/_4TJfaVrgjAU/TCw-1dZMG9I/AAAAAAAAAKQ/9UIYfTbLc2U/s320/gworkspace_088_neos_grab.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5488831134002060242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;GWorkspace 0.8.8 is out! Many thanks to all those who helped with testing or contributed with patches.&lt;/p&gt;&lt;p&gt;GWorkspace is GNUstep's standard workspace manager.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Among the improvements:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;the GWMetadata subproject is now controlled by a configure option. This means&lt;br /&gt;that sqlite is no longer a hard dependency if live folders and search&lt;br /&gt;functionality is not desired. It also means that if selected, it will be really&lt;br /&gt;configured, built and installed (up to now it was manual).&lt;/li&gt;&lt;li&gt;portability issues fixed (SPARC crashes, HURD constants)&lt;/li&gt;&lt;li&gt;builds on Windows (MinGW)&lt;/li&gt;&lt;li&gt;clean-ups and updates in the build system&lt;/li&gt;&lt;li&gt;extensive warning fixing and code clean-up (like header imports)&lt;/li&gt;&lt;li&gt;use standard classes and functions (NSProgressIndicator, info panel...)&lt;/li&gt;&lt;li&gt;improved terminal services interface and interaction&lt;/li&gt;&lt;li&gt;improvements with the detection of optional PDFkit for the PDF contents inspector&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The compulsory screenshot shows GWorkspace running with the Neos theme from GAP.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-3665555523822462464?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/3665555523822462464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=3665555523822462464' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/3665555523822462464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/3665555523822462464'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2010/07/gworkspace-088-released.html' title='GWorkspace 0.8.8 released'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4TJfaVrgjAU/TCw-1dZMG9I/AAAAAAAAAKQ/9UIYfTbLc2U/s72-c/gworkspace_088_neos_grab.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-6981458044728673589</id><published>2010-06-25T09:14:00.008+02:00</published><updated>2011-03-11T12:42:24.823+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='salesforce'/><category scheme='http://www.blogger.com/atom/ns#' term='WebServices'/><category scheme='http://www.blogger.com/atom/ns#' term='soap'/><category scheme='http://www.blogger.com/atom/ns#' term='GSWS'/><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='DataBasin'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>First release of DataBasin</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4TJfaVrgjAU/TCRf3OpdnuI/AAAAAAAAAKI/0qevEl0lRTQ/s1600/databasin_01_debian.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 244px;" src="http://4.bp.blogspot.com/_4TJfaVrgjAU/TCRf3OpdnuI/AAAAAAAAAKI/0qevEl0lRTQ/s320/databasin_01_debian.png" alt="" id="BLOGGER_PHOTO_ID_5486615648473554658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;I'm pleased to announce the first release of &lt;a href="http://gap.nongnu.org/databasin/index.html"&gt;DataBasin&lt;/a&gt;, a tool which allows to access Data on SalesForce.com using its WebService APIs. Core part of the tool is the API implementation in Objective-C, which uses the &lt;a href="http://wiki.gnustep.org/index.php/WebServices"&gt;GNUstep WebServices&lt;/a&gt; for the low-level interaction.&lt;/p&gt;&lt;p&gt;The API implementation is designed to be reusable in other application and is LGPL'd.&lt;/p&gt;&lt;p&gt;Basic functionalities like Query, Insert and Delete are implemented (and of course log-in!) but the tool contains many rough parts, like the CVS importer/exporter so production use is not yet recommended.&lt;/p&gt;&lt;p&gt;As far as I know this is the only open source library for Salesforce.com, at least in Objective-C.&lt;/p&gt;&lt;p&gt;In the screenshot DataBasin running on Debian GNU/Linux.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;A big thanks to many friends who helped me implementing the API and debugging the SOAP Calls. First of all Richard Frith-MacDonald who extended the GSWS to support SOAP in the first place. Then two colleagues, Andrea Rosa and Enrico Murru who helped track down many bugs.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-6981458044728673589?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/6981458044728673589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=6981458044728673589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6981458044728673589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6981458044728673589'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2010/06/first-relesase-of-databasin.html' title='First release of DataBasin'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4TJfaVrgjAU/TCRf3OpdnuI/AAAAAAAAAKI/0qevEl0lRTQ/s72-c/databasin_01_debian.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-215120251561184732</id><published>2010-06-08T23:39:00.003+02:00</published><updated>2011-03-11T09:55:06.422+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Graphos'/><category scheme='http://www.blogger.com/atom/ns#' term='vector drawing'/><category scheme='http://www.blogger.com/atom/ns#' term='GDraw'/><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep Application Project'/><title type='text'>Graphos released</title><content type='html'>Today is my birthday and I am pleased to finally release Graphos 0.1!&lt;br /&gt;&lt;br /&gt;Graphos is a new version of GDraw I was working over the past few years, read past blog entries about it. It is a vector drawing application for GNUstep.&lt;br /&gt;&lt;br /&gt;Graphos is available from the &lt;a href="http://gap.nongnu.org/graphos/index.html"&gt;GNUstep Application Project&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-215120251561184732?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/215120251561184732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=215120251561184732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/215120251561184732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/215120251561184732'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2010/06/graphos-released.html' title='Graphos released'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-172274593935204959</id><published>2010-06-03T10:50:00.005+02:00</published><updated>2011-03-11T10:44:23.592+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDE'/><category scheme='http://www.blogger.com/atom/ns#' term='ProjectCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>ProjectCenter has now Undo</title><content type='html'>&lt;p&gt;I made a second attempt in implementing Undo support for &lt;a href="http://www.gnustep.org/experience/ProjectCenter.html"&gt;ProjectCenter&lt;/a&gt; (GNUstep's IDE) I was much more successful thanks to Wolfgang's suggestions.&lt;/p&gt;&lt;p&gt;ProjectCenter now supports Undo in the Editor, both if it is docked inside the project window or if it is standalone. A few rough edges remain, but it appears to be functional and usable.&lt;/p&gt;&lt;p&gt;Finally! A small feature I was missing since a long time.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-172274593935204959?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/172274593935204959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=172274593935204959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/172274593935204959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/172274593935204959'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2010/06/projectcenter-has-now-undo.html' title='ProjectCenter has now Undo'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-5895482403324126747</id><published>2010-06-03T09:54:00.003+02:00</published><updated>2011-03-11T10:28:29.234+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='battery monitor'/><category scheme='http://www.blogger.com/atom/ns#' term='batmon'/><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Battery Monitor 0.5</title><content type='html'>&lt;p&gt;I released Battery Monitor 0.5 for GNUstep. This version includes some bug fixes and most importantly it supports the ACPI information in the /sys filesystem available on the more recent Linux kernels (as compared to /proc).&lt;/p&gt;&lt;p&gt;I noticed that for some ACPI implementation information is written in both places, but for some it is only in /sys so BatteryMonitor wasn't able to find a battery.&lt;/p&gt;&lt;p&gt;Currently /proc is still available as a fall-back if no battery is found in /sys, but I plan to deprecate and remove it in the future.&lt;/p&gt;&lt;p&gt;Batmon is available as usual in &lt;a href="http://gap.nongnu.org/batmon/index.html"&gt;GAP&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-5895482403324126747?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/5895482403324126747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=5895482403324126747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/5895482403324126747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/5895482403324126747'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2010/06/battery-monitor-05.html' title='Battery Monitor 0.5'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-1750543975490035987</id><published>2010-05-25T08:23:00.004+02:00</published><updated>2011-03-11T10:01:25.747+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Terminal'/><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Terminal 0.9.7</title><content type='html'>&lt;p&gt;I released Terminal 0.9.7.&lt;/p&gt;&lt;p&gt;This version is a maintenance release that guarantees compilation again on the most recent GNUstep release. This release contains code clean-up, fixes of recent and long-standing warnings and some smaller bug fixes.&lt;/p&gt;&lt;p&gt;Sources are available at &lt;a href="http://gap.nongnu.org/terminal/index.html"&gt;Terminal's&lt;/a&gt; page in the GNUstep Application Project.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-1750543975490035987?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/1750543975490035987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=1750543975490035987' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/1750543975490035987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/1750543975490035987'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2010/05/terminal-097.html' title='Terminal 0.9.7'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-3190145721616752306</id><published>2010-05-18T19:18:00.005+02:00</published><updated>2011-03-11T10:02:32.868+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sleek'/><category scheme='http://www.blogger.com/atom/ns#' term='theming'/><category scheme='http://www.blogger.com/atom/ns#' term='color scheme'/><category scheme='http://www.blogger.com/atom/ns#' term='theme'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Sleek is back</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4TJfaVrgjAU/S_LMsOuvsCI/AAAAAAAAAJ8/F85oN-PMJsA/s1600/sleek_screenshot.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 315px; height: 320px;" src="http://4.bp.blogspot.com/_4TJfaVrgjAU/S_LMsOuvsCI/AAAAAAAAAJ8/F85oN-PMJsA/s320/sleek_screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5472661557449044002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;I once &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;created&lt;/span&gt; a color &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;scheme&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;for&lt;/span&gt; the "Color &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Schemes&lt;/span&gt;" &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;preference&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;module&lt;/span&gt; I &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;too&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;created&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;long&lt;/span&gt; ago.&lt;/p&gt;&lt;p&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;However&lt;/span&gt;, the Color &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Schemes&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;module&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;was&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;deprecated&lt;/span&gt; (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;it&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;still&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;exists&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;but&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;it&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;is&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;not&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;installed&lt;/span&gt; by default) &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;since&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;we&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;have&lt;/span&gt; the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;new&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;Theme&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;module&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;and&lt;/span&gt; the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;Theme&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;Engine&lt;/span&gt; in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;GNUstep&lt;/span&gt;. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;Themes&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;have&lt;/span&gt; all the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;capabilities&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;of&lt;/span&gt; the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;old&lt;/span&gt; Color &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;schemes&lt;/span&gt;, plus &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;of&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;course&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;new&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;features&lt;/span&gt;.&lt;/p&gt;&lt;p&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;Since&lt;/span&gt; I &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;apparently&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;had&lt;/span&gt; some &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;faithful&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;users&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;of&lt;/span&gt; the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;old&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;scheme&lt;/span&gt;, I &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;took&lt;/span&gt; the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;effort&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;to&lt;/span&gt; remake &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;it&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;as&lt;/span&gt; a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;Theme&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;and&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_57"&gt;also&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_58"&gt;tweak&lt;/span&gt; some more &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;details&lt;/span&gt;. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;It&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_61"&gt;is&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_62"&gt;already&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_63"&gt;better&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_64"&gt;than&lt;/span&gt; the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_65"&gt;old&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_66"&gt;one&lt;/span&gt;. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_67"&gt;but&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_68"&gt;other&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_69"&gt;details&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_70"&gt;can&lt;/span&gt; be &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_71"&gt;tweaked&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_72"&gt;and&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_73"&gt;improved&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_74"&gt;as&lt;/span&gt; a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_75"&gt;theme&lt;/span&gt;. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_76"&gt;However&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_77"&gt;it&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_78"&gt;is&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_79"&gt;almost&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_80"&gt;ready&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_81"&gt;for&lt;/span&gt; a 0.1 release!&lt;/p&gt;&lt;p&gt;I &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_82"&gt;hope&lt;/span&gt; the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_83"&gt;new&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_84"&gt;theme&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_85"&gt;will&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_86"&gt;enjoy&lt;/span&gt; the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_87"&gt;same&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_88"&gt;popularity&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_89"&gt;that&lt;/span&gt; the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_90"&gt;old&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_91"&gt;scheme&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_92"&gt;had&lt;/span&gt;!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_93"&gt;appearance&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_94"&gt;of&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_95"&gt;GNUstep&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_96"&gt;gets&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_97"&gt;lighter&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_98"&gt;it&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_99"&gt;looses&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_100"&gt;much&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_101"&gt;of&lt;/span&gt; the 3d &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_102"&gt;accent&lt;/span&gt;. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_103"&gt;Somebody&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_104"&gt;may&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_105"&gt;call&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_106"&gt;it&lt;/span&gt; more modern.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-3190145721616752306?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/3190145721616752306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=3190145721616752306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/3190145721616752306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/3190145721616752306'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2010/05/sleek-is-back.html' title='Sleek is back'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4TJfaVrgjAU/S_LMsOuvsCI/AAAAAAAAAJ8/F85oN-PMJsA/s72-c/sleek_screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-4410423458471554045</id><published>2010-03-25T19:06:00.007+01:00</published><updated>2011-03-11T14:46:41.809+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='salesforce'/><category scheme='http://www.blogger.com/atom/ns#' term='soap'/><category scheme='http://www.blogger.com/atom/ns#' term='DataBasin'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>DataBasin gets Update and a new inspector</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4TJfaVrgjAU/S6um-g_f3ZI/AAAAAAAAAJc/ZmNWyVt88tw/s1600/Picture+1.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 236px;" src="http://3.bp.blogspot.com/_4TJfaVrgjAU/S6um-g_f3ZI/AAAAAAAAAJc/ZmNWyVt88tw/s320/Picture+1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5452635366800481682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;DataBasin, the SOAP data access tool for Salesforce of the &lt;a href="http://gap.nongnu.org/"&gt;GNUstep Application Project&lt;/a&gt;, got new features! Check the screenshot.&lt;/p&gt;&lt;p&gt;The SOAP layer was enriched with the update call. To perform an update the steps are identical to an Insert and the already existing object describe is use to retrieve the list of available objects. Currently, as with Insert, the CSV column titles need to match exactly the Salesforce fields.&lt;/p&gt;&lt;p&gt;Also, DataBasin got a new inspector about the user properties retrieved during login. These informations can be handy during development, like the ID of the Org, the User, its profile and role. They are exposed in Output-only fields with support for copy-paste to other applications&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-4410423458471554045?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/4410423458471554045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=4410423458471554045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/4410423458471554045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/4410423458471554045'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2010/03/databasin-gets-update-and-new-inspector.html' title='DataBasin gets Update and a new inspector'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4TJfaVrgjAU/S6um-g_f3ZI/AAAAAAAAAJc/ZmNWyVt88tw/s72-c/Picture+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-1869227546707016068</id><published>2010-02-08T17:39:00.005+01:00</published><updated>2011-03-11T09:55:25.434+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Grr'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Grr working on windows</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4TJfaVrgjAU/S3BAFhtSXwI/AAAAAAAAAI0/QDC_o0J8sHA/s1600-h/Grr_on_windows.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 259px;" src="http://3.bp.blogspot.com/_4TJfaVrgjAU/S3BAFhtSXwI/AAAAAAAAAI0/QDC_o0J8sHA/s320/Grr_on_windows.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5435915213928029954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Grr now works under Windows! Another proof of GNUstep's versatility.&lt;/p&gt;&lt;p&gt;Screenshot attached, with the upcoming native WindowsUXTheme. Note the scrollbars, checkboxes, native in-window menus, native window-decorations for windows and panels...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-1869227546707016068?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/1869227546707016068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=1869227546707016068' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/1869227546707016068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/1869227546707016068'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2010/02/grr-working-on-windows.html' title='Grr working on windows'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4TJfaVrgjAU/S3BAFhtSXwI/AAAAAAAAAI0/QDC_o0J8sHA/s72-c/Grr_on_windows.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-1043365059430064524</id><published>2010-01-28T09:24:00.003+01:00</published><updated>2011-03-11T14:45:53.603+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Graphos'/><category scheme='http://www.blogger.com/atom/ns#' term='undo'/><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Graphos has undo...</title><content type='html'>&lt;p&gt;Graphos (GAP Vector editor) got undo support. Add/remove shapes (that worked already) and proper undo of moving, inspecting and editing shapes.&lt;/p&gt;&lt;p&gt;This required implementing shallow vs. deep copy of the objects, but the deep copy needs to be smart about which references are indeed duplicated and which not... A bit of fun programming!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-1043365059430064524?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/1043365059430064524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=1043365059430064524' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/1043365059430064524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/1043365059430064524'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2010/01/graphos-has-undo.html' title='Graphos has undo...'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-4811793818545583084</id><published>2010-01-26T09:18:00.005+01:00</published><updated>2011-03-11T15:00:37.163+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='image viewer'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='LaternaMagica'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>LaternaMagica v0.2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4TJfaVrgjAU/S16342pmcLI/AAAAAAAAAIU/thecqRnpDX8/s1600-h/laternamagica_v02_windows.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 203px;" src="http://2.bp.blogspot.com/_4TJfaVrgjAU/S16342pmcLI/AAAAAAAAAIU/thecqRnpDX8/s320/laternamagica_v02_windows.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5430980388025954482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Laterna Magica v0.2 is out! New features are more keyboard short-cuts, JPEG saving and better in-window menus support (NSWindow95Style). The latter feature delayed release another bit of this long-due release, but it works great.&lt;/p&gt;&lt;p&gt;The attached screenshot shows LaternaMagica running on windows using the experimental WinUXTheme which draws several controls native including in-window menus. Note how the menu is attached to the main application window but not to the image window.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://gap.nongnu.org/laternamagica/index.html"&gt;LaternaMagica home page&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-4811793818545583084?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/4811793818545583084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=4811793818545583084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/4811793818545583084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/4811793818545583084'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2010/01/laternamagica-v02.html' title='LaternaMagica v0.2'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4TJfaVrgjAU/S16342pmcLI/AAAAAAAAAIU/thecqRnpDX8/s72-c/laternamagica_v02_windows.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-7471230571260394796</id><published>2010-01-08T23:43:00.005+01:00</published><updated>2011-03-11T15:02:05.878+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='theming'/><category scheme='http://www.blogger.com/atom/ns#' term='gstheme'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphos'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Native theming on Windows progress</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4TJfaVrgjAU/S0fAoI3B8LI/AAAAAAAAAIM/sbDpUW-Y1iI/s1600-h/graphos_uxtheme.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 308px;" src="http://3.bp.blogspot.com/_4TJfaVrgjAU/S0fAoI3B8LI/AAAAAAAAAIM/sbDpUW-Y1iI/s320/graphos_uxtheme.png" alt="" id="BLOGGER_PHOTO_ID_5424516071996649650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Scrollbars now draw properly on Windows using the native WinUXTheme, sizing and placing is correct.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;In the screenshot you can see Graphos running with the current version of the native windows theme.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-7471230571260394796?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/7471230571260394796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=7471230571260394796' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/7471230571260394796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/7471230571260394796'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2010/01/native-theming-on-windows-progress.html' title='Native theming on Windows progress'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4TJfaVrgjAU/S0fAoI3B8LI/AAAAAAAAAIM/sbDpUW-Y1iI/s72-c/graphos_uxtheme.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-6085342701534493440</id><published>2009-12-28T18:31:00.006+01:00</published><updated>2011-03-11T14:52:28.391+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphos'/><category scheme='http://www.blogger.com/atom/ns#' term='vector drawing'/><category scheme='http://www.blogger.com/atom/ns#' term='GDraw'/><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Graphos: vector Drawing application for GNUstep</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4TJfaVrgjAU/SzjvG4mdT2I/AAAAAAAAAIE/PoGw4mt6Bs8/s1600-h/graphos_grab_mac.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 217px;" src="http://3.bp.blogspot.com/_4TJfaVrgjAU/SzjvG4mdT2I/AAAAAAAAAIE/PoGw4mt6Bs8/s320/graphos_grab_mac.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5420345053092335458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;A long time ago 10 years now, Enrico Sersale began to work on a very interesting and promising application: GDraw. A vector drawing application for GNUstep. Its spline drawing capabilities and document-based design were very advanced for those early days of GNUstep.&lt;/p&gt;&lt;p&gt;A long time passed, there were no further developments and the application bitrotted, starting not to compile any more under GNUstep or not working properly in any case.&lt;/p&gt;&lt;p&gt;I decided to make GDraw come back from the ashes under the name of Graphos. It took me a lot of work to bring it up-to-date. &lt;/p&gt;&lt;p&gt;From a user perspective little has changed, as a kind of tribute to the original work I left the user-interface essentially as-is, planning to change and enhance it only in the next release. However when the application was written, Gorm was in its infancy so for example the Menus were hard-coded. Now they are done properly in Gorm.&lt;/p&gt;&lt;p&gt;All drawing operations were PostScript based, I converted them to use NSBezierPath, this makes the application portable to Macintosh and Cocoa, as the attached screenshot testifies.&lt;/p&gt;&lt;p&gt;I wanted then to bug-.fix and complete some of the existing functions, The when I tried to complete the implementation of the "Box" tool, I found out that the architecture was unclear and limited making it next to impossible to continue.&lt;/p&gt;&lt;p&gt;The upcoming task was thus an incremental re-factoring of the application core. The code itself was almost untouched, but a clearer distinction was formed between Editors and Objects (improving also the file format, making it Editor independent). Object inheritance permits now easier extension and organization of the code.&lt;/p&gt;&lt;p&gt;Now Graphos works on Mac and GNUstep almost like its predecessor GDraw, I intend to make a preliminary release soon and then evolve its missing functions and perform more refactoring.&lt;/p&gt;&lt;p&gt;The file format changed only little and Graphos is able to read GDraw files (but not the opposite) due to a better Editor/Object distinction.&lt;/p&gt;&lt;p&gt;Almost a tribute to a ghost from the past, I hope Enrico will appreciate the efforts.&lt;/p&gt;&lt;p&gt;As usual, the application is part of &lt;a href="http://gap.nongnu.org/"&gt;GAP&lt;/a&gt;, the GNUstep Application Project where it finds its new home.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-6085342701534493440?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/6085342701534493440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=6085342701534493440' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6085342701534493440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6085342701534493440'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2009/12/graphos-vector-drawing-application-for.html' title='Graphos: vector Drawing application for GNUstep'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4TJfaVrgjAU/SzjvG4mdT2I/AAAAAAAAAIE/PoGw4mt6Bs8/s72-c/graphos_grab_mac.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-7051450175587009986</id><published>2009-11-02T00:24:00.006+01:00</published><updated>2011-03-11T15:02:31.342+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='theming'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><category scheme='http://www.blogger.com/atom/ns#' term='Themes'/><category scheme='http://www.blogger.com/atom/ns#' term='systempreferences'/><title type='text'>Theme module for SystemPreferences</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4TJfaVrgjAU/Su4Z-32ycuI/AAAAAAAAAG0/QsEDHvIM1t8/s1600-h/sysprefs_themes_preview.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_4TJfaVrgjAU/Su4Z-32ycuI/AAAAAAAAAG0/QsEDHvIM1t8/s320/sysprefs_themes_preview.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5399281571200135906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;I implemented a new preference module for &lt;a href="http://www.gnustep.org/experience/systempreferences.html"&gt;System Preferences&lt;/a&gt;. It allows the selection of the preferred theme system-wide for the current user (NSGlobalDefault GSTheme)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This is finally the way an end-user should set his preferred theme, since currently either the command line was needed (defaults write) or only per-application setting was possible.&lt;/p&gt;&lt;p&gt;The module uses themes for GSTheme and they can be created with thematic. It displays a short description, the author, if available the version, the icon and a small theme preview. Since it would be almost impossible to do a preview in a subview, each bundle can carry an image of its preview.&lt;/p&gt;&lt;p&gt;The user can "Apply" the theme which means essentially to set the selected theme to the SystemPreferences application as a sort of preview or to Save, which writes the default permanently.&lt;/p&gt;&lt;p&gt;In the attached screenshot, you can see that the "ThinkDark" theme is applied temporarily and that the user is inspecting the Neos theme. The rest of the system however still runs the standard theme.&lt;/p&gt;&lt;p&gt;Thanks to the dynamic loading capabilities of GSTheme, after saving the theme all application get the new theme immediately.&lt;/p&gt;&lt;p&gt;The Themes module supersedes the Color Schemes control panel which is thus now no longer built and installed by default, although it remains available.&lt;/p&gt;&lt;p&gt;System Preferences 1.1.0 was thus released, combining some other minor code and makefile improvements already present&lt;/p&gt;&lt;p&gt;Up-to-date &lt;a href="http://gap.nongnu.org/themes/index.html"&gt;themes&lt;/a&gt; are present in the GAP CVS repository, they will be re-released soon.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-7051450175587009986?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/7051450175587009986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=7051450175587009986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/7051450175587009986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/7051450175587009986'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2009/11/theme-module-for-systempreferences.html' title='Theme module for SystemPreferences'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4TJfaVrgjAU/Su4Z-32ycuI/AAAAAAAAAG0/QsEDHvIM1t8/s72-c/sysprefs_themes_preview.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-4617309116335527056</id><published>2009-10-20T00:30:00.005+02:00</published><updated>2011-03-11T15:07:37.871+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SalesForce.com'/><category scheme='http://www.blogger.com/atom/ns#' term='soap'/><category scheme='http://www.blogger.com/atom/ns#' term='DataBasin'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>DataBasin and deletion of Salesforce records</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4TJfaVrgjAU/Stzs63qNIyI/AAAAAAAAAGs/k1ymNZkCXmI/s1600-h/databasin_quickdelete.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_4TJfaVrgjAU/Stzs63qNIyI/AAAAAAAAAGs/k1ymNZkCXmI/s320/databasin_quickdelete.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5394446949800551202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;I implemented delete in the Salesforce.com API Layer (DBSoap) of DataBasin.&lt;/p&gt;&lt;p&gt;The screenshot shows DataBasin running on the Mac, natively built in Xcode.&lt;/p&gt;&lt;p&gt;Delete is capable of deleting an array of records, on top of this I implemented a convenient function: QuickDelete. Just enter a Saleforce.com ID and delete it.&lt;/p&gt;&lt;p&gt;Full handling of the error results is still missing, currently only the verbose message are retrieved. For the QuickDelete an error gets conveniently displayed as if it were an exception in a small scrollable panel.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-4617309116335527056?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/4617309116335527056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=4617309116335527056' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/4617309116335527056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/4617309116335527056'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2009/10/databasin-and-deletion-of-salesforce.html' title='DataBasin and deletion of Salesforce records'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4TJfaVrgjAU/Stzs63qNIyI/AAAAAAAAAGs/k1ymNZkCXmI/s72-c/databasin_quickdelete.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-9186228024068440714</id><published>2009-10-14T08:57:00.005+02:00</published><updated>2011-03-11T15:03:02.196+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Letux'/><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Grr'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Grr: RSS to go on GNUstep</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4TJfaVrgjAU/StWC5NWrFVI/AAAAAAAAAGM/aQdSrEvEOjA/s1600-h/letux_grr.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 192px;" src="http://3.bp.blogspot.com/_4TJfaVrgjAU/StWC5NWrFVI/AAAAAAAAAGM/aQdSrEvEOjA/s320/letux_grr.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5392360048194950482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Guenther Noack, the Author of Grr, donated the appreciated RSS Reader  and its Framework RSSKit to the GNUstep Application Project some time ago, since he had no time to maintain it any more. I will not promise anything, but as it is usual for GAP projects we try hard to make our programs compatible.&lt;/p&gt;&lt;p&gt;Thus Grr got a general make up of crash fixes, makefile fixes and warning fixes. Then an extensive work of removing forward declaration of Protocols was done so that compilation on gcc 29.5 is now possible, expanding the list of platforms where to run Grr on.&lt;/p&gt;&lt;p&gt;I compiled and ported Grr to the MIPS based Letux 400 netbook as can be seen in the screenshot. Grr uns perfectly and thus tracking RSS on the small device is now smooth as butter. RSS everywhere with you!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-9186228024068440714?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/9186228024068440714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=9186228024068440714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/9186228024068440714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/9186228024068440714'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2009/10/grr-rss-to-go-on-gnustep.html' title='Grr: RSS to go on GNUstep'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4TJfaVrgjAU/StWC5NWrFVI/AAAAAAAAAGM/aQdSrEvEOjA/s72-c/letux_grr.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-8633842277486665260</id><published>2009-09-25T09:06:00.004+02:00</published><updated>2009-09-25T09:47:36.307+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenOffice Microsoft Office incomatibility OpenSource'/><title type='text'>OpenOffice frustration</title><content type='html'>&lt;p&gt;&lt;em&gt;Subtitle: Why OpenSource continues to fail in many sectors.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Now. this is going to be a negative post full of criticism. Beware and decide if you want to stop reading. A rant.&lt;/p&gt;&lt;p&gt;A premise: I have mainly two uses of Open Source: the first is &lt;em&gt;personal&lt;/em&gt;. That means I do stuff for myself. Or maybe I use it with my development of Open Source. That means I use it within a &lt;em&gt;clean&lt;/em&gt; environment. Mostly I use developer tools but also Office and Graphics tool. But it is easy, I send material to a &lt;em&gt;colleague&lt;/em&gt; that means he is most probably using the same thing.&lt;/p&gt;&lt;p&gt;The real problem is the second use: &lt;em&gt;real business&lt;/em&gt;. Here things immediately take another turn. There are no excuses. My main rant is against OpenOffice and MS Office incompatibility. There are no excuses possible!&lt;/p&gt;&lt;p&gt;The new shiny 3.1.1 is out there and once again I give it a try. It is so appealing to have an alternative. An alternative which I can also use on Linux, on BSD or on Solaris. And on Windows of course. I notice many improvements, the applications on Windows XP looks good. I am pleased that OO did not yet follow the terrible "new MS style without menu bars and big fancy icons". I know it will happen, but for now it is fine.&lt;/p&gt;&lt;p&gt;But what is the real world task I need to solve? Take a file from a colleague, work on it, give it back. Sounds simple, doesn't it?&lt;/p&gt;&lt;p&gt;I take a power point file, modify it, give it back.&lt;/p&gt;&lt;p&gt;The file is ruined, the graphic images are broken. Things gets misplaced, connectors are broken...&lt;/p&gt;&lt;p&gt;The verdict is just one: &lt;strong&gt;OpenOffice is unusable in the real world&lt;/strong&gt;. So sorry to say that. &lt;/p&gt;&lt;p&gt;I reported a similar bug in Word documents about a year ago. The comments were more or less useless. Like "duplicate" or "we are different". Now indeed, there are a lot of bugs about similar problems posted. With that philosophy you can't go far with applications that need to inter-operate.&lt;/p&gt;&lt;p&gt;Also, I may note, that OpenOffice clearly dips into MS Office footsteps. It is not a "different" office suite. It is a suite that wants to appeal the MS user. You see it in almost every detail of the user interface. Also, the compatibility is actually high, but not enough. There are no excuses.&lt;/p&gt;&lt;p&gt;Heck, OpenOffice has that small office assistant even! But corrupts diagrams? &lt;/p&gt;&lt;p&gt;Yet some of the compatibility bugs are there since months, years even. I do not care in this case on how much I can do "within" OpenOffice itself: I am not making a slide presentation for FOSDEM, I am making one for someone else, that someone else will be using MS Office or, in any case, expects that as an exchange format.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-8633842277486665260?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/8633842277486665260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=8633842277486665260' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/8633842277486665260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/8633842277486665260'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2009/09/openoffice-frustration.html' title='OpenOffice frustration'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-6737042707166766485</id><published>2009-09-03T11:14:00.005+02:00</published><updated>2011-03-11T12:42:40.879+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gstheme'/><category scheme='http://www.blogger.com/atom/ns#' term='theme'/><category scheme='http://www.blogger.com/atom/ns#' term='Neos'/><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Neos: make-up for GNUstep</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4TJfaVrgjAU/Sp-OQH6OvGI/AAAAAAAAAGE/KPiKSLll4Q8/s1600-h/neos_gorm_sept09.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 152px;" src="http://4.bp.blogspot.com/_4TJfaVrgjAU/Sp-OQH6OvGI/AAAAAAAAAGE/KPiKSLll4Q8/s320/neos_gorm_sept09.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5377172887755996258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;I released today a first version of &lt;a href="http://gap.nongnu.org/themes/index.html"&gt;Neos&lt;/a&gt;, a new theme for GNUstep. It is not yet a definitive release, but perfectly usable. More subtle, with less contrast. Yet I intend to retain the NeXT spirit to the maximum.&lt;/p&gt;&lt;p&gt;I will try to make minor releases which each change I implement, up to a first official release.&lt;/p&gt;&lt;p&gt;The theme is done inside Thematic and also illustrates the progress done on that front, the current Neos version is code-less and consists only in new pixmaps and other point-and-click configurations.&lt;/p&gt;&lt;p&gt;The Neos theme is part of the &lt;a href="http://gap.nongnu.org/"&gt;GAP&lt;/a&gt; project and there I created an &lt;a href="http://gap.nongnu.org/themes/index.html"&gt;extra section&lt;/a&gt; to collect themes, wallpapers, color schemes to offer an easy way to adapt and customize the GNUstep interface, something which gets often criticized.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;In the screenshot, the Gorm document and palette with the new theme.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-6737042707166766485?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/6737042707166766485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=6737042707166766485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6737042707166766485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6737042707166766485'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2009/09/neos-make-up-for-gnustep.html' title='Neos: make-up for GNUstep'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4TJfaVrgjAU/Sp-OQH6OvGI/AAAAAAAAAGE/KPiKSLll4Q8/s72-c/neos_gorm_sept09.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-6006988952072392570</id><published>2009-08-21T19:00:00.005+02:00</published><updated>2011-03-11T15:23:27.932+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='salesforce'/><category scheme='http://www.blogger.com/atom/ns#' term='soap'/><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='DataBasin'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>DataBasin is now able to create records in sfdc</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4TJfaVrgjAU/So7TPZRZpqI/AAAAAAAAAF8/bWywsnJpiv4/s1600-h/databasin_create.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 192px;" src="http://3.bp.blogspot.com/_4TJfaVrgjAU/So7TPZRZpqI/AAAAAAAAAF8/bWywsnJpiv4/s200/databasin_create.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5372463666934949538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://gap.nongnu.org/databasin/index.html"&gt;DataBasin&lt;/a&gt; is now able to create records in SalesForce.com starting from a CSV file.&lt;/p&gt;&lt;p&gt;First, as shown in the screenshot, the already implemented method describeGlobal retrieves the available objects to insert into. Once the user selects them the CSV file is read and the objects get created.  There is no provision yet for mapping the fields, the first line is assumed to contain the field names.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The API implemented by DBSoap is now getting a little more complete step after step. The basic operations of creation and query are already possible.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-6006988952072392570?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/6006988952072392570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=6006988952072392570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6006988952072392570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6006988952072392570'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2009/08/databasin-is-now-able-to-create-records.html' title='DataBasin is now able to create records in sfdc'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4TJfaVrgjAU/So7TPZRZpqI/AAAAAAAAAF8/bWywsnJpiv4/s72-c/databasin_create.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-2299755147487781295</id><published>2009-08-08T01:38:00.006+02:00</published><updated>2011-03-11T12:32:25.799+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='salesforce'/><category scheme='http://www.blogger.com/atom/ns#' term='soap'/><category scheme='http://www.blogger.com/atom/ns#' term='DataBasin'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>describeGlobal implemented in DataBasin</title><content type='html'>&lt;p&gt;I implemented describeGlobal in the DBSoap layer of DataBasin which communicates with salesforce.com. Thus a list of all objects in the system can be queried, standard and custom objects. The return is just an array of strings.&lt;/p&gt;&lt;p&gt;Step after step I am recreating a simple API interface to the salesforce.com Web services in pure Objective-C.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-2299755147487781295?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/2299755147487781295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=2299755147487781295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/2299755147487781295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/2299755147487781295'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2009/08/describeglobal-implemented-in-databasin.html' title='describeGlobal implemented in DataBasin'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-8233347293112598351</id><published>2009-07-10T02:20:00.006+02:00</published><updated>2011-03-11T12:41:57.557+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application'/><category scheme='http://www.blogger.com/atom/ns#' term='LoginPanel'/><category scheme='http://www.blogger.com/atom/ns#' term='login'/><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='session'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Login manager for GNUstep</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4TJfaVrgjAU/SlaKsTeAdFI/AAAAAAAAAF0/E8Hq2MOLlbY/s1600-h/loginpanel1.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_4TJfaVrgjAU/SlaKsTeAdFI/AAAAAAAAAF0/E8Hq2MOLlbY/s200/loginpanel1.jpg" alt="" id="BLOGGER_PHOTO_ID_5356621300548793426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After 7 years and 5 months that it was committed to &lt;a href="http://gap.nongnu.org/"&gt;GAP&lt;/a&gt;, during which it was more or less dormant, LoginPanel saw a surge in activity again. A first public release is near. With it, the "Desktop Environment" experience will begin right at the beginning.&lt;br /&gt;&lt;br /&gt;First, authentication is now possible both with PAM as with a fallback on standard UNIX /etc/passwd files.&lt;br /&gt;Then, the most important work, a session gets started with the execution of the standard .xsession file. Terminating a session gets then correctly all processes killed&lt;br /&gt;&lt;br /&gt;I propose something along the lines:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;wmaker&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;exec openapp GWorkspace&lt;/span&gt;&lt;/blockquote&gt;That will make the session dependent on GWorkspace and not WindowMaker, this way the "Logout" command does indeed log the user out.&lt;br /&gt;Also Gregory implemented a way to set a default variable at application startup so that the mini-window doesn't get drawn, this is important both at startup, when no window manager is running, as well as during execution, since loginpanel remains "frozen" in the background.&lt;br /&gt;&lt;br /&gt;More informations will come on the GAP website.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-8233347293112598351?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/8233347293112598351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=8233347293112598351' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/8233347293112598351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/8233347293112598351'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2009/07/login-manager-for-gnustep.html' title='Login manager for GNUstep'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4TJfaVrgjAU/SlaKsTeAdFI/AAAAAAAAAF0/E8Hq2MOLlbY/s72-c/loginpanel1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-1459346508441971187</id><published>2009-07-05T22:45:00.004+02:00</published><updated>2009-07-05T22:51:10.048+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnustep macintosh cocoa GShisen port windows game gap'/><title type='text'>GShisen 1.3.0 released</title><content type='html'>&lt;a href="http://gap.nongnu.org/gshisen/index.html"&gt;GShisen &lt;/a&gt;1.3.0 is there!&lt;br /&gt;&lt;br /&gt;GShisen is a long-existing GNUstep application written by Enrico Sersale many years ago, its claim is to be the first GNUstep game. Unfortunately, as many old application, it did not see any maintenance and updates and started to bitrot.&lt;br /&gt;&lt;br /&gt;I decided to overhaul it and import it into the &lt;a href="http://gap.nongnu.org/"&gt;GNUstep Application Project&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The biggest change is that it now uses Gorm files to create the interface instead of creating it from code. This means less code to maintain. A new project was created and the makefile is now gnustep make 2.0 compliant.&lt;br /&gt;&lt;br /&gt;Once the restructuring was done, the game was ported to both Mac and Windows, as past posts on this blog document, for added fun on any platform. It also of course certifies again the maturity and flexibility of GNUstep on different Platforms. Note that the Mac port is completely native without the need of GNUstep at all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-1459346508441971187?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/1459346508441971187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=1459346508441971187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/1459346508441971187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/1459346508441971187'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2009/07/gshisen-130-released.html' title='GShisen 1.3.0 released'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-1536972904165821990</id><published>2009-07-05T19:18:00.005+02:00</published><updated>2011-03-11T10:44:43.822+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSpdf'/><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>GSPdf 0.3 released</title><content type='html'>Version 0.3 &lt;a href="http://gap.nongnu.org/gspdf/index.html"&gt;GSPdf&lt;/a&gt; has been released The main feature is a Preference Panel where the user can select the GhostScript binary to use. Packagers are still encouraged to set the default path which is correct for the operating system they target to, but now for example multiple instances of GS are easily supported.&lt;br /&gt;&lt;br /&gt;GSPdf is a PDF and PostScript viewer for GNUstep, it is a backend to GhostScript.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-1536972904165821990?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/1536972904165821990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=1536972904165821990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/1536972904165821990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/1536972904165821990'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2009/07/gspdf-03-released.html' title='GSPdf 0.3 released'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-4168796646300127684</id><published>2009-06-17T00:25:00.008+02:00</published><updated>2011-03-11T10:43:33.586+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Letux'/><category scheme='http://www.blogger.com/atom/ns#' term='screen'/><category scheme='http://www.blogger.com/atom/ns#' term='netbook'/><category scheme='http://www.blogger.com/atom/ns#' term='GWorkspace'/><category scheme='http://www.blogger.com/atom/ns#' term='addressmanager'/><category scheme='http://www.blogger.com/atom/ns#' term='Vespucci'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Limited screen real estate</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4TJfaVrgjAU/SjgcuH5MeeI/AAAAAAAAAFc/39CcFia-Btw/s1600-h/letux-workspace.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 120px;" src="http://3.bp.blogspot.com/_4TJfaVrgjAU/SjgcuH5MeeI/AAAAAAAAAFc/39CcFia-Btw/s200/letux-workspace.png" alt="" id="BLOGGER_PHOTO_ID_5348056136220965346" border="0" /&gt;&lt;/a&gt;The Letux 400 has a wide-VGA screen, 800x480 pixels. Bright, crisp and well readable, but sure an uncommon format. 800x600 was common for laptops for a long time.&lt;br /&gt;How do standard desktop applications fare on the Netbook? Some just don't fit, but there are several which just work and allow to have a small workspace available.&lt;br /&gt;&lt;br /&gt;The first screenshot shows that albeit crammed, the Workspace is fine. The panel with the folders could be closed to gain even more space. Behind you can see the Terminal application. Sure, only one can be seen at a time, but it is enough to work.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4TJfaVrgjAU/SjgdT-wLmUI/AAAAAAAAAFk/sUhrl8VZFwo/s1600-h/letux-addressmanager.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 120px;" src="http://1.bp.blogspot.com/_4TJfaVrgjAU/SjgdT-wLmUI/AAAAAAAAAFk/sUhrl8VZFwo/s200/letux-addressmanager.png" alt="" id="BLOGGER_PHOTO_ID_5348056786602268994" border="0" /&gt;&lt;/a&gt;Then we have the AddressManager showing up in all its glory. Fits tight but fits. A really useful application on a Netbook!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4TJfaVrgjAU/SjgdtooRbbI/AAAAAAAAAFs/sAQ5Zbn9lt4/s1600-h/letux-vespucci.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 120px;" src="http://2.bp.blogspot.com/_4TJfaVrgjAU/SjgdtooRbbI/AAAAAAAAAFs/sAQ5Zbn9lt4/s200/letux-vespucci.png" alt="" id="BLOGGER_PHOTO_ID_5348057227340115378" border="0" /&gt;&lt;/a&gt;The last image shows the Vespucci browser on the Letux. Works fine.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Note: Screenshots are from applications actually running on the Letux 400, not mock-ups.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-4168796646300127684?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/4168796646300127684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=4168796646300127684' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/4168796646300127684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/4168796646300127684'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2009/06/limited-screen-real-estate.html' title='Limited screen real estate'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4TJfaVrgjAU/SjgcuH5MeeI/AAAAAAAAAFc/39CcFia-Btw/s72-c/letux-workspace.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-885248277833196201</id><published>2009-06-12T15:50:00.005+02:00</published><updated>2011-03-11T12:04:09.687+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mingw'/><category scheme='http://www.blogger.com/atom/ns#' term='port'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='GShisen'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>GShisen on Windows</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4TJfaVrgjAU/SjJiDP7OPdI/AAAAAAAAAFU/OH6Hw036QLo/s1600-h/gshiwn_windows_grab.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 238px;" src="http://3.bp.blogspot.com/_4TJfaVrgjAU/SjJiDP7OPdI/AAAAAAAAAFU/OH6Hw036QLo/s320/gshiwn_windows_grab.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5346443515596258770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Well&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;after&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;having&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;ported&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;to&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;GShisen&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;to&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Macintosh&lt;/span&gt; I &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;had&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;absolutely&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;get&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;it&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;running&lt;/span&gt; on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;Windows&lt;/span&gt;. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;This&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;requried&lt;/span&gt; some minor &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;changs&lt;/span&gt; in the code &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;since&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;mingw&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;is&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;not&lt;/span&gt; a complete &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;POSIX&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;system&lt;/span&gt;.&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;However&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;as&lt;/span&gt; the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;screenshot&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;testifies&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;GNUstep&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;proves&lt;/span&gt; once &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;again&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;its&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;portability&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;power&lt;/span&gt;. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;screenshot&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;also&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;shows&lt;/span&gt; the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;horizontal&lt;/span&gt; in-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;window&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;style&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;menus&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-885248277833196201?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/885248277833196201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=885248277833196201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/885248277833196201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/885248277833196201'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2009/06/gshisen-on-windows.html' title='GShisen on Windows'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4TJfaVrgjAU/SjJiDP7OPdI/AAAAAAAAAFU/OH6Hw036QLo/s72-c/gshiwn_windows_grab.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-3348246288872237197</id><published>2009-06-11T01:20:00.006+02:00</published><updated>2011-03-11T10:09:10.588+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gorm'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='port'/><category scheme='http://www.blogger.com/atom/ns#' term='cocoa'/><category scheme='http://www.blogger.com/atom/ns#' term='GShisen'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>GShisen on the Macintosh</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_4TJfaVrgjAU/SjBCUBW7wcI/AAAAAAAAAFM/38Rub4p3vbA/s1600-h/gshisen_mac.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: undefinedpx; height: undefinedpx;" src="http://2.bp.blogspot.com/_4TJfaVrgjAU/SjBCUBW7wcI/AAAAAAAAAFM/38Rub4p3vbA/s320/gshisen_mac.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5345845669418222018" /&gt;&lt;/a&gt;&lt;br /&gt;So, after the work of clean-up of GShisen its interface is now created mostly from its Gorm file, including its menu structure and dialog panels. The nice thing is that mostly it was code removal! Everything is not smoother and clearer.&lt;br /&gt;&lt;br /&gt;Now, with a clean project I attempted a port to Mac, I redid the whole project in Xcode and the NIB file in InterfaceBuilder, within two hours I had a usable GShien on the Macintosh. A port already existed, but the new NIB-based interface is much smoother and indeed perfectly native. Really amazing at how fast the port is and how ProjectCenter-XCode  and Gorm-IB relate side by side. I actually like how clean the GNUstep counterparts are. Setting up the InfoPanel on ProjectCenter is a breeze and it comes out perfect!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-3348246288872237197?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/3348246288872237197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=3348246288872237197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/3348246288872237197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/3348246288872237197'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2009/06/gshisen-on-macintosh.html' title='GShisen on the Macintosh'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4TJfaVrgjAU/SjBCUBW7wcI/AAAAAAAAAFM/38Rub4p3vbA/s72-c/gshisen_mac.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-839513771930718417</id><published>2009-06-05T21:52:00.006+02:00</published><updated>2011-03-11T15:18:30.563+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gorm'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='ProjectCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='GShisen'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Reviving GShisen</title><content type='html'>There is an application - half forgotten - that claims to be the first GNUstep game: GShisen. It is part of of the large number of programs Enrico Sersale worked on.&lt;br /&gt;&lt;br /&gt;The application has its roots 9 years ago and its code, and project is old, although it still works fine.&lt;br /&gt;&lt;br /&gt;I intend to make GShisen part of the GNUstep Application Project: development in GNUstep has taken long strides and I want to update GShisen for it: a modern ProjectCenter project and not hand coded files, GORM files for windows but also menus, which were hand coded in main.m! As well as standard ways to show Infopanels, dialogs, etc. Things are so convenient now. The advantage is also that the code size gets smaller!&lt;br /&gt;&lt;br /&gt;For the first release, I do not intend to add any new features, the user won't notice the difference.&lt;br /&gt;&lt;br /&gt;Stay tuned! (Or check GAP cvs for progress)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-839513771930718417?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/839513771930718417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=839513771930718417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/839513771930718417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/839513771930718417'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2009/06/reviving-gshisen.html' title='Reviving GShisen'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-523258893788344273</id><published>2009-06-03T00:01:00.009+02:00</published><updated>2011-06-09T09:24:31.795+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Letux'/><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='MIPS'/><category scheme='http://www.blogger.com/atom/ns#' term='SimpleWebKit'/><category scheme='http://www.blogger.com/atom/ns#' term='Vespucci'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>GNUstep to go... on MIPS</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4TJfaVrgjAU/SiYXJEqsydI/AAAAAAAAAFE/9S0K8KKocMQ/s1600-h/letux400-compaq.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 256px; height: 320px;" src="http://1.bp.blogspot.com/_4TJfaVrgjAU/SiYXJEqsydI/AAAAAAAAAFE/9S0K8KKocMQ/s320/letux400-compaq.jpg" alt="" id="BLOGGER_PHOTO_ID_5342983452560771538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;GNUstep is addictive, so one has to have it always handy... laptops, virtual machines, Windows port are means, but netbooks? The current trend?&lt;br /&gt;&lt;br /&gt;The smallest one I found around is the &lt;a href="http://www.handheld-linux.com/wiki.php?page=Letux%20400"&gt;Letux 400&lt;/a&gt;. This small nifty thing is light (670g, about 2/3 of the typical Atom netbook) and really small, as an A5 piece of paper. Small enough that the thumbs can reach the touchpad. The display is small, but extremely bright and very crisp. It is perfectly viewable even outside with sunlight, really amazing. Both WiFi as standard LAN networking are present. The nice touch is the MIPS CPU instead of an x86, which, as a seasoned SGI machine user, stirred up my interest. The CPU, of embedded fame, is just passively cooled (which, since the 2GB flash constitutes the solid-state drive, makes it absolutely silent) and consumes little power, I reached more than the stated 4h of operation, getting almost 5h sometimes.&lt;br /&gt;&lt;br /&gt;The picture compares the Letux 400 atop of my Compaq EVO notebook. You can also barely see GWorkspace and Vespucci running on it...&lt;br /&gt;&lt;br /&gt;The machine comes with a 2.4 series kernel and a custom distribution, which I won't discuss here. Golden Delicious computer, the distributor, sets up a second partition where Debian comes preinstalled and with a script (easy to customize) it is possible to work with chroot in Debian. This is a good setup for the current phases of development, convenient as it uses the standard mipsel distribution.&lt;br /&gt;&lt;br /&gt;With the current version of GNUstep, it is possible to install easily the core system and, thanks to the &lt;a href="http://gap.nongnu.org/"&gt;GNUstep Application Project&lt;/a&gt;, one can get a small and functional GNUstep environment. The Workspace Manager GWorkspace runs fine as well as Terminal.&lt;br /&gt;&lt;br /&gt;Of course I also tried SimpleWebKit and Vespucci on the Letux and, as expected, they work fine and run! It is the foray to a small, portable browser.&lt;br /&gt;&lt;br /&gt;The future is bright! Apart from standard GNUstep development, a better kernel (2.6, which is in the work) able to solve some of the glitches present in the SkyTone supplied one, as well as a more optimized Linux distribution instead of the chrooted Debian could provide a really interesting ultra-mobile solution for GNUstep.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-523258893788344273?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/523258893788344273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=523258893788344273' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/523258893788344273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/523258893788344273'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2009/06/gnustep-to-go-on-mips.html' title='GNUstep to go... on MIPS'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4TJfaVrgjAU/SiYXJEqsydI/AAAAAAAAAFE/9S0K8KKocMQ/s72-c/letux400-compaq.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-3051009421494175367</id><published>2009-03-31T23:22:00.005+02:00</published><updated>2011-03-11T10:41:47.268+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SWK'/><category scheme='http://www.blogger.com/atom/ns#' term='SimpleWebKit'/><category scheme='http://www.blogger.com/atom/ns#' term='Vespucci'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>A pracitcal use...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4TJfaVrgjAU/SdKOOrEfkqI/AAAAAAAAAE8/8-lpNQ21hXo/s1600-h/vespucci_doc_browse2.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 292px;" src="http://2.bp.blogspot.com/_4TJfaVrgjAU/SdKOOrEfkqI/AAAAAAAAAE8/8-lpNQ21hXo/s320/vespucci_doc_browse2.gif" alt="" id="BLOGGER_PHOTO_ID_5319470492608860834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Vespucci + SWK are approaching a state where they are of practical use: browsing the GNUstep reference documentation! Some things are still rough, but the latest work on Frames by Nikolaus is very promising.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-3051009421494175367?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/3051009421494175367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=3051009421494175367' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/3051009421494175367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/3051009421494175367'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2009/03/pracitcal-use.html' title='A pracitcal use...'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4TJfaVrgjAU/SdKOOrEfkqI/AAAAAAAAAE8/8-lpNQ21hXo/s72-c/vespucci_doc_browse2.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-8033577934702984162</id><published>2009-02-15T22:06:00.005+01:00</published><updated>2011-03-11T10:07:42.811+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HURD'/><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='SimpleWebKit'/><category scheme='http://www.blogger.com/atom/ns#' term='Vespucci'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep Application Project'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>A browser on HURD</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_4TJfaVrgjAU/SZiG1it5eoI/AAAAAAAAAEk/LvCji9x7jXA/s1600-h/hurd_vespucci_workspace.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5303136815639263874" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 256px" alt="" src="http://2.bp.blogspot.com/_4TJfaVrgjAU/SZiG1it5eoI/AAAAAAAAAEk/LvCji9x7jXA/s320/hurd_vespucci_workspace.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;From time to time I check how the status of GNUstep is on GNU/HURD. After all, the goal of GNUstep and the GNUstep Application Project is to provide a complete Workspace or, in current speak, a Desktop Environment. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;So, why do not use it on HURD, the crown of the GNU OS? Hurd is a project always in an unkown status, with the menace of changing the microkernel to something unknown, but with nobody taking GNU-Mach to top-notch status.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;In any case, the combination of Debian on HURD is pretty interesting and complete and the advantage is that getting a "familiar" environment is relatively easy.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;In any case, currently GNUstep on HURD runs pretty reasonable. With pedning limitaitons, the core seems to work, Workspace runs, the Terminal application does work and what is perhaps coolest, the Vespucci browser runs! So this not only proves the portability of gnustep core and simplewebkit, but also gives hope for a decent graphical web browser for Hurd once simplewebkit progresses more.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-8033577934702984162?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/8033577934702984162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=8033577934702984162' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/8033577934702984162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/8033577934702984162'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2009/02/browser-on-hurd.html' title='A browser on HURD'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4TJfaVrgjAU/SZiG1it5eoI/AAAAAAAAAEk/LvCji9x7jXA/s72-c/hurd_vespucci_workspace.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-6326453445816706122</id><published>2009-02-02T00:59:00.006+01:00</published><updated>2011-09-08T10:18:41.260+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plists'/><category scheme='http://www.blogger.com/atom/ns#' term='safari'/><category scheme='http://www.blogger.com/atom/ns#' term='drawing'/><category scheme='http://www.blogger.com/atom/ns#' term='bookmarks'/><category scheme='http://www.blogger.com/atom/ns#' term='Vespucci'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Bookmarks... and drawing pencils</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_4TJfaVrgjAU/SYY3hwyRO6I/AAAAAAAAAEM/QkyaXiqEJfs/s1600-h/disegno_vespucci_pastelli_256.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5297983064818924450" src="http://1.bp.blogspot.com/_4TJfaVrgjAU/SYY3hwyRO6I/AAAAAAAAAEM/QkyaXiqEJfs/s320/disegno_vespucci_pastelli_256.jpg" style="cursor: hand; cursor: pointer; float: left; height: 211px; margin: 0 10px 10px 0; width: 256px;" /&gt;&lt;/a&gt; Bookmarks are maybe the most valuable personal value that gets created by a user with a browser. &amp;nbsp;Bookmarks are what you miss if you use somebody else's computer or you loose your data for whatever reason.&lt;br /&gt;Just a couple of days before OrobienStep I discussed extensively with Greg a flexible and yet simple bookmark archival strategy for Vespucci. I started implementing it, &amp;nbsp;then at OrobienStep with Nikolaus I shared the idea, since it would be core for the future to have a shared and exchangeable data model. Exchanging bookmarks from the GNUstep workstation to myStep mobile solutions, to ports to the mac, to netbooks... pretty much essential.&lt;br /&gt;We did some reverse engineering of the Safari bookmark format and it did have similarities to my format, although it looks a bit more quirky and complex, the basic information is the same, so I started adapting my loader to it.&lt;br /&gt;Vespucci is now able to load Safari bookmarks without any modifications and the native format of Vespucci is almost the same, so saved bookmarks can be loaded in Safari again. iSync information &amp;nbsp;does not get produced by Vespucci and gets lost if previously converted.&lt;br /&gt;I think the result was worth the extra effort.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_4TJfaVrgjAU/SYY8Ak4yQbI/AAAAAAAAAEU/i4c1uJeeh1Q/s1600-h/laternamagica_pastel_128.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5297987992247484850" src="http://1.bp.blogspot.com/_4TJfaVrgjAU/SYY8Ak4yQbI/AAAAAAAAAEU/i4c1uJeeh1Q/s320/laternamagica_pastel_128.png" style="cursor: hand; cursor: pointer; float: right; height: 128px; margin: 0 0 10px 10px; width: 128px;" /&gt;&lt;/a&gt;&lt;br /&gt;One note: you can also port over your Safari bookmarks from the Macintosh to GNUstep, but the property list (plist) needs to be converted from XML to the standard format. You can do that with the "Property List Editor" utility supplied by apple, use "ASCII Property List File".&lt;br /&gt;And as an end note... I had some graphic design time as a break from coding time. Laterna Magica and Vespucci enjoy new icons...&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-6326453445816706122?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/6326453445816706122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=6326453445816706122' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6326453445816706122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6326453445816706122'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2009/02/bookmarks-and-drawing-pencils.html' title='Bookmarks... and drawing pencils'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4TJfaVrgjAU/SYY3hwyRO6I/AAAAAAAAAEM/QkyaXiqEJfs/s72-c/disegno_vespucci_pastelli_256.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-7070190107726859091</id><published>2009-01-25T18:18:00.006+01:00</published><updated>2011-03-11T10:24:32.293+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='orobienstep'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='SimpleWebKit'/><category scheme='http://www.blogger.com/atom/ns#' term='Vespucci'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>OrobienStep '09</title><content type='html'>&lt;p&gt;The developers departed, the lights have been shut down: OrobienStep has ended. We had a nice developer meeting in Italy, near Bergamo. We started Friday evening and went on to Sunday afternoon. Staying at Hotel Quarti, we had a convenient meeting room equipped with LAN, WLAN, Beamer, flip-chart... Attendees were Fred, Nikolaus, Gerold and of course myself, Riccardo. Gregory was able to communicate through skype and webcamera.&lt;/p&gt;&lt;p&gt;Friday was more a warm-up day. Windows work was a bit halted since the new make from svn busted both my gnustep installations. That overcome, work started well.&lt;/p&gt;&lt;p&gt;We tackled several areas and poor Fred was a bit overbooked since a lot came down to gui and back.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;SimpleWebKit made great strides. Existing bugs with redirect were squashed by Nikolaus, which allows now to visit sites like google or yahoo. Nikolaus worked on Form support too, which got to a reasonable state on Cocoa (sending the data is still buggy) but it still doesn't work on GNUstep&lt;/li&gt;&lt;li&gt;both SWKBrowser and Vespucci saw work on Bookmarks support&lt;/li&gt;&lt;li&gt;both SWKBrowser and Vespucci got document editor/viewer type problems fixed on GNUstep and can now correctly do new document and open files from disk&lt;/li&gt;&lt;li&gt;art backend can now display 16bit images (both on little and big endian machines)&lt;/li&gt;&lt;li&gt;sparse bugs were fixed which impeded Windows compilation&lt;/li&gt;&lt;li&gt;several bugs were discovered or analyzed (windows problems with display and keycodes, missing features which cause Bean not to save files correctly, focus problems with gnome&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;A lot of information was exchanged, ideas discussed... I think everything was quite interesting and if an actual implementation follows it will be great.&lt;/p&gt;&lt;p&gt;We demoed some cool stuff to each other too:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Nikolaus showed us the evolution on his Macintosh software for the bluetooth Paperium pen+block system&lt;/li&gt;&lt;li&gt;we played on the &lt;a href="http://www.handheld-linux.com/wiki.php?page=Letux%20400"&gt;Letux 400&lt;/a&gt; system, an extremely small MIPS based netbook&lt;/li&gt;&lt;li&gt;I demoed DataBasin&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;All in all, everything was packed and productive. Nice trips to Italian restaurants were in, but unfortunately due to the tight schedule and the cold weather, no sightseeing was possible.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-7070190107726859091?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/7070190107726859091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=7070190107726859091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/7070190107726859091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/7070190107726859091'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2009/01/orobienstep-09.html' title='OrobienStep &apos;09'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-6214875192719063169</id><published>2009-01-20T01:01:00.006+01:00</published><updated>2011-09-08T10:19:05.660+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='salesforce'/><category scheme='http://www.blogger.com/atom/ns#' term='WebServices'/><category scheme='http://www.blogger.com/atom/ns#' term='soap'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='DataBasin'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>DataBasin, or how to access salesforce.com from Objective-C</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_4TJfaVrgjAU/SXUUrZriS4I/AAAAAAAAADo/kpRfBcIBeQ0/s1600-h/databasin_1.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5293159672904305538" src="http://3.bp.blogspot.com/_4TJfaVrgjAU/SXUUrZriS4I/AAAAAAAAADo/kpRfBcIBeQ0/s320/databasin_1.png" style="cursor: hand; float: right; height: 269px; margin: 0px 0px 10px 10px; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;After several weeks of work, I can announce my first concrete success: the download of the contact list from the CRM to a CSV file.&lt;br /&gt;&lt;br /&gt;On supported platforms, like Java or C#, &lt;a href="http://www.salesforce.com/"&gt;salesforce.com&lt;/a&gt; offers libraries for a convenient access to their APIs (webservice interfaces). For Objective-C and &lt;a href="http://www.gnustep.org/"&gt;GNUstep &lt;/a&gt;of course there is nothing of the kind. Thus I started writing a layer to access the webservices directly using SOAP calls. To be able to write those, I use GNUstep's WebServices framework, which I discovered was still quite rough and incomplete. Richard Frith-MacDonald though promptly debugged it and extended it. Until the first login was possible, a lot of debugging and investigation on the calls was necessary, I was patiently supported by my colleague Andrea Rosa.&lt;br /&gt;&lt;br /&gt;Currently the donload means that the Login method completes correctly and returns a valid session, which is then reused to perform the query request and interpret its response. It is a demonstration that the whole concept can work&lt;br /&gt;&lt;br /&gt;My intention is to develop DataBasin to be a free Open Source alternative to the DataLoader tool supplied by salesforce.com. Once I reach that goal, I alreayd have further ideas on how to extend it.&lt;br /&gt;&lt;br /&gt;DataBasin is part of the &lt;a href="http://gap.nongnu.org/"&gt;GNUstep Application Project&lt;/a&gt; and will be released there once ready for prime time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-6214875192719063169?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/6214875192719063169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=6214875192719063169' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6214875192719063169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6214875192719063169'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2009/01/databasin-or-how-to-access.html' title='DataBasin, or how to access salesforce.com from Objective-C'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4TJfaVrgjAU/SXUUrZriS4I/AAAAAAAAADo/kpRfBcIBeQ0/s72-c/databasin_1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-8118206367782894313</id><published>2008-12-02T01:07:00.004+01:00</published><updated>2011-03-11T15:18:55.338+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FTP'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>FTP 0.2 released</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4TJfaVrgjAU/STR_05sfxPI/AAAAAAAAADc/AImBErRBKgE/s1600-h/ftp-0-2-grab-netbsd-sparc.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_4TJfaVrgjAU/STR_05sfxPI/AAAAAAAAADc/AImBErRBKgE/s320/ftp-0-2-grab-netbsd-sparc.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5274981610375070962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Finally, after months of delays and tweaks, &lt;a href="http://gap.nongnu.org/ftp/index.html"&gt;FTP 0.2&lt;/a&gt; is out! FTP is the FTP application in GAP for &lt;a href="http://www.gnustep.org/"&gt;GNUstep&lt;/a&gt; and Macintosh.&lt;/p&gt;&lt;p&gt;Externally, few changes can be noticed: a new icon, the correct fixed pitch font in the log window and little more.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Internally, several changes happened though. Two are the main news.&lt;/p&gt;&lt;p&gt;&lt;em&gt;First&lt;/em&gt;, the socket core was rewritten not to use file operations: on non-Unix systems sockets may not be files. This change allows, after some additional effort, to run FTP on windows. Thus FTP now runs natively on the Macintosh, runs on GNUstep on unix systems like BSD, Solaris or Linux and now on Windows too.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Second&lt;/em&gt;, the data connections are handled in a separate thread, which talks back to the main thread using DO (&lt;em&gt;Distributed Objects&lt;/em&gt;). This allows the UI to remain responsive during list and download operations: this wasn't a real issue on the Macintosh, but on GNUstep windows wouldn't even redraw their contents during download, making the progress bar pretty useless. I still do not allow concurrent downloads, since the FTP protocol is not designed for that and it needs some workarounds.&lt;/p&gt;&lt;p&gt;Enjoy! Be sure to have the latest version of GNUstep base, since the DO system contains some fixes which are needed for FTP to work correctly.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-8118206367782894313?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/8118206367782894313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=8118206367782894313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/8118206367782894313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/8118206367782894313'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2008/12/ftp-02-released.html' title='FTP 0.2 released'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4TJfaVrgjAU/STR_05sfxPI/AAAAAAAAADc/AImBErRBKgE/s72-c/ftp-0-2-grab-netbsd-sparc.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-6363857261189795391</id><published>2008-10-22T21:42:00.003+02:00</published><updated>2011-03-11T12:03:15.091+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HURD'/><category scheme='http://www.blogger.com/atom/ns#' term='FTP'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU'/><category scheme='http://www.blogger.com/atom/ns#' term='Workspace'/><category scheme='http://www.blogger.com/atom/ns#' term='SimpleWebKit'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>The GNU Workspace</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4TJfaVrgjAU/SP-Fp8Rh6qI/AAAAAAAAADM/s4qGuVNxPJo/s1600-h/gnudump.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_4TJfaVrgjAU/SP-Fp8Rh6qI/AAAAAAAAADM/s4qGuVNxPJo/s320/gnudump.jpg" alt="" id="BLOGGER_PHOTO_ID_5260069845392812706" border="0" /&gt;&lt;/a&gt;Thanks to the continuous improvement by the HURD team and thanks to a nice hacking evening with Matt Rice, quite some improvement was done on GNUstep with HURD. I was already able to have some rough results years ago, but then for a long time everything was unusably broken.&lt;br /&gt;&lt;br /&gt;The only major thing to do was to set the global default &lt;tt&gt;NSPortIsMessagePort &lt;/tt&gt;to NO.&lt;br /&gt;&lt;br /&gt;In the screenshot we can see a GNU Workspace: done with &lt;a href="http://www.gnustep.org/"&gt;GNUstep&lt;/a&gt; on GNU/Hurd.&lt;br /&gt;&lt;a href="http://www.gnustep.org/experience/GWorkspace.html"&gt;GWorkspace&lt;/a&gt; is running, the upcoming FTP 0.2 can be seen too and it works well, meanign that distributed objects do work. Terminal.app works pretty fine as does the Rich text editor Ink. Not seen here, but &lt;a href="http://www.gnustep.org/experience/ProjectCenter.html"&gt;ProjectCenter&lt;/a&gt; and &lt;a href="http://www.gnustep.org/experience/Gorm.html"&gt;Gorm&lt;/a&gt; do work too.&lt;br /&gt;&lt;br /&gt;Cool is the front most application: Vespucci, the &lt;a href="http://www.nongnu.org/gap/"&gt;GAP&lt;/a&gt; browser which has at its core &lt;a href="http://wiki.gnustep.org/index.php/SimpleWebKit"&gt;SimpleWebKit,&lt;/a&gt; runs too and loads an URL. This means that sockets, port, and rendering do work on Hurd well enough! Although still quite primitive, a browser on Hurd...&lt;br /&gt;&lt;br /&gt;I have noticed some instabilities, with some applications starting up twice or closing and I suspect it is due to the applications not correctly registering with the daemons or with their ports dying.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-6363857261189795391?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/6363857261189795391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=6363857261189795391' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6363857261189795391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6363857261189795391'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2008/10/gnu-workspace.html' title='The GNU Workspace'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4TJfaVrgjAU/SP-Fp8Rh6qI/AAAAAAAAADM/s4qGuVNxPJo/s72-c/gnudump.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-6097425042512141681</id><published>2008-10-09T00:23:00.002+02:00</published><updated>2011-03-11T10:43:04.821+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Randal Schwartz'/><category scheme='http://www.blogger.com/atom/ns#' term='radio'/><category scheme='http://www.blogger.com/atom/ns#' term='floss'/><category scheme='http://www.blogger.com/atom/ns#' term='twit'/><category scheme='http://www.blogger.com/atom/ns#' term='Leo Laporte'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>On Air!</title><content type='html'>I right finished a Radio talk with Gregory. Leo Laporte and Randal Schwartz interviewed  us. It was a fun talk, many points got out and both the strengths of the project came out as well as the areas where we need help...&lt;br /&gt;&lt;br /&gt;FlossWeekly #44 ! It got taped! &lt;a href="http://twit.tv/FLOSS"&gt;Twit.TV FLOSS&lt;/a&gt;: watch for it on coming Friday.&lt;br /&gt;&lt;br /&gt;Oh, as a side note, it means that GNUstep is still alive! Dead people don't usually speak.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-6097425042512141681?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/6097425042512141681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=6097425042512141681' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6097425042512141681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6097425042512141681'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2008/10/on-air.html' title='On Air!'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-3904214826136598250</id><published>2008-09-19T22:56:00.001+02:00</published><updated>2011-03-11T10:43:54.070+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FTP'/><category scheme='http://www.blogger.com/atom/ns#' term='GWorkspace'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Filing and refining</title><content type='html'>Few news here lately.&lt;br /&gt;I have been busy looking and fixing several bugs inside FTP and GWorkspace, to make them ready for release. Today I was able to compile GWorkspace on Windows, a first after I updated the build system.&lt;br /&gt;I collaborated also with Gregory and Fred to search and fix small bugs and issues withing base and gui, related to the applications mentioned above. So essentially, "polish" here and there and I would expect a release of the mentioned programs soon. Stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-3904214826136598250?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/3904214826136598250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=3904214826136598250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/3904214826136598250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/3904214826136598250'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2008/09/filing-and-refining.html' title='Filing and refining'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-142849288006247240</id><published>2008-08-24T23:56:00.002+02:00</published><updated>2011-03-11T10:42:35.109+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PRICE'/><category scheme='http://www.blogger.com/atom/ns#' term='GPL'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>PRICE 0.8.3</title><content type='html'>Finally, after several months, PRICE 0.8.3 is out. Mainly it is a bug-fix and performance improvement release compared to 0.8.2. Chasing a memory leak which appeared only on GNUstep, Gregory found a piece of inefficient code which let to morememory usage and slower performance, but no solution to the hideous leak. Fred fixed it recently in GNUstep, this means that the PRICE code was good and that it was ready for release and that if you don't want to leak, you need the next gnustep-gui release.&lt;br /&gt;Another issue is the License, the past GNUstep release was GPLv3 and this caused incompatibility to GPLv2; under Debian's maintainer suggestion I added an exception, but this is an unsatisfactory solution, thus I decided to relicense PRICE with GPLv2 and the "and later" option. Now GNUstep got relicensed back due to all the trouble; but my decision stands, also to avoid any more trouble in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-142849288006247240?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/142849288006247240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=142849288006247240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/142849288006247240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/142849288006247240'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2008/08/pirce-083.html' title='PRICE 0.8.3'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-6746352994312764703</id><published>2008-07-21T12:44:00.001+02:00</published><updated>2011-03-11T10:06:28.748+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FTP'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>FTP news: Threads and Windows</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_4TJfaVrgjAU/SIRqBRrisgI/AAAAAAAAAB8/rS65Ds8eoxU/s1600-h/ftp-02-windows.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_4TJfaVrgjAU/SIRqBRrisgI/AAAAAAAAAB8/rS65Ds8eoxU/s320/ftp-02-windows.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5225418037815063042" /&gt;&lt;/a&gt;&lt;br /&gt;After a long silent hiatus, now some good news!&lt;div&gt;Development proceeded, but I did not announce anything since the code was too buggy. Two were the areas of change since the ancient 0.1 release: threads and socket core.&lt;/div&gt;&lt;div&gt;I want FTP to have a worker thread during file transfers, else the user interface is unresponsive, which is barely acceptable on the Macintosh and unusable on GNUstep, where there wasn't even a progress refresh. My first attempts called the gui from the worker threads which gave problems on GNUstep. Now with DO, the controller separation is need and works very well.&lt;/div&gt;&lt;div&gt;I rewrote the core data transfer mechanism, which previously was in typical BSD style where sockets where used as standard files, which a more portable recv() approach. Together with some tweaks and macros this means that socket operations work on Windows!&lt;/div&gt;&lt;div&gt;FTP is thus now able to work on windows too, I attach a screenshot.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-6746352994312764703?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/6746352994312764703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=6746352994312764703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6746352994312764703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6746352994312764703'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2008/07/ftp-news-threads-and-windows.html' title='FTP news: Threads and Windows'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_4TJfaVrgjAU/SIRqBRrisgI/AAAAAAAAAB8/rS65Ds8eoxU/s72-c/ftp-02-windows.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-5306240010091522131</id><published>2008-07-13T22:52:00.002+02:00</published><updated>2011-03-11T10:42:15.534+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='alemanniastep'/><category scheme='http://www.blogger.com/atom/ns#' term='SWK'/><category scheme='http://www.blogger.com/atom/ns#' term='FTP'/><category scheme='http://www.blogger.com/atom/ns#' term='meeting'/><category scheme='http://www.blogger.com/atom/ns#' term='flexisheet'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Sunday Evening (AlemanniaStep)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_4TJfaVrgjAU/SHpr4r6a7TI/AAAAAAAAAB0/jWXRp_xKaUE/s1600-h/alemanniastep08-3-klein.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp0.blogger.com/_4TJfaVrgjAU/SHpr4r6a7TI/AAAAAAAAAB0/jWXRp_xKaUE/s320/alemanniastep08-3-klein.jpg" alt="" id="BLOGGER_PHOTO_ID_5222605339494116658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Thus it came to an end, AlemanniaStep, that is. Thanks to a prepared schedule of topics, the short time was exploited well. We had an interesting demo of the development of various handheld devices by Nikolaus and we had some discussion about how to market ourselv better, how to improve the SoftwareIndex and our problems with packaging in distributions.&lt;br /&gt;&lt;br /&gt;The rest was dedicated to hacking (as we see in the Picture, Fred fixing weird Font stuff that SWK triggered). Fred and I fixed the backend and Terminal bugs, Nikolaus hacked on SWK and I tested it on both Mac and GNUstep providing continuous feedback and it indeed improved.&lt;br /&gt;Another session was dedicated to porting and checking of FlexiSheet, which we got finally compiling on the Mac, although with some compromises. Although not ready, it is foreseeable to adapt some pieces so it will run under GNUstep. Gerold found some issues with PCH on debian and made a good proposal in improving FTP after testing it. &lt;br /&gt;These activities consumed quite some time, thus there was little time for windows. Also because one of the bugs didn't reproduce as expected.&lt;br /&gt;&lt;br /&gt;I'll write about results in the next future, when they get a bit more finalized.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-5306240010091522131?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/5306240010091522131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=5306240010091522131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/5306240010091522131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/5306240010091522131'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2008/07/sudnay-evening-alemanniastep.html' title='Sunday Evening (AlemanniaStep)'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_4TJfaVrgjAU/SHpr4r6a7TI/AAAAAAAAAB0/jWXRp_xKaUE/s72-c/alemanniastep08-3-klein.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-3389836856052095640</id><published>2008-07-11T23:19:00.002+02:00</published><updated>2011-03-11T10:28:52.204+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='alemanniastep'/><category scheme='http://www.blogger.com/atom/ns#' term='meeting'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>AlemanniaStep</title><content type='html'>&lt;p&gt;Here we are in Freiburg, with Fred, at AlemanniaStep. Few people came, but those that came are good. Let's hope in a lot of new ideas, bug fixes and development.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Fred, Gerold, Nikolaus and Riccardo&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-3389836856052095640?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/3389836856052095640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=3389836856052095640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/3389836856052095640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/3389836856052095640'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2008/07/allemanniastep.html' title='AlemanniaStep'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-8928143161405995020</id><published>2008-04-08T00:42:00.002+02:00</published><updated>2011-03-11T10:19:13.304+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mingw'/><category scheme='http://www.blogger.com/atom/ns#' term='graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='LapisPuzzle'/><category scheme='http://www.blogger.com/atom/ns#' term='gnustep windows mingw game graphics events'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><category scheme='http://www.blogger.com/atom/ns#' term='portability'/><title type='text'>New LapisPuzzle</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_4TJfaVrgjAU/R_qq1GOF3FI/AAAAAAAAAA8/gLVr1FjVqXE/s1600-h/lapispuzzle_windows.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_4TJfaVrgjAU/R_qq1GOF3FI/AAAAAAAAAA8/gLVr1FjVqXE/s320/lapispuzzle_windows.JPG" alt="" id="BLOGGER_PHOTO_ID_5186645750050053202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://gap.nongnu.org/lapispuzzle/index.html"&gt;LapisPuzzle &lt;/a&gt;1.1.0 is out! The work of Banlu badly needed some updating since it was no longer usable. Matt Rice hinted me about what was wrong and I took the time to complete a better key event handling [NSEvent characters] instead of codes.&lt;br /&gt;I also updated the Makefiles and now LapisPuzzle works on Windows, like the screenshot proves! Our Windows backend and port is actually in better shape than some people say.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-8928143161405995020?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/8928143161405995020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=8928143161405995020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/8928143161405995020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/8928143161405995020'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2008/04/new-lapispuzzle.html' title='New LapisPuzzle'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_4TJfaVrgjAU/R_qq1GOF3FI/AAAAAAAAAA8/gLVr1FjVqXE/s72-c/lapispuzzle_windows.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-5907221456353537200</id><published>2008-01-19T10:00:00.001+01:00</published><updated>2011-03-11T09:29:17.833+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><category scheme='http://www.blogger.com/atom/ns#' term='systempreferences'/><title type='text'>SystemPreferences 1.0.2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_4TJfaVrgjAU/R5G8ePSyH4I/AAAAAAAAAA0/flcH5WGHhyw/s1600-h/systempreferences_102_grab.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_4TJfaVrgjAU/R5G8ePSyH4I/AAAAAAAAAA0/flcH5WGHhyw/s320/systempreferences_102_grab.png" alt="" id="BLOGGER_PHOTO_ID_5157110276003340162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Finally SystemPreferences got released. Long due it contains a series of minor corrections since the past release of 2006: Updated makefiles against gnustep make 2 series, warning fixes and compilations on older platforms like gcc 2.95.&lt;br /&gt;&lt;br /&gt;But maybe of more impact is the new Color Schemes module, written by me, which allows the setting of the color accent of GNUstep. It can select against ready made schemes and has a simple built-in editor. The schemes are compatible with backbones Preferences' application.&lt;br /&gt;&lt;br /&gt;Included is for example the "GNUstep lighter" scheme which is visually very similar to the standard NeXT style colors but they are brighter: it is thought for people running their monitor with a different gamma than NeXT computers. It appears to be the majority since there were a lot of complaints about GNUstep being too dark!&lt;br /&gt;If you run GNUstep applications on Windows I bet you will welcome this small new detail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-5907221456353537200?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/5907221456353537200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=5907221456353537200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/5907221456353537200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/5907221456353537200'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2008/01/systempreferences-102.html' title='SystemPreferences 1.0.2'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_4TJfaVrgjAU/R5G8ePSyH4I/AAAAAAAAAA0/flcH5WGHhyw/s72-c/systempreferences_102_grab.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-6064280408807741810</id><published>2008-01-07T23:16:00.001+01:00</published><updated>2011-03-11T10:14:46.119+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SimpleWebKit'/><category scheme='http://www.blogger.com/atom/ns#' term='Vespucci'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>Browser and WebKit progress</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_4TJfaVrgjAU/R4KoofSyH3I/AAAAAAAAAAs/6osSTAfXDqg/s1600-h/vespucci-gutenberg-constitution.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_4TJfaVrgjAU/R4KoofSyH3I/AAAAAAAAAAs/6osSTAfXDqg/s320/vespucci-gutenberg-constitution.jpg" alt="" id="BLOGGER_PHOTO_ID_5152866337213783922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Thanks to the continuous dedication of &lt;a href="http://www.goldendeli.com/"&gt;Nikolaus&lt;/a&gt; who worked and works on &lt;a href="http://wiki.gnustep.org/index.php/SimpleWebKit"&gt;SimpleWebKit,&lt;/a&gt; a new, pure Objective-C WWW implementation compatible with Apple's WebKit implementation. It shows once again the real power of Objective-C and the Foundation and AppKit frameworks (and also shows what kind of unnecessary kludge Apple did).&lt;br /&gt;&lt;br /&gt;Thanks to the efforts of Fred, Nikolaus himself, Gregory and me, SimpleWebKit and &lt;a href="http://www.gnustep.org/"&gt;GNUstep&lt;/a&gt; AppKit evolved enough so that SWK can now display pages pretty decently, close to what the first screenshots from a mac showed.&lt;br /&gt;&lt;br /&gt;Images, links, font size, rudimentary Header and list support is there. Horizontal rules. Bakcground and Font colors.&lt;br /&gt;&lt;br /&gt;Also the DOM tree is pretty complete, so parsing is even more advanced than the display itself.&lt;br /&gt;&lt;br /&gt;Thanks to the power of OpenStep Vespuccci already supports easily multi-window browsing. And scrolling inside the pages thanks to the scrolling of text views which Fred fixed.&lt;br /&gt;&lt;br /&gt;The way to something usable is still long. No history, no tables, many small quirks even in basic 1.0 HTML when doing formatting.&lt;br /&gt;&lt;br /&gt;But what counts is I think that an extremely big step was done. I was amazed when I saw everything working so smooth.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-6064280408807741810?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/6064280408807741810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=6064280408807741810' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6064280408807741810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/6064280408807741810'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2008/01/browser-and-webkit-progress.html' title='Browser and WebKit progress'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_4TJfaVrgjAU/R4KoofSyH3I/AAAAAAAAAAs/6osSTAfXDqg/s72-c/vespucci-gutenberg-constitution.jpg' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-2431465154774563679</id><published>2007-12-03T18:40:00.001+01:00</published><updated>2011-03-11T10:02:07.818+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='monitor'/><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='TimeMon'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Watch your CPU</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_4TJfaVrgjAU/R1RAPSrArnI/AAAAAAAAAAk/uYufijZRsHk/s1600-R/timemon_netbsd_grab.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_4TJfaVrgjAU/R1RAPSrArnI/AAAAAAAAAAk/YsVrqedh5Tc/s320/timemon_netbsd_grab.jpg" alt="" id="BLOGGER_PHOTO_ID_5139803706191031922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://gap.nongnu.org/timemon/index.html"&gt;TimeMon&lt;/a&gt;, the CPU monitoring application popular on OpenStep runs now on NetBSD too. I added the necessary code to the GNUstep port, which is found inside the&lt;a href="http://gap.nongnu.org/"&gt; GAP project&lt;/a&gt; .&lt;br /&gt;Porting involved using the correct sysctl calls (in true BSD philosophy, as opposed to the Linux mess which involves reading and parsing files!)&lt;br /&gt;&lt;br /&gt;No, I didn't add myself to the list of the porters. Not yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-2431465154774563679?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/2431465154774563679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=2431465154774563679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/2431465154774563679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/2431465154774563679'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2007/12/watch-your-cpu.html' title='Watch your CPU'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_4TJfaVrgjAU/R1RAPSrArnI/AAAAAAAAAAk/YsVrqedh5Tc/s72-c/timemon_netbsd_grab.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-2667397732004125596</id><published>2007-09-02T11:25:00.002+02:00</published><updated>2011-03-11T09:27:13.197+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meeting'/><category scheme='http://www.blogger.com/atom/ns#' term='2007'/><category scheme='http://www.blogger.com/atom/ns#' term='alpenstep'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>Live from AlpenStep '07</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_4TJfaVrgjAU/RtqCr-IEjiI/AAAAAAAAAAc/Zo0UimTBUJo/s1600-h/gerold_gs_cake.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_4TJfaVrgjAU/RtqCr-IEjiI/AAAAAAAAAAc/Zo0UimTBUJo/s320/gerold_gs_cake.jpg" alt="" id="BLOGGER_PHOTO_ID_5105536819500715554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We are enjoying a nice time in Les Marecottes where we are holding our first AlpenStep meeting. On topic are hacking, discussions and presentations about the various projects. Bug fixing was great, but the highlight was the GSCake. Please check the attached photo with Gerold Rupprecht, patient organizer of the whole event, and the excellent instance of [GSCake initWithFun]. Subclasses of the GSCake object are allowed, but please send us the instance for compliance certification.&lt;br /&gt;&lt;br /&gt;We had a presentation from the Etoile and their frameworks, simplewebkit bug smashing. Extremely geek was the new OpenMoko Neo which Nikolaus brought.&lt;br /&gt;&lt;br /&gt;Members present were the busy organizer Gerold, gui maintainer Fred, etoile developers Quentin and Nicolas. GAP was represented by me. Lars was present too, Gürkan felt unwell unfortunately and left earlier.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-2667397732004125596?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/2667397732004125596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=2667397732004125596' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/2667397732004125596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/2667397732004125596'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2007/09/live-from-alpenstep-07.html' title='Live from AlpenStep &apos;07'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_4TJfaVrgjAU/RtqCr-IEjiI/AAAAAAAAAAc/Zo0UimTBUJo/s72-c/gerold_gs_cake.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-4845398665297294989</id><published>2007-07-02T13:00:00.000+02:00</published><updated>2007-07-02T13:09:32.821+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnustep software'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>Spin, spider, spin</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_4TJfaVrgjAU/RojbPhUrbqI/AAAAAAAAAAU/3fEipivbVJs/s1600-h/vesp_win_grab.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp3.blogger.com/_4TJfaVrgjAU/RojbPhUrbqI/AAAAAAAAAAU/3fEipivbVJs/s320/vesp_win_grab.jpg" alt="" id="BLOGGER_PHOTO_ID_5082553239177227938" border="0" /&gt;&lt;/a&gt;Hard work in the past month of a couple of programmers brought a rendering engine and a browser for GNUstep a step closer! Currently most of the limitations SimpleWebKit had compared to myStep are solved! Quite a bit of debugging went into Vespucci too as it is being refactored in a document-based application capable of displaying multiple pages at the same time. Equally merit has to go to Richard who patiently helped  to improve GNUstep's core to handle URLs and the HTTP streams. Thus the text you seen in the screenshot is actually downloaded from the Web, not just a mere static string. Although several problems still remain, you may notice that there is lready some font rendering and that the Horizontal Rule is rendered correctly!&lt;br /&gt;&lt;br /&gt;The keenest of you may have noticed another detail! The whole application is running on Microsoft Windows! The build process needs to be manually tweaked, but a working executable is possible. It works worse than on Unix though: images represent a problem.&lt;br /&gt;&lt;br /&gt;I was really eager to display our progress, but held it back a bit until some details were solved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-4845398665297294989?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/4845398665297294989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=4845398665297294989' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/4845398665297294989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/4845398665297294989'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2007/07/spin-spider-spin.html' title='Spin, spider, spin'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_4TJfaVrgjAU/RojbPhUrbqI/AAAAAAAAAAU/3fEipivbVJs/s72-c/vesp_win_grab.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-2558275126100123933</id><published>2007-03-16T23:44:00.000+01:00</published><updated>2007-03-16T23:52:02.869+01:00</updated><title type='text'>The spinning spider</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_4TJfaVrgjAU/RfsfW3IPexI/AAAAAAAAAAM/mGiGNdpFdK4/s1600-h/vespucci-01-grab.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_4TJfaVrgjAU/RfsfW3IPexI/AAAAAAAAAAM/mGiGNdpFdK4/s320/vespucci-01-grab.JPG" alt="" id="BLOGGER_PHOTO_ID_5042658685387504402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Some interesting activities cook inside GNUstep and GAP projects! Dr. Schaller is working actively in a WebKit implementation for myStep. Now I and Peter Cooper are helping him to bring the Framework into GNUstep, it already compiles! Although a lot needs to be done and SimpleWebKit may never reach the completeness of Apple's implementation I still think it is an interesting task and a total objetive-c approach should not only prove the power of the language but also give us advantages in the future regarding efficiency and customization.&lt;br /&gt;As soon as the framework compiled I started the development of Vespucci, the program that will be GAP's Browser. The screenshot shows the debug output of the Current WebKit, interpreted really from a simple HTML string.&lt;br /&gt;Maybe after the failure of the original port attempt of the WebKit by means of wrappers, this is the first screenshot of a GNUstep Browser? Stay tuned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-2558275126100123933?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/2558275126100123933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=2558275126100123933' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/2558275126100123933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/2558275126100123933'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2007/03/spinning-spider.html' title='The spinning spider'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_4TJfaVrgjAU/RfsfW3IPexI/AAAAAAAAAAM/mGiGNdpFdK4/s72-c/vespucci-01-grab.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-5473617536743561655</id><published>2007-02-27T14:06:00.001+01:00</published><updated>2011-03-11T09:26:24.274+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnustep software'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>The double-face of GNUstep</title><content type='html'>Yesterday I had a long call with Gregory and we smoothed out many details about what GNUstep is, where it is and where it should go.&lt;br /&gt;&lt;br /&gt;I noticed really a lot of confusion about what GNUstep is, everybody seems to have his own ideas, some of them are indeed correct but just a part of the whole pictures, others are just plain wrong. This ambiguity doesn't help us as a project, it confuses the prospective end-users, it confuses potential developers and also stirs up quarrels and useless polemics inside the group.&lt;br /&gt;&lt;br /&gt;Thus I may sum up what I consider GNUstep is: essentially I see a double use of GNUstep: the base for an environment, a workspace inspired by OPENSTEP and a cross-platform, portable framework that enables developer the deployment of their application on Unix (Linux, BSD, Solaris...), MacOS X and Windows. I consider these goals absolutely not conflicting and they should be both taken care of; furthermore one reinforces the other.&lt;br /&gt;&lt;br /&gt;As an environment GNUstep needs to offer a working framework which is solid and well working on most of the major Unix systems. Features that some people could find useful refer mostly to the look and feel, a comprehensive set of applications and utilities (either provided by the GNUstep project, or, more aptly, by affiliated projects like GAP, Backbone or Etoilé) and their integration.&lt;br /&gt;People who see in GNUstep an OS should find what is needed by this environment and supply the remaining by themselves.&lt;br /&gt;&lt;br /&gt;A framework that enables portability needs to work on more operating systems and needs to be even more flexible: it needs to be able to blend in to the Look and Feel of the host OS (as an option of course) but it also needs good ways to deploy the application; for example if the installation of more GNUstep-based applications is intended, the installation of the framework plus the different binaries should be an option, while if GNUstep is used just for one single application, everything should be self-contained and GNUstep itself should be unnoticed by the end-user.&lt;br /&gt;If a Desktop Application of a certain project can be considered useful standalone, it shall prove interesting to support it both as part of the Workspace as well as a single application ported, say, to Windows or Mac.&lt;br /&gt;&lt;br /&gt;I feel positive about the GNUstep project offering a set of applications, like it does now, which could be considered as a reference implementation. What should be taken in account by the developers is never ever to take the existence of these applications as granted: this would make a real portable core impossible. These application should be considered an option and other projects shall be able to replace one or any of them. Still, their sheer existence should prove the point that GNUstep is more than a mere toolkit.&lt;br /&gt;At the current state of things, there should be no official appointed "Desktop Project" and the end-user shall be granted the freedom of choice&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-5473617536743561655?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/5473617536743561655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=5473617536743561655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/5473617536743561655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/5473617536743561655'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2007/02/double-face-of-gnustep.html' title='The double-face of GNUstep'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-115891986027857687</id><published>2006-09-22T12:05:00.000+02:00</published><updated>2006-10-25T00:14:45.067+02:00</updated><title type='text'>Your distant desktop</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7911/1467/1600/remotedesk-grab1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7911/1467/320/remotedesk-grab1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Need to access your remode desktop on windows? rdesktop is your tool. Since it is tedious to remember every time all the command line options to specify the server and username, a small interface is a nifty think. Xfce and Debian isntalled me a working one, but I do not like the look of it, it has several bugs and quirks.... and it is GTK2.&lt;br /&gt;&lt;br /&gt;So, let's objective-C, Gorm and in GNUstep and a small working app popped out. It is usable already and I wills oon release a 0.1 release, in &lt;a href="http://gap.nongnu.org"&gt;GAP&lt;/a&gt;, I hope other people will like it too. The CVS is already public.&lt;br /&gt;&lt;br /&gt;Of course, several features are needed to make it top-notch, but they will follow, stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-115891986027857687?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/115891986027857687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=115891986027857687' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/115891986027857687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/115891986027857687'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2006/09/your-distant-desktop.html' title='Your distant desktop'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-114674465918796831</id><published>2006-05-04T13:12:00.000+02:00</published><updated>2006-10-25T00:14:45.009+02:00</updated><title type='text'>more native xlib awt stuff</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7911/1467/1600/kaffe-awt-mac.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7911/1467/320/kaffe-awt-mac.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Woah! I hacked in kaffe awt up to deep in the night. The rendering of strings inside textfields was broken since a long time! The cursor and the typing was wrong, once enter was hit it worked.&lt;br /&gt;I didn't have big hopes to fix this and I just tried to have a quick look. I discovered that the java part considered the fonts fixed width even if it wasn't and thus returned the wrong charWidth. Without much understanding and even lesser hope I messed inside the native methods!&lt;br&gt;&lt;br /&gt;I was able to understand the faulty logic and implement a new one by accessing the XFontSets and font structures. I queried my first X Atoms!&lt;/P&gt;&lt;br /&gt;Although my implementation now is not very robust I think it is definitively correct and now the character width is computed correctly.&lt;br&gt;&lt;br /&gt;The lack of robustness is due that I take the first font struct of a fontset, from a XOC.&lt;/P&gt;&lt;br /&gt;in the compulsory screenshot our AWT is running happily on Darwin X11 on MacosX 10.2.8... you may notice how nice the text fields and the file dialogs are!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-114674465918796831?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/114674465918796831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=114674465918796831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/114674465918796831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/114674465918796831'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2006/05/more-native-xlib-awt-stuff.html' title='more native xlib awt stuff'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-114650370119260800</id><published>2006-05-01T18:59:00.000+02:00</published><updated>2006-10-25T00:14:44.940+02:00</updated><title type='text'>more swing</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7911/1467/1600/swing.0.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7911/1467/320/swing.0.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I was able to fix further problems in the kaffe AWT ilpementation and to integrate it furthermore with classpath.&lt;br /&gt;Radiobuttons do work now and menus started to be usable too! Most Layouts seem correct too.&lt;br&gt;&lt;br /&gt;Unfortunately some other compontents (like the tabbed pane) still don't work and I don't know how to solve the problem.&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;The attached screenshot shows the portability of a swing that uses directly X11: it is running on Irix on a SGI Indigo2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-114650370119260800?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/114650370119260800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=114650370119260800' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/114650370119260800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/114650370119260800'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2006/05/more-swing.html' title='more swing'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-114597530465502451</id><published>2006-04-25T16:19:00.000+02:00</published><updated>2006-10-25T00:14:44.879+02:00</updated><title type='text'>Kaffe AWT news</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7911/1467/1600/kaffe-awt-1.1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7911/1467/320/kaffe-awt-1.1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I spent the past weeks in the effort to remove some cruft out of the Xlib peerles AWT implementation in kaffe.&lt;br /&gt;Why? I would find it very interesting to be able to run at least simple swing programs without the need of the weight of QT4 or the GTK2 bloat.&lt;br /&gt;&lt;br /&gt;As you can see in the screenshot, the effort paid off! Simple swing programs start and simple events like the JButtons do work! The JTree is fully functional and scrolling of the pane works too.&lt;br /&gt;You can also see that AWT still works as I opened a locale properties program I am developing, you can notice the awt drawn toolkit buttons and file panel.&lt;br /&gt;&lt;br /&gt;My work was tries to leverage as much as possible from classpath, which kaffe has anyway. Thus I totally removed some classes from the kaffe awt so that the classpath ones are used (copying the files over as was done in the past is a lot of work and also means that with the time those classes will get out of sync with classpath again).&lt;br /&gt;I also refactored some AWT classes so that the fields and methods are more compatible with classpath and JDK serialization.&lt;br /&gt;&lt;br /&gt;A lot of work remains to be done though and I'd appreciate any help.&lt;br /&gt;Roman Kennke from classpath was very precious in helping me out of some pitfalls and he is himself working on an pure X awt, but his one has peers and accesses X directly through java using escher. I think that too is a promising project and I hope in a future collaboration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-114597530465502451?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/114597530465502451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=114597530465502451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/114597530465502451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/114597530465502451'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2006/04/kaffe-awt-news.html' title='Kaffe AWT news'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-114047946466436471</id><published>2006-02-21T00:40:00.000+01:00</published><updated>2006-10-25T00:14:44.776+02:00</updated><title type='text'>A GNU World. GNUstep on Hurd</title><content type='html'>Yes, The title says it all.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7911/1467/1600/gs1.2.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7911/1467/320/gs1.2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Take the latest-and greatest unstable, unreleased GNU Hurd from Debian (this will give you an improved libc and thread library that doesn't require certain hacks to make some un-Posix code to work). Install it (and cross your fingers). Install of course the objective-c compiler. Install the necessary dependencies (libxml2, libpng, ffcall) witht ehir developer headers.&lt;br /&gt;&lt;br /&gt;Then get the latest &lt;a href="http://www.gnustep.org"&gt;GNUstep&lt;/a&gt;. Configure and install make, base, gui and make. I used the xlib backend.&lt;br /&gt;Now some caveats: the base library needs to be hacked. More specifically, after you have run configure, modify Sources/config.h and define &lt;tt&gt;BROKEN_SO_REUSEADDR&lt;/tt&gt; to 1. Also I experience some troubles with the daemons of GNUstep, not only on HURD but elsewhere too, thus manually start gdomap and gdnc.&lt;br /&gt;Now you are ready to start your applications! install one, run "make_services" so that it is registered and then launch it with "openapp NAME" or "gopen NAME.app". Inside the gnustep repository there is the workspace manager (a must have, but currently it &lt;em&gt;crashes&lt;/em&gt; here) a small RTF text editor Ink (favourite small app to test if GNUstep is working...) and there are many nice applications in the &lt;a href="http://gap.nongnu.org"&gt; GAP project &lt;/a&gt; and from &lt;a href="http://backbone.nongnu.org"&gt; Backbone&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If someone doesn't believe, check the screenshot... FTP is connected to the gnustep site and Ink is typing well...&lt;br /&gt;&lt;br /&gt;So the edges are a bit rough yet. But it starts to be there, I'm excited.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-114047946466436471?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/114047946466436471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=114047946466436471' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/114047946466436471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/114047946466436471'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2006/02/gnu-world-gnustep-on-hurd.html' title='A GNU World. GNUstep on Hurd'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-113261228293557124</id><published>2005-11-21T23:23:00.000+01:00</published><updated>2006-10-25T00:14:44.721+02:00</updated><title type='text'>new RPMs for GNUstep</title><content type='html'>&lt;p&gt;I worked hard and had to do quite some tests... but I finally got new RPMs for GNUstep and its applications, they represent quite an improvment over the last version and I have also added applications compared to the last time.&lt;/p&gt;&lt;br /&gt;&lt;a href="http://homepage.mac.com/riccardo_mottola/mklinux/"&gt;The packages and source pakages are here.&lt;/a&gt;&lt;br /&gt;&lt;p&gt;As always the packages are made with MkLinux in mind, but I made them more general removing some weird hacks, thus I think they will work on more distributions, especially if starting from source.&lt;br&gt;&lt;br /&gt;I put all applications and tools in their own "GNUstep" category now.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Apart from several updates, I have added TextEdit, Terminal, FTP, TimeMon...&lt;br&gt;&lt;br /&gt;Thanks to the patience of its developer, Andy Ruder, TalkSoup was made compilable on gcc 2.95 and thus is available for MkLinux too!!&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The great apps that are missing are GNUMail, which compiles and runs but has then problems finding the Inbox folder, and ProjectCenter which compiles bug segfaults on Mklinux. Both applications work on my Gentoo system instead. If someone has hints... let me know&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Try the source RPMs out at your place!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-113261228293557124?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/113261228293557124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=113261228293557124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/113261228293557124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/113261228293557124'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2005/11/new-rpms-for-gnustep.html' title='new RPMs for GNUstep'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-113144053258889709</id><published>2005-11-08T09:52:00.000+01:00</published><updated>2011-09-08T10:19:53.875+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='battery monitor'/><category scheme='http://www.blogger.com/atom/ns#' term='ACPI'/><category scheme='http://www.blogger.com/atom/ns#' term='FTP'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep'/><title type='text'>New releases for GAP</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/7911/1467/1600/ftp-osx.jpg"&gt;&lt;img alt="" border="0" src="http://photos1.blogger.com/blogger/7911/1467/320/ftp-osx.jpg" style="cursor: pointer; float: right; margin: 0pt 0pt 10px 10px;" /&gt;&lt;/a&gt;&lt;br /&gt;This weekend Battery Monitor 0.2 and FTP 0.1 were released for the &lt;a href="http://gap.nongnu.org/"&gt;GNUstep Application Project&lt;/a&gt;. I hope with this small contribution to help out a bit the GNUstep problem which is, in my opinion, also a general lack of tools and applications.&lt;br /&gt;&lt;br /&gt;Battery Monitor checks ACPI and to do this peeks inside the /proc file system. Once again working with it makes me thing on how weak and bad the idea of files versus syscalls is. I am forced to parse files with a useless overhead. Furthermore linux did also a very poor standardization effort and the /proc/acpi changes from laptop to laptop as well as from kernel to kernel version!&lt;br /&gt;&lt;br /&gt;Also I have a worried thought for the future, I spread myself thin over a couple of projects now, all of which I think are useful. As I fear to get more busy in the future and as I hit some problems in the current design of the applications, I seriously fear that without external help and collaboration the projects are going to stagnate and be left unfinished, which would be indeed a pity. But it once again reflects another aspect of the GNUstep community.&lt;br /&gt;&lt;br /&gt;This also reminds me to tickle Nicola again about the possibility to use &lt;a href="http://www.kaffe.org/"&gt;kaffe&lt;/a&gt; with JIGS! Java integration can only do good to us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-113144053258889709?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/113144053258889709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=113144053258889709' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/113144053258889709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/113144053258889709'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2005/11/new-releases-for-gap_113144053258889709.html' title='New releases for GAP'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-112937653780425923</id><published>2005-10-15T13:25:00.000+02:00</published><updated>2006-10-25T00:14:44.265+02:00</updated><title type='text'>Zeta and BeOS</title><content type='html'>Yesterday and today I tried Zeta, the successor of BeOS by YellowTab, on three different computers. The impressions are mixed. One can see that yT put a lot of effort in it. It runs now fine on a centrino and recognizes it 10/100/1000 ethernet card. The overall impression of speed and usability is fine. I dislike however the GUI changes that were done, I think they are only for the sake of looks (the highlight in the menus for example, the scrolling pane at the left in the new preferences application and other similar details) and which also clearly affect speed. On a Pentium II one can materially see those "new" widgets redraw (especially the menus) in a quite unacceptable way: even gtk on freebsd is faster on that box. Many applications themselves impress with their speed and typical BeOS style (like the email reader for example or the old but trusty Netpositive). Startup times are often negligible. The Gobe office suite is nice and light. Thus all-in-over I think there is improvement although the whole picture is "patterned" between old and new and slow and fast in performance. I hope yT will offer a real "old school" fast theme again (the current one isn't good) and fix perfomance issues here and there. Once notices "non native" applications like Firefox quite immediately for their slower speed and slightly different look (but this could open a big discussion for most platforms). The new joined preference panel is a good idea (except for the pane at left) since now settings are clear and grouped. The old-style system, very reminiscent of old Macintosh times, isn't handy for managing many settings.&lt;/p&gt;&lt;br /&gt;On the Unix flavor side... the experience wasn't so good. I tried to compile jikes and it aborted compilation with some wide-char type problems (possibly a jikes problem) and then pico server (http://pserv.sf.net) which aborted compilation due to missing unix-style sockets. Thus for now I can't do any testing on how kaffe would work here...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-112937653780425923?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/112937653780425923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=112937653780425923' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/112937653780425923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/112937653780425923'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2005/10/zeta-and-beos.html' title='Zeta and BeOS'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-112695243255468918</id><published>2005-09-17T12:15:00.000+02:00</published><updated>2006-10-25T00:14:44.210+02:00</updated><title type='text'>gnustep on gentoo fine again</title><content type='html'>Thanks to the fixes Adam made with libgif and linubgif, core GNUstep compiles fine again on gentoo. I had to recompile/relink all applications (I don't thinkn this is nice, if the dependency is brought in by a library). Enrico also fixed also GWorkspace to compile without DBKit.. so finally the whole environment of base applications is in good shape again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-112695243255468918?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/112695243255468918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=112695243255468918' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/112695243255468918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/112695243255468918'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2005/09/gnustep-on-gentoo-fine-again.html' title='gnustep on gentoo fine again'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-112559666361806698</id><published>2005-09-01T19:30:00.000+02:00</published><updated>2006-10-25T00:14:44.149+02:00</updated><title type='text'>feeling like a bug...</title><content type='html'>(the post was mysteriously lost, so I try to write it again... and of course it didn't came out the same... some of the initial feeling was lost as I thought about it again)&lt;br /&gt;I watched a video by Alan Kay [ &lt;a href="http://www.archive.org/details/AlanKeyD1987"&gt;part 1&lt;/a&gt; ] &lt;a href="http://www.archive.org/details/AlanKeyD1987_2"&gt;part 2&lt;/a&gt; ] and it made me feel small and bad. And it was not because of some &lt;i&gt;nostalgia&lt;/i&gt; that sometimes creeps up my back when I see stuff from the pioneering time of computer science. I was impressed what was done in those times! And some things can't be still done today such easily&lt;br&gt;&lt;br /&gt;Maybe the most impressive thing were the small programs written by children! They were nice and stimulating programs and I would have a hard time doing something alike with the tools I know (even using languages as Objective-C or Java), really! And those kids wrote one or two pages of code for drawing programs with interactive menus and design constraints? I think that controlling the computer and being able to program it is very important and today, even after almost 20 years of programming, I feel it &lt;i&gt;distant&lt;/i&gt; and &lt;i&gt;unnatural&lt;/i&gt;. &lt;br&gt;&lt;br /&gt;&lt;br /&gt;Another interesting thing were the interfaces. Today due to use of the Mac and the interfaces derived from IBM's CUA (motif, windows, os/2) and theyr blind clones like KDE or GNOME limit our perception. OpenView would be regarded strange (not to speak of Amapi's natural interface).&lt;br /&gt;The interfaces of the programs presented tehre are instead very clean and present concepts that aren't used much today. The Alto programs striked for example with the non-intrusiveness of their menus, the modeless use... but also older programs were interesting in their use. The direct manipulation of objects in the Rand program reminds me a lot of the Newton.&lt;BR&gt;&lt;br /&gt;We have now very powerful hardware and operating systems, but their programs run at reaosnable speed on their systems... while today often we think about excess in functions or eye-candy... and less about usability. Also thing pile up. The interface to write this blog isn't as nearly as intuitive as the text editor on the Alto was (well... it also lost my first blog entry). I write inside a browser which handles dynamic contents... the browser runs on the OS itself. The result is miserable, even if a lot of power is "stimulated" little power is "unleashed".&lt;br&gt;&lt;br /&gt;One last thought is about the use of the computer in education. I feel warm and cozy that Alan thinks like me: an important liberal art is important. (I translate this into: teaching to use Office in elementary school is horrible). Also kids could be teached a much more creative use of the computer as the Alto examples show. When I was 14 years old I was tought LOGO, now people at high school learn visual basic... I think I was better off! Much better!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-112559666361806698?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/112559666361806698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=112559666361806698' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/112559666361806698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/112559666361806698'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2005/09/feeling-like-bug.html' title='feeling like a bug...'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-112530366514342610</id><published>2005-08-29T10:18:00.000+02:00</published><updated>2011-09-08T10:21:07.668+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GAP'/><category scheme='http://www.blogger.com/atom/ns#' term='GNUstep Application Project'/><title type='text'>gap comes along...</title><content type='html'>Thanks to the keen help of Robert and Gregory I was able to fix so,e s,all but annoying bugs in both FTP and Graphos and thus both applications made a further step towards usability. I think that FTP is almost ready for a first "beta" release, I am waiting for some feedback, especially bug reports.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-112530366514342610?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/112530366514342610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=112530366514342610' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/112530366514342610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/112530366514342610'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2005/08/gap-comes-along.html' title='gap comes along...'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-112509450553941472</id><published>2005-08-27T00:12:00.000+02:00</published><updated>2006-10-25T00:14:43.776+02:00</updated><title type='text'>Kaffe on Solaris/Sparc</title><content type='html'>Good news! I compiled kaffe on sparc solaris 2.6 using JIT and pthread on my dual-processor box... and yay all regression passed! included te 4 jni tests. I have never seen this on that box since years. Cheers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-112509450553941472?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/112509450553941472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=112509450553941472' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/112509450553941472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/112509450553941472'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2005/08/kaffe-on-solarissparc.html' title='Kaffe on Solaris/Sparc'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-112497719833157708</id><published>2005-08-25T15:37:00.000+02:00</published><updated>2006-10-25T00:14:43.724+02:00</updated><title type='text'>Kaffe on Darwin</title><content type='html'>Kaffe on Darwin is fine again, using interpreter and pthreads. It passes all regressions happily.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-112497719833157708?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/112497719833157708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=112497719833157708' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/112497719833157708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/112497719833157708'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2005/08/kaffe-on-darwin.html' title='Kaffe on Darwin'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-112495903944688391</id><published>2005-08-25T10:28:00.000+02:00</published><updated>2006-10-25T00:14:43.672+02:00</updated><title type='text'>last night efforts... wx and DOM</title><content type='html'>I continued my effort to shape wxMotif in a better form on IRIX but until now no real progress... The code is ugly and although Vadim (vadz) was kind to me and spotted various methods to improve... the output was still none (ok, apparently I didn't break anything either).&lt;br /&gt;&lt;br /&gt;The other interesting discussion I had was on IRC with Stefan. The problem is again the lack of applications in some areas and the quality of others. Today's menu was "browser". Apart from the usual talk of porting other engines... the idea of writing our own rised up again. ANd this one it seems promising.&lt;br /&gt;We should start the browser work in making a sort of webcore. That one should be based on a DOM renderer, so that the translation of XML, HTML or whatever into o a DOM can be a separate module. Help in this regard could come from the Iconara DOM framework and the expat library.  Makign a simle XML parser should be easy with these tools and so we could concentrate on other issues like the rendering without loosing time in the parser. Once the foundations are set, an HTML-&gt;DOM plugin could be done and added inserted into Iconara. Also this approach would force us into a good separation of tasks and thus in the future even iconara itself migh be replaced.&lt;br /&gt;If this talk will have a future I don't know, but I'll think of a project code-name!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-112495903944688391?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/112495903944688391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=112495903944688391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/112495903944688391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/112495903944688391'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2005/08/last-night-efforts-wx-and-dom.html' title='last night efforts... wx and DOM'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15746899.post-112489328597493253</id><published>2005-08-24T16:16:00.001+02:00</published><updated>2011-06-30T09:14:50.756+02:00</updated><title type='text'>The beginning</title><content type='html'>Everything has a beginning... and so also my blog. After different people showed interest in a potential blog by my side, concerning mainly my open source activities, I decided to create one and see how well I come along with it.&lt;br /&gt;I do not promise regular updates... nor is the life of this blog guaranteed.&lt;br /&gt;&lt;br /&gt;I assume that the main focus will be on my development activities in Kaffe, GNUstep... and possibly generic comments about my visions of the world of computing.&lt;br /&gt;&lt;br /&gt;Maybe also comment on my current music, photography and vision of the world will find a way here... we shall see.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15746899-112489328597493253?l=multixden.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multixden.blogspot.com/feeds/112489328597493253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15746899&amp;postID=112489328597493253' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/112489328597493253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15746899/posts/default/112489328597493253'/><link rel='alternate' type='text/html' href='http://multixden.blogspot.com/2005/08/beginning.html' title='The beginning'/><author><name>Riccardo</name><uri>http://www.blogger.com/profile/03313094807656717004</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_4TJfaVrgjAU/SXUYmFwFeTI/AAAAAAAAAD0/VFEKqzAZNDo/S220/fototessera.jpg'/></author><thr:total>2</thr:total></entry></feed>
