tag:blogger.com,1999:blog-157468992024-03-16T19:51:37.947+01:00The Art is LongThe Den of Multix (aka grey gandalf)Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.comBlogger171125tag:blogger.com,1999:blog-15746899.post-68856647589926396152023-08-03T16:36:00.000+02:002023-08-03T16:36:03.621+02:00GNUStep now has badges<p>Finally I got around implementing and committing badge support in <a href="http://www.gnustep.org">GNUStep</a>! I think it is one of the fine additions Apple did to the original OpenStep spec <br /></p><p>While Apple had it since MacOS 10.5, GNUstep didn't and GNUMail had to manage 3 different code paths: One for GNUstep, one for 10.4 Mac and one for 10.5 and later which I implemented myself, since GNUMail originally didn't have it.
First, I with Fred and Richard brought up GNUmail code to match the 10.4 code path, which is generic and just draws the Icon. To do this, I had to change the code, since ImageReps are not writable in GNUstep, so NSCustomImageRep had to be used and it woks both on GNUstep and on Mac.</p><p><br />
Later, proper badges support has been added in GNUstep, here the look with <a href="https://www.nongnu.org/gnustep-nonfsf/gnumail/">GNUMail</a> and with a small test application, which is ported directly from Mac and compiled using xcode <a href="https://github.com/gnustep/libs-xcode">buildtool</a>.<br /></p><p><img alt="" src="data:image/png;base64,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" /> </p><p> </p><p>As we were tried to match certain Apple behaviours, like ellipsis, but also an addition: I made the colors themable.<br /></p><p>Here a nice screenshot of the two things working with the <i>Sonne</i> <a href="https://gap.nongnu.org/themes/index.html">theme</a>. Thematic was enhanced to handle the badgeColor with its three shades matching the ring, text and badge background.<br /></p><p><img alt="" src="data:image/png;base64,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JqBWG1DSC4Fs2ZyRHjvm/OY6k/Qy8xwnCZAACZAACZBAahJwU+bhkLj2V2r2H4l90SmJxFlLgs74YiCv8cgRkTNnHM8dzgkdlCRAZVUSIAESIAESIIF0TwCOCH5gU2GnrVy5GCEJ56GgUxIOrSgpixDi1Vc7gzl7VgQ/2BWCQgIkQAIkQAIkQAIkkDgCsK/gjHDr38Txo1OSOG5RU4tfnqiZSg6EBEiABEiABEiABCKWAJfdROzUUXESIAESIAESIAESIAESiA4CdEqiYx45ChIgARIgARIgARIgARKIWAJ0SiJ26qg4CZAACZAACZAACZAACUQHATol0TGPHAUJkAAJkAAJkAAJkAAJRCwBOiURO3VUnARIgARIgARIgARIgASigwCdkuiYR46CBEiABEiABEiABEiABCKWAJ2SiJ06Kk4CJEACJEACJEACJEAC0UGATkl0zCNHQQIkQAIkQAIkQAIkQAIRS4BOScROHRUnARIgARIgARIgARIggeggQKckOuaRoyABEiABEiABEiABEiCBiCVApyRip46KkwAJkAAJkAAJkAAJkEB0EKBTEh3zyFGQAAmQAAmQAAmQAAmQQMQSoFMSsVNHxUmABEiABEiABEiABEggOgjQKYmOeeQoSIAESIAESIAESIAESCBiCdApidipo+IkQAIkQAIkQAIkQAIkEB0E6JRExzxyFCRAAiRAAiRAAiRAAiQQsQTolETs1FFxEiABEiABEiABEiABEogOAnRKomMeOQoSIAESIAESIAESIAESiFgCdEoiduqoOAmQAAmQAAmQAAmQAAlEBwE6JdExjxwFCZAACZAACZAACZAACUQsATolETt1VJwESIAESIAESIAESIAEooMAnZLomEeOggRIgARIgARIgARIgAQilgCdkoidOipOAiRAAiRAAiRAAiRAAtFBgE5JdMwjR0ECJEACJEACJEACJEACEUuATknETh0VJwESIAESIAESIAESIIHoIECnJDrmkaMgARIgARIgARIgARIggYglQKckYqcuPMX//vtv2bNnT1ylM2fOyI4dO8JrxCj9xx9/+FwxPyepcVYmARIgARIgARIgARJINwTolKSTqV6xYoXcf//9caPdvHmztGjRIkmj79mzpxw4cEC3cezYMbn77ruT1B4rkwAJkAAJkAAJkAAJpE8CdErS57wnGPU///wjCxculDVr1uh7q1atkgsXLui/T58+LWvXrk1QB2Vnzpypr3/xxRfy7bffxpXZsGGDvnbw4EF9DU7Lr7/+Ktu2bZOlS5fqa2h32bJl+uf8+fNx5b766ivZtGlTXFv8gwRIgARIgARIgARIILoJXBrdw+PovAQOHz4s8+bN05d27twZd+vIkSPSoEEDqVOnjmzdulVy5MghJ0+elC5duujrc+fOlfnz58uECRPi6hw9elROnTqlnZLevXvLnDlzJFOmTNrpgPTv31/KlCmjozOLFi2S7du363L169eXihUrSokSJaRevXpSu3ZtOXfunEC3SpUqSaNGjaR9+/by0ksvSfPmzaVv375xffIPEiABEiABEiABEiCB6CRApyQ659U6qt9//10WLFig73nXf7z66qtSvXp1ad26tb4HZ2DUqFEyceJE7ZRMnz5d+vXr59Pmjz/+KLVq1dKRkP3798u6devknnvukdWrV0u7du1k2rRpsnz5cr1uBX0WLlxY8uTJI2+88YZu58knn5SWLVvKkCFD4tp95JFHpGvXrjJgwACB0wPHhU6JD3Z+IAESIAESIAESIIGoJECnJCqn1T4oGPkjR47UN9evXy+dOnXSf//222/6t+uwwAG54447tMOwa9cuXbZGjRq6jCtwShAJQVTl4Ycf1lGW8uXLa6cEDkj37t2lV69eOgXsxIkTulpMTExcfURO4JR4BQvxq1atqi/lzJlT/vrrLx1FufRSPqY+oPiBBEiABEiABEiABKKMAK29KJvQxAynXLlyOp1r0KBBuvrZs2d1KlaHDh2kY8eO0qpVK8mQIYNP03BKEFmpUqWKPPjgg7JkyRK5+uqrZfz48dqRQISjR48e2qn5999/E6gFh2bx4sXSpk0bfQ+pYKVLlxa0i/7gCOXLl48OSQJyvEACJEACJEACJEAC0UeAC92jb07DHhEiI4hSVKtWTWrWrClTpkzRbcApwSJ0N6LibdiNlCAlC44L6hYtWlQvZm/atKleE4LdvdAuHBZT0CccFkRG4NhMnTpV+vTpIytXrtRRmrvuukvGjh1rVuNnEiABEiABEiABEiCBKCTASEkUTqptSHXr1hX8uOJGJfA5a9asMnv2bMFZJvj7kkscXzVbtmx68TnSvkyBU+IKFsAjkoKfvXv36stYY5IxY0Yd6UC7l112mU//+IzF8biHqAx+INh5C2lbl19+eVz7/IMESIAESIAESIAESCC6CTBSEt3zG9bo4Ci4DgmcFEQ8Ro8eHbSNzJkzJyiTJUuWuNQrtOtPcM91SNwydEj80eJ1EiABEiABEiABEohOAoyUROe8JnlUzZo1S/LhiklWgg2QAAmQAAmQAAmQAAmkCwKMlKSLaQ5/kG7EJPyarEECJEACJEACJEACJEAC4RGgUxIeL5YmARIgARIgARIgARIgARJIZgJ0SpIZKJsjARIgARIgARIgARIgARIIjwCdkvB4sTQJkAAJkAAJkAAJkAAJkEAyE6BTksxA2RwJkAAJkAAJkAAJkAAJkEB4BOiUhMeLpUmABEiABEiABEiABEiABJKZAJ2SZAbK5kiABEiABEiABEiABEiABMIjQKckPF4sTQIkQAIkQAIkQAIkQAIkkMwE6JQkM1A2RwIkQAIkQAIkQAIkQAIkEB4BOiXh8WJpEiABEiABEiABEiABEiCBZCZApySZgbI5EiABEiABEiABEiABEiCB8AjQKQmPF0uTAAmQAAmQAAmQAAmQAAkkMwE6JckMlM2RAAmQAAmQAAmQAAmQAAmER4BOSXi8WJoESIAESIAESIAESIAESCCZCdApSWagab25zZs3y4oVK+T48eMhq/r333/Lpk2bfH7OnDmToP6BAwcSXAt0YcuWLfLvv/9ai+zfv1+WLFlivffzzz/LypUr5fTp03H3T5w4IUuXLpW9e/da65gXbW1gTN9//73s27cvrrit3NatW2X58uXyzz//mM0m6fORI0fi6v/55596no4dO+a3TZu+buGzZ89a6/7xxx8+7Zmf/XaWxBuYl6+//lrw/CWHbN++XT8DFIdAuN89G7dA3zlbeV4jARIgARIggeQkQKckOWmm8bYGDhworVu3ltGjR0uZMmVkzpw5IWkM47hmzZry4IMPxv0cOnQoQd0777xTfv/99wTX/V2oXLmyj2PhLffLL7/IuHHjElQdPny43HvvvTJ+/HgpX768NrzRZ7ly5eStt96S6tWra+M3kNjagONVq1Yt3WedOnXk888/F1s5jLtXr166r7Jly0ooRj0crxdeeMGvSufOndNcp0+frsts3LhRwOa9996TGjVqyIYNGxLUtenrLdSvXz8rh549e4prwILd3XffnaDt5L4watQoueWWW/ScdevWTXbs2BF2FybD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" /></p>Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com1tag:blogger.com,1999:blog-15746899.post-894484813983175602023-07-20T18:12:00.002+02:002023-07-20T18:25:04.966+02:00ArcticFox 42.1 releasedWorking on most platforms! <a href="https://github.com/rmottola/Arctic-Fox/releases/tag/v42.1">ArcticFox 42.1</a> is out.
Here in action with WebGL on MacBook with 10.6 SnowLeopard.
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6iskrrMxJxOFgCgkLD2SlzXI5nK6BlEz0zoKnlgP7I4gxOyYI2eIyRkhxTkCTKYHB-ZKXIikMXi-TlRclb2E7x_xWXUmJSOKmG6GGrgMW_H_lXYArPK6IbWeJ0I6etvuJdWkpiGCnMY5dUfBpEuKT_JAgA2FMZtwZnN6QxfyPQSmIxXF0NlFerA/s1280/Screen%20shot%202023-07-20%20at%2012.36.40.png" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" width="400" data-original-height="800" data-original-width="1280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6iskrrMxJxOFgCgkLD2SlzXI5nK6BlEz0zoKnlgP7I4gxOyYI2eIyRkhxTkCTKYHB-ZKXIikMXi-TlRclb2E7x_xWXUmJSOKmG6GGrgMW_H_lXYArPK6IbWeJ0I6etvuJdWkpiGCnMY5dUfBpEuKT_JAgA2FMZtwZnN6QxfyPQSmIxXF0NlFerA/s400/Screen%20shot%202023-07-20%20at%2012.36.40.png"/></a></div>
The WebGL test in question has been fixed with 42.0 release.
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrbgfTs-xAuxEG6EgQw18aR5WpijKTbpJLXrjL6H6ntolVHPOS2Fg0OG3yvLwZ55Tw6o1lGIokXFI95-pVyN9D1NBdGQvtDxwmsikcfkRAKmkXcNgnIhPrXwovmi1Wiwc8OXhILsukW2s4dPHVDgLX-1iIefa7Hx-RxgzZuef7wtljW2nOU83Z8A/s1281/AF%2042.1%20on%20MIPS%20CI20.png" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" width="400" data-original-height="784" data-original-width="1281" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrbgfTs-xAuxEG6EgQw18aR5WpijKTbpJLXrjL6H6ntolVHPOS2Fg0OG3yvLwZ55Tw6o1lGIokXFI95-pVyN9D1NBdGQvtDxwmsikcfkRAKmkXcNgnIhPrXwovmi1Wiwc8OXhILsukW2s4dPHVDgLX-1iIefa7Hx-RxgzZuef7wtljW2nOU83Z8A/s400/AF%2042.1%20on%20MIPS%20CI20.png"/></a></div>
While here it is running om the CI20 MIPS Board natively!
What is still broken? You can help!
<ul>
<li>PowerPC is crashy...</li>
<li>SPARC64 crashes on startup</li>
<li>FreeBSD doesn't compile on recent versions anymore</li>
</ul>
Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com0tag:blogger.com,1999:blog-15746899.post-51191906319971352682021-04-20T23:39:00.000+02:002021-04-20T23:39:03.084+02:00ArcticFox to browse on an iBook<p>I did quite some work to have "--enable-altivec" work in <a href="https://github.com/rmottola/Arctic-Fox">ArcticFox</a>. The FireFox AltiVec test did not work because it relies on GCC rejecting it if not supported by the CPU.</p><p>Most of the work was getting the 32bit AltiVec code actually work during a 64bit compile on a PPC970. But what about a non-AltiVec build? WIth some #ifdef's imported from <a href="http://www.floodgap.com/software/tenfourfox/">TenFourFox</a>... I was able to get it and produce, while compiling on a G4, a usable G3 optimized binary for Linux.<br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjefp_ZUJ1pSZ37R8iweahVoSLz7PSO9bGAViKNbQjGUpinGUhyphenhyphenJJZe-W5N0jILc9GiD5KVexj3T40BCz0qTofRa0X_NKYxjoIdDtFeb_TCxN-HI6oLRuqjyssKWEW9uO1RcgcYA/" style="margin-left: 1em; margin-right: 1em;"></a><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjefp_ZUJ1pSZ37R8iweahVoSLz7PSO9bGAViKNbQjGUpinGUhyphenhyphenJJZe-W5N0jILc9GiD5KVexj3T40BCz0qTofRa0X_NKYxjoIdDtFeb_TCxN-HI6oLRuqjyssKWEW9uO1RcgcYA/" style="margin-left: 1em; margin-right: 1em;"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPCAnAdm43348DKQi2I14WMGChsO_Y2x3A3nfX8f7JVyZeWrKd1lNn2jrz7pmuiG4AEjxeihAGgYH03J2IMEHIR_HsAQ6WCXLW7509F7gPYMUf99d0wqMwXSBRkRrU2GdTBbYmJw/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="2048" data-original-width="1536" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPCAnAdm43348DKQi2I14WMGChsO_Y2x3A3nfX8f7JVyZeWrKd1lNn2jrz7pmuiG4AEjxeihAGgYH03J2IMEHIR_HsAQ6WCXLW7509F7gPYMUf99d0wqMwXSBRkRrU2GdTBbYmJw/" width="180" /></a></div><br /><br /></div><p></p><p>Result? A quite current browser for a 21 year old vintage computer! Fun! Not very fast and the beautiful tangerine clamshell has only 160MB of RAM, but still, one can browse Wikpedia!</p><p><br /><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmBEdCfHfUGyA2eb6OUb6rPq3C9kdpA6cIPjhkK8jKQdcr8iUdgKaie02vqeaNo7R6vnraO-rOa7WcarXGka05Y-abi49d-zJujBuntu3hyphenhyphenRPT_RJcmKJkMhx7cp3AWz9CBVacrw/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="600" data-original-width="800" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmBEdCfHfUGyA2eb6OUb6rPq3C9kdpA6cIPjhkK8jKQdcr8iUdgKaie02vqeaNo7R6vnraO-rOa7WcarXGka05Y-abi49d-zJujBuntu3hyphenhyphenRPT_RJcmKJkMhx7cp3AWz9CBVacrw/" width="320" /><br /></a></div><p></p>Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com2tag:blogger.com,1999:blog-15746899.post-11241352062047935102020-12-31T20:12:00.006+01:002020-12-31T20:12:42.529+01:00ArcticFox now on Raspberry 3 - ARM support is back!<p>Just completed these days... <a href="https://github.com/rmottola/Arctic-Fox">ArcticFox</a> now runs fine on <a href="https://www.raspberrypi.org/products/raspberry-pi-3-model-b/">Raspberry PI 3</a>, it also compiled natively on it on Raspbian!<br /></p><p>Coming from PaleMoon which had dropped ARM support, it took quite some time, but it is kicking again and the classic browser is a good companion on the Raspberry!</p><p>It runs surprisingly good and you can even watch youtube videos. Obligatory screenshot as proof:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha24YZL-W8MAJr6yHuZ6luDdb2z8mWlJD7bWMw89Z47das0QiWQA9G8I90jyB_Y7im1NltUx8fTl0qqvYaqB7StdnwMjnpLw3Awb3MN9gG349nvRWH5vttYtQu8v_nSElPq8wybg/s1280/2020-12-31-195739_1280x1024_scrot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1024" data-original-width="1280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha24YZL-W8MAJr6yHuZ6luDdb2z8mWlJD7bWMw89Z47das0QiWQA9G8I90jyB_Y7im1NltUx8fTl0qqvYaqB7StdnwMjnpLw3Awb3MN9gG349nvRWH5vttYtQu8v_nSElPq8wybg/s320/2020-12-31-195739_1280x1024_scrot.png" width="320" /></a></div><br /><p></p><p>In fact, this same post was written on my RPI3. While I was able to fix neon support in graphics, I have issues doing a cortex-a53 optimized build. I also have issues compiling on the newer RPI3 which as a newer Raspbian/RpiOS, with similar errors. However, seeing ARM support back is a good feeling .<br /></p>Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com3tag:blogger.com,1999:blog-15746899.post-86149904090247177472020-12-31T14:14:00.001+01:002020-12-31T14:14:38.637+01:00DataBasin 1.1 S released<p><a href="https://github.com/rmottola/DataBasin">DataBasin</a> 1.1S and <a href="https://github.com/rmottola/DataBasinKit">DataBasinKit</a> have finally been released, after a long time-span.</p><p>This release is dedicated to my late friend and colleague Steven Rovelli (hence the "S" in the release name) who parted from us too young. He was an enthusiastic user of DataBasin and used and supported it inside our company, for countless AMS tasks. COVID-19 carried him away and he will be sorely missed.<br /></p><p>This release is marks also the move from the GAP svn repository, to standalone projects on GitHub.</p><p>DataBasin sports some interesting news:</p>
<ul style="text-align: left;"><li>Improved interface with ComboBoxes to select update/insert objects and preferences to filter out more system objects</li><li>remember last successful login username</li>
<li>getUpdated / getDeleted</li>
<li>Undelete</li>
<li>Improved support for sub-objects and lists and unpacking (from DataBasinKit), this allows for example to use sub-queries, provided the related object is one (LIMIT 1)</li>
<li>support for enabling Assignment Rules in create/update</li></ul><p>The core DataBasinKit has also many improvements,, some of them are not completely appreciated from the GUI interface, but useful for other programs wishing to use the API:</p><ul style="text-align: left;"><li>enhanced and rewritten handling of sub-objects and object-lists in query results: this allows to have SObject lists interpreted as such when using subqueries.</li><li>getUpdated and getDeleted</li><li>undelete</li><li>possiblity trigger Assignment Rules in create & update<br /></li></ul>Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com0tag:blogger.com,1999:blog-15746899.post-21450142676484867872020-12-21T13:40:00.004+01:002020-12-21T14:52:42.354+01:00LCD Display on RaspberryPI with Objective-C<div>Since many years there are ways to display Data on the Raspberry PI by using small LCD Displays connected to the GPIO pins. Most of these small projects however use Python, an interpreted language which I dislike. There are C projects using the wiringpi library and which are inspired by Arduino versions, I have looked at <a href="https://binerry.de/post/25787954149/pcd8544-library-for-raspberry-pi">this nice work by binerry</a> which concentrates on the PCD8544 (aka known as the Nokia 3310 display!).</div><div><br /></div><div>I studied it but wanted to use the Objective-C language which I like much more and which will enable me in the near future to leverage existing Kits. I had some doubts about speed and interoperability, so I started by "wrapping" the C functions with an Objective-C class. The proof of concept worked fine, so I went on to write more native library.</div><div><br /></div><div><a href="https://github.com/rmottola/SPIDisplayKit">SPIDisplayKit</a> is thus born - requiring GNUstep Base only and providing an AppKit inspired interface to the Display - e.g. Coordinates to the methods are passed with a struct, similar to NSSize or NSRect, but simpler, since they are direct integer without any transformation, scaling or other support and thus eliminating the need of floating point:<br /></div><div><br /></div><div>Look in this video the result running on an original Raspberry PI 1:</div><div><br /></div>
<div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dy37Uon4Oq6NT24iLlt0lhaDX0h59N0XMJ5H3unXldTJB7d0gfPpasKPTCE-rNiT1Lf0WrdfEiEzGM' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div><br />Objective-C + GNUstep + Raspberry PI + PCD8544, the code of this trivial Pong example is full Objective-C and very easy too!<div><br /></div><div>This opens the road to a lot of nice examples, since Data Management and Connection Management supplied by GNUstep Foundation is so convenient, but the speed of Objective-C (here with the GNU GCC runtime) are more than enough!<br /><div><div><div><br /></div><div><br /></div></div></div></div>Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com0tag:blogger.com,1999:blog-15746899.post-70636878097248554142020-10-26T23:01:00.003+01:002021-02-04T12:06:11.362+01:00Arctic Fox 27.11.0 release<p> This 2020 with COVID, quarantines and lockdown was and is a strange year, but it allowed me to take care of <a href="https://github.com/wicknix/Arctic-Fox">Arctic Fox </a>quite a bit. A lot of work is going on in my <a href="https://github.com/rmottola/Arctic-Fox">Arctic Fox fork</a>, which Matt dutifully imports.</p><p>Thousands of commits flew in into this new release, tackling JavaScript upgrades, build fixes, further metro removal, JIT optimizations. SO much was imported from Firefox that this is really exciting!<br /><br /></p><p>Arctic Fox continues to run very well on MacOS-X 10.7 for example, on my MacBook Pro:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2Ncs1tqIAHUH_2MyYCDYi5YhLU_8HjCE3dM2uFKq4M1enGRWxV6RdJIwoE0bjuGjCi-0YMDQPIqmxjl0xT93_nYntLuKSr0BRvIMuoVhK0KgO388C66jwoSqt-aTSitUUNZZYuw/s1440/Screen+Shot+2020-10-26+at+7.50.38+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1440" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2Ncs1tqIAHUH_2MyYCDYi5YhLU_8HjCE3dM2uFKq4M1enGRWxV6RdJIwoE0bjuGjCi-0YMDQPIqmxjl0xT93_nYntLuKSr0BRvIMuoVhK0KgO388C66jwoSqt-aTSitUUNZZYuw/s320/Screen+Shot+2020-10-26+at+7.50.38+PM.png" width="320" /></a></div><br /><p><br /></p><p>But also Linux is fully supported, of course. </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXCTzLKj_QdoBfPot_KOoS547aR1e0FlKZ6hmMX65zZzIdYChb7loc7Ry5VMxIxDDzHIYGxoJd2bokIiRTd95eNZMi5OtCp_vTo1EySQpzmCCFwl1oas5E4PudtI7WgUM784lEHg/s1366/Screenshot_2020-10-26_09-02-19.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXCTzLKj_QdoBfPot_KOoS547aR1e0FlKZ6hmMX65zZzIdYChb7loc7Ry5VMxIxDDzHIYGxoJd2bokIiRTd95eNZMi5OtCp_vTo1EySQpzmCCFwl1oas5E4PudtI7WgUM784lEHg/s320/Screenshot_2020-10-26_09-02-19.png" width="320" /></a></div><br /><p><br /></p><p>Linux/PowerPC works as before, but still no JIT of course. Roy continues his fork with WindowsXP support which differs only by a minimal set of patches.</p><p><br /></p><p>SPARC64 support was pursued, now NetBSD/SPARC64 compiles fully, but.... the browser crashes on startup. Help seeked!</p><p>The same goes for ARM, ARM64 and MIPS: we would love to get these platforms working again: they were probably lost in PaleMoon.</p><p><br /></p><p>Arctic Fox thus continues the pursue of PaleMoon and Firefox heritage but with enhanced compatibility on more platforms, no Rust and legacy OS/Compiler support. If you like this, please help!</p>Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com0tag:blogger.com,1999:blog-15746899.post-13580015572439216262019-12-15T19:16:00.000+01:002019-12-15T19:16:24.748+01:00ArcticFox 27.9.19 release<a href="https://github.com/wicknix/Arctic-Fox/releases/tag/v27.9.19">Arctic Fox 27.9.19</a> has been released!<br />
<br />
Plenty of enhancements, still supports your trusty Mac from 10.6 up and Linux PowerPC!<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS9RQnI25PY5j1JuJX04K5jV9EUe3BO_R8MOHmURXuuhBdydUPwUqWFzC095ynqTrMBFZeu-Xwgx-ZjDT3UQLfdoa5F_IVRDrqJqy5puuDVtDt1ebbxBwvo9kjbUhGyebXE9az9w/s1600/AF+27.9.19+Devuan.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="900" data-original-width="1440" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS9RQnI25PY5j1JuJX04K5jV9EUe3BO_R8MOHmURXuuhBdydUPwUqWFzC095ynqTrMBFZeu-Xwgx-ZjDT3UQLfdoa5F_IVRDrqJqy5puuDVtDt1ebbxBwvo9kjbUhGyebXE9az9w/s320/AF+27.9.19+Devuan.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Arctic Fox on Devuan amd64</td></tr>
</tbody></table>
<br />
<br />
Code has been fixed to support newer compilers. On Linux, currently, the highest supported compiler remains gcc 6.5, more recent versions do compile now with this release, but fail to link afterwards with errors on very standard symbols. Help appreciated! On NetBSD gcc 7 now works fine instead.<br />
<br />
<br />Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com1tag:blogger.com,1999:blog-15746899.post-1396329479196312652019-02-19T16:46:00.000+01:002019-02-19T16:46:58.109+01:00ArcticFox has working DevTools againThe past release of <a href="https://github.com/wicknix/Arctic-Fox/releases/tag/v27.9.15">27.9.15 ArcticFox</a> has the Developer Tools working again, they were broken previously because of excessive work on Private browsing.<br />
<br />
You can see them here in full action:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjulph9VvjvKIz5qImjZ0tOLGT00n73HabvB1B7MtXr2ldG346m3ZOsS9SJ7chVU7ofjJ-u0j99A2hT-UIu_mcOAMU-2XfboF9Hv7lU6baoM3_ecP3MrmFBxFUYqV9eSxh3wKU7w/s1600/AF_inspector.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="904" data-original-width="1452" height="199" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjulph9VvjvKIz5qImjZ0tOLGT00n73HabvB1B7MtXr2ldG346m3ZOsS9SJ7chVU7ofjJ-u0j99A2hT-UIu_mcOAMU-2XfboF9Hv7lU6baoM3_ecP3MrmFBxFUYqV9eSxh3wKU7w/s320/AF_inspector.png" width="320" /></a></div>
<br />
<br />
ArcticFox continues the <a href="https://github.com/rmottola/Arctic-Fox">work </a>as a fork of PaleMoon trying to catch up with past releases of FireFox.<br />
It has been succesfully backported up to MacOS 10.6 SnowLeopard, is working reliably on Linux x86, amd64 and PowerPC 32bit and 64bit.<br />
<br />
If you like the browser, we need your help!Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com0tag:blogger.com,1999:blog-15746899.post-5009382331976983712019-02-07T23:56:00.000+01:002019-02-07T23:56:28.017+01:00GIMP 2.10.6 working on MacOS Leopard!My white MacBook is a perfectly fine computer, has an excellent screen and keyboard (superior to later models I have) so even if it is running a legacy OS version, I'd love to continue using it and, perhaps, other of you are in the same situation.<br />
<br />
Besides ArcticFox (which I got running on 10.6, but not on 10.5 yet) and various developer tools, the most essential tool I like to have is GIMP, also given the excellent LCD this Laptop has.<br />
<br />
Some work from <a href="http://www.macports.org/">macports</a> to get up-to-date tools and dependent libraries, I patched its package.<br />
<br />
Little work was needed in GIMP itself, I shared all the patches <i>upstream</i> and I hope they will be accepted. The remaining issues are in GEGL, but different solutions are available: essentially <span style="font-family: "courier new" , "courier" , monospace;">realpath</span> doesn't like a null argument.<br />
<br />
Enjoy this screenshot as a proof.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTLuco-iDMfYp56p7vOy30QwEg5_ftj83b9Mho3i6Rnc4EkqdM-ye4QiLi4KuHMcKeOuOfXoh1pW0r7ZDUWBTJYX0nLnDnZ5UMbUjMVoaNpQyLCaH7bm4JYhPREDTcbJf-YAsiiA/s1600/Picture+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="800" data-original-width="1280" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTLuco-iDMfYp56p7vOy30QwEg5_ftj83b9Mho3i6Rnc4EkqdM-ye4QiLi4KuHMcKeOuOfXoh1pW0r7ZDUWBTJYX0nLnDnZ5UMbUjMVoaNpQyLCaH7bm4JYhPREDTcbJf-YAsiiA/s320/Picture+1.png" width="320" /></a></div>
<br />
<br />
Next question: will it work on PowerPC too? I hope so! Getting GIMP to work on 10.5 opens this possibility.<br />
<br />
P.S.: this post was written directly on the MacBook i386 using <a href="https://www.floodgap.com/software/tenfourfox/">TenFourFox</a> running natively on Intel!Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com0tag:blogger.com,1999:blog-15746899.post-91161453301943145322018-11-07T23:52:00.001+01:002018-11-07T23:52:26.889+01:00ArcticFox on 10.6<a href="https://github.com/rmottola/Arctic-Fox">ArcticFox</a>, currently in my own fork, succesfully compiles natively on MacOS 10.6 Snow Leopard and runs! 64 bit currently.<br />
Great news for those who use older but still perfectly capable Macintoshes.... <br />
<br />
<a href="https://github.com/wicknix/Arctic-Fox/">ArcticFox</a> derives from PaleMoon 27 which in turn is FireFox derived.<br />
<br />
I tried Facebook and even WebGL samples as this screenshot shows.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg84qpDCKJmB9CrE56hRPbuA1ikwU-IFlqHe4cZiRLgRsFQaZ9Mz_wch-rcygVfbyxJWo2VvldhfexgBBrjDOvEt95z4D57t-KcF07ew49tcsXufGulQnoTlKniPE_YVdOHUifmeQ/s1600/Screen+shot+2018-11-07+at+23.16.43.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="800" data-original-width="1280" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg84qpDCKJmB9CrE56hRPbuA1ikwU-IFlqHe4cZiRLgRsFQaZ9Mz_wch-rcygVfbyxJWo2VvldhfexgBBrjDOvEt95z4D57t-KcF07ew49tcsXufGulQnoTlKniPE_YVdOHUifmeQ/s320/Screen+shot+2018-11-07+at+23.16.43.png" width="320" /></a></div>
<br />
<br />
This Blog entry is written <i>natively</i> on my MacBook and ArcticFox.Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com1tag:blogger.com,1999:blog-15746899.post-83408908760697925362018-09-29T13:04:00.001+02:002018-09-29T13:04:16.983+02:00first release of StepSync!I'm proud to announce the first release of <a href="http://gap.nongnu.org/stepsync/index.html">StepSync</a>, a file sync tool for <a href="http://www.gnustep.org/">GNUstep</a> and MacOS (even for venerable PowerPC).<br />
<br />
StepSync allows synchronization of folders, optionally recursively descending in sub-folders. It allows thus various options of performing backups: pure insertion, updates and including full synchronization by importing changes from target to source.<br />
<br />
After months of development and testing, I consider it stable enough, I tested it with thousands of files and folders.<br />
<br />
You can find it at the <a href="http://GNUstep Application Project">GNUstep Application Project</a>. I already have plans for new features!Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com0tag:blogger.com,1999:blog-15746899.post-15703009380487451632018-08-17T22:58:00.000+02:002018-08-17T22:58:02.475+02:00Graphos 0.7 released<a href="http://gap.nongnu.org/graphos/index.html">Graphos 0.7</a> has been released a couple of days ago!<br />
<br />
What's new for GNUstep's vector editor?<br />
<ul>
<li>improved Bezier path editor (add/remove points)</li>
<li>Knife (Bezier Path splitting) instrument fixed and re-enabled (broken since original GDraw import!)</li>
<li>important crash fixes (Undo/Redo related)</li>
<li>Interface improvements to be more usable with Tablet/Pen digitizer. </li>
</ul>
Graphos continues to work on GNUstep for Linux/BSD as well as natively on MacOS.<br />
<br />
Graphos running on MacOS:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO16_1-pvxA-Ik8bRdsbh6tl7fKc3IUjjziiId65WFXeHd8nufxAhWz5v0zL0vObofvroDFpeQk9H2nTk4WPKD9IFcu5GAW4iF0zpTYOzzo6tuX3aaGYpOOLV8enuMNqL3NEtLQg/s1600/Screen+shot+2018-07-17+at+23.10.16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="722" data-original-width="1012" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO16_1-pvxA-Ik8bRdsbh6tl7fKc3IUjjziiId65WFXeHd8nufxAhWz5v0zL0vObofvroDFpeQk9H2nTk4WPKD9IFcu5GAW4iF0zpTYOzzo6tuX3aaGYpOOLV8enuMNqL3NEtLQg/s320/Screen+shot+2018-07-17+at+23.10.16.png" width="320" /></a></div>
Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com0tag:blogger.com,1999:blog-15746899.post-38272998544451319022018-07-17T12:41:00.002+02:002018-07-17T12:41:47.322+02:00Graphos GNUstep and Tablet interfaceI have acquired a Thinkpad X41 Tablet and worked quite a bit on it making it usable and then installing Linux and of course <a href="http://www.gnustep.org/">GNUstep</a> on it. The original battery was dead and the compatible replacement I got is bigger, it works very well, but makes the device unbalanced.<br />
<br />
Anyway, my interest about it how usable GNUstep applications would be and especially <a href="http://gap.nongnu.org/graphos/index.html">Graphos</a>, its (and my) drawing application.<br />
<br />
Using the interface in Tablet mode is different: the stylus is very precise and allows clicking by pointing the tip and a second button is also possible. However, contrary to the mouse use, the keyboard is folded so no keyboard modifiers are possible. Furthermore GNUstep has no on-screen keyboard so typing is not possible.<br />
<br />
The classic OpenStep-style Menus work exceedingly well with a touch interface:the menus are easy to click and teared-out they remain like palettes, making toolbars not necessary.<br />
This is a good start! <br />
<br />
However, <a href="http://gap.nongnu.org/graphos/index.html">Graphos</a> was not easy to use: aside from typing text, with no keyboard, several components requried typing (e.g. inserting Line Width).<br />
I worked on the interface so that all these elements also had a clickable interface (e.g. Stepper Arrows). Duplicating certain items available in context-menus in regular menus, which can be detached, provided also an enhancements.<br />
Standard items like the color wheel already work very well<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5WW5Cflb3pb3uRbe0xf-9_ZTh7GLf3i0DcHXsLuaiudxn6PVVuhltoWTRSS8elXmWydHrRdLzuI46ih2UDbDj7HQYh3mHWBOzWATUvPdriiokXvET4T1gjh2I2Kg4B0g2piqjgg/s1600/graphos_x41.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5WW5Cflb3pb3uRbe0xf-9_ZTh7GLf3i0DcHXsLuaiudxn6PVVuhltoWTRSS8elXmWydHrRdLzuI46ih2UDbDj7HQYh3mHWBOzWATUvPdriiokXvET4T1gjh2I2Kg4B0g2piqjgg/s320/graphos_x41.jpg" width="320" /></a></div>
<br />
Drawing on the screen is definitely very precise and convenient. Stay tuned for the upcoming release!Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com0tag:blogger.com,1999:blog-15746899.post-80767295771557289742018-07-12T18:44:00.002+02:002018-07-12T18:44:42.493+02:00DataBasin + DataBasinKit 1.0 releasedA new release (1.0) for <a href="http://gap.nongnu.org/databasin/index.html">DataBasin</a> and its framework DataBasinKit is out!<br />
<br />
This release provides lots of news, most of the enhancements coming from the framework and exposed by the GUI:<br />
<ul>
<li>Update login endpoint to login.salesforce.com (back again!)</li>
<li>Implement retrieve (get fields from a list of IDs, natively)</li>
<li>Support nillable fields on create</li>
<li>save HTML tables and pseudo-XLS in HTML-typed formats</li>
<li>Fix cloning of connections in case of threading</li>
<li>Implement Typing of fields after describing query elements (DBSFDataTypes)</li>
</ul>
<br />
<a href="http://databasin/">DataBasin</a> is a tool to access and work with SalesForce.com. It
allows to perform queries remotely, export and import data, inspect single records and describe objects. <a href="http://gap.nongnu.org/databasin/index.html">DataBasinKit</a> is its underlying framework which implements the APIs in Objective-C. Works on GNUstep (major Unix variants and MinGW on windows) and natively on macOS. Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com2tag:blogger.com,1999:blog-15746899.post-60340105026830104392018-06-15T18:50:00.000+02:002018-06-19T15:10:57.730+02:00GNUMail + Pantomime 1.3.0A new release for <a href="http://www.nongnu.org/gnustep-nonfsf/gnumail/index.html">GNUmail </a>(Mail User Agent for GNUstep and MacOS) and <a href="http://www.nongnu.org/gnustep-nonfsf/gnumail/index.html">Pantomime</a> (portable MIME Framework): 1.3.0!<br />
<br />
<br />
Panomime APIs were update to have safer types: mostly count and sizes were transitioned to more Cocoa-like NSUinteger/NSInteger or size_t/ssize_t where appropriate.<br />
This required a major release as 1.3.0 for both Pantomime and GNUMail. In several functions returning -1 was replaced by NSNotFound.<br />
<br />
Note: When running the new GNUMail it will update your message cache to the new format. In case of problems, clean it (or in case of reverting to the old version). Message size is now encoded as unsigned instead of signed inside it.<br />
<br />
Countless enhancements and bug fixes in both Pantomime and GNUMail should improve usability.<br />
Previously there were issues of certain messages not loading when containing special characters and/or decoding personal part of Addresses.<br />
<br />
<a href="http://www.nongnu.org/gnustep-nonfsf/gnumail/index.html">Pantomime</a>:<br />
<br />
<ul>
<li>Correct signature detection as per RFC (caused issues when removing it during replies)</li>
<li>improved address and quoted parsing</li>
<li>generally improved header parsing</li>
<li>Encoding fixes</li>
<li>Serious iconv fix which could cause memory corruption due to realloc</li>
<li>Fixes for Local folders (should help fix #53063, #51852 and generally bugs with POP and Local accounts)</li>
<li>generally improved init methods to check for self, that may help avoid memory issues and debugging in the future</li>
<li>various code cleanup in Message loading for better readibility</li>
<li>more logging code for debug build, should help debugging</li>
</ul>
<div>
<br /></div>
<div>
<a href="http://www.nongnu.org/gnustep-nonfsf/gnumail/index.html">GNUMail</a></div>
<ul>
<li>Possibility to create filters for To and CC directly in message context menu</li>
<li>Read/Unread and Flag/Unflag actions directly in the message context menu</li>
<li>Size status for Messages in bytes KiloBytes or MegaBytes depending on size</li>
<li>Spelling fixes</li>
<li>Improved Menu Validation</li>
<li>fix for #52817</li>
<li>generally improved init methods to check for self, that may help avoid memory issues and debugging in the future</li>
<li>GNUstep Only: Find Panel is now GORM based</li>
</ul>
Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com0tag:blogger.com,1999:blog-15746899.post-83359957601943811062018-06-15T16:41:00.001+02:002018-06-15T16:41:14.686+02:00OresmeKit initial release: plotting for GNUstep and CocoaFinally a public release of <a href="http://gap.nongnu.org/oresmekit/index.html">OresmeKit</a>.<br />
Started many years ago, it has finally come the moment for a first
public release, since I put together even a first draft of documentation. Stay tuned for improvements and new graph types.<br />
<br />
Oresme is useful for plotting and graphing data both native on Cocoa/MacOS as on GNUstep.<br />
<br />
OresmeKit is a framework which provides NSView subclasses that can
display data. It is useful to easily embed charts and graphs in your applications,
e.g. monitoring apps, dashboards and such.
<br />
OresmeKit supports both GNUstep and Cocoa/MacOS.<br />
<br />
An initial <a href="http://gap.nongnu.org/oresmekit/Reference/index.html">API Documentation</a> is also available as well as two example in the SVN repository.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWHrT_-yVbRDsJIF91XIyaLnCMfQH00WDuAzgF_NvL8Ag6jX0sfUCMEImPbeK3nUmFHcq4-94DN83JxKSwVBOJuxdwRDRmvNT4NM4AsC3st_m1opL2IjGqSGWfJuwaxwPc2DCh4w/s1600/Cartesius2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="403" data-original-width="456" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWHrT_-yVbRDsJIF91XIyaLnCMfQH00WDuAzgF_NvL8Ag6jX0sfUCMEImPbeK3nUmFHcq4-94DN83JxKSwVBOJuxdwRDRmvNT4NM4AsC3st_m1opL2IjGqSGWfJuwaxwPc2DCh4w/s320/Cartesius2.png" width="320" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9KrLwrdiSv6Ldr2_-U0tqs5UZS9zlFEbMiKGxwCwigjbCkSXWBOOKqSc-uW9TCxoq9OfpCvyApYAsGeHSAt1Y4pPZeO40rRO6uy1vWnBJwLSG20a_cda_lD2Mkh5X_VZNikpztQ/s1600/Cartesius1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="362" data-original-width="432" height="267" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9KrLwrdiSv6Ldr2_-U0tqs5UZS9zlFEbMiKGxwCwigjbCkSXWBOOKqSc-uW9TCxoq9OfpCvyApYAsGeHSAt1Y4pPZeO40rRO6uy1vWnBJwLSG20a_cda_lD2Mkh5X_VZNikpztQ/s320/Cartesius1.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX3krH53XdHyepOfC4LjForiBJRt1crI_0h5xbmO2YJjW6VAWR_SRek0mNl_qbiSXbELLFmndpocdDBER4w4XTcY6OSyFprIXBDXirbrSYZoAx4yISiue8pcr_K0YNQlaIUu_dDw/s1600/future_traker_Kdisplay.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="533" data-original-width="554" height="307" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX3krH53XdHyepOfC4LjForiBJRt1crI_0h5xbmO2YJjW6VAWR_SRek0mNl_qbiSXbELLFmndpocdDBER4w4XTcY6OSyFprIXBDXirbrSYZoAx4yISiue8pcr_K0YNQlaIUu_dDw/s320/future_traker_Kdisplay.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com0tag:blogger.com,1999:blog-15746899.post-51260207421151252022018-03-16T19:34:00.000+01:002018-03-16T19:34:05.686+01:00Graphos printing fixImportant <a href="http://gap.nongnu.org/graphos/index.html">Graphos </a>fix.
<br />
<br />
Graphos had issues when printing and the view was not 100%: to speed up drawRect, all objects were represented scaled, so that they had not to be scaled each time, which especially for Bezier Paths is expensive with all the associated handles.<br />
<br />
Thie issue is finally fixed by either caching both original and zoomed values for each object and conditionally drawing them depending on the drawingContext.<br />
<br />
Here the proof with GSPdf showing the generated PDF!<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglvrG-YIjQajn_ZHmyJ9XuLcAbuEaAlzwZUszUaCW_dUHO2HmiQ1q-2a1VAT27NC06uwzT9ADtP0rN45N_qy4y5LdutLGMf09lahEnnJ2IVQ1yxt5fPmQ1h9jAiIqqpJGbGHuyUw/s1600/Graphos_Print_Screen_Grab.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="557" data-original-width="1083" height="164" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglvrG-YIjQajn_ZHmyJ9XuLcAbuEaAlzwZUszUaCW_dUHO2HmiQ1q-2a1VAT27NC06uwzT9ADtP0rN45N_qy4y5LdutLGMf09lahEnnJ2IVQ1yxt5fPmQ1h9jAiIqqpJGbGHuyUw/s320/Graphos_Print_Screen_Grab.png" width="320" /></a></div>
<br />
Soon a new release then!Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com0tag:blogger.com,1999:blog-15746899.post-22097673937152889602017-08-23T00:16:00.001+02:002017-08-23T00:16:52.286+02:00LaternaMagica 0.5<a href="http://gap.nongnu.org/laternamagica/index.html">LaternaMagica </a>is the image viewing and exporting tool of the <a href="http://gap.nongnu.org/">GNUstep Application Project</a>.<br />
Quickly create a list of images and export it by converting the file type and resizing the images to a uniform size, to prepare your next slide show, a folder of thumbnails or the folder to give your local printer and print out pictures.<br />
<br />
The new 0.5 version comes with a lot of fixes and improvements.<br />
<ul>
<li>Improved drag&drop support</li>
<li>Improved recursion of folders, including drag&drop of folders</li>
<li>Rotation has key shortcuts </li>
<li>Image rotation is remembered for export</li>
<li>Code cleanup, optimization and minor bug fixes </li>
<li>Exporting (including Scaling and Rotation) have many fixes:</li>
<ul>
<li>Better support of Alpha images</li>
<li>Resolution and Size are better interpreted and preserved. </li>
<li>better scaling algorithm imported from PRICE</li>
</ul>
</ul>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQsDly9ohW-rwIwqHtiu41c7M2l8dl1Sw_j029chyphenhyphen-eon6l5E5IpGBPirN7M93TOiON6YJShps9JBstCRA-Yl7RqaILt3gGn7LHIusbw9bCAYfjYqoye3g2W06i_lKWRuWOVqD8Q/s1600/LaternaMagica+export.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="650" data-original-width="775" height="268" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQsDly9ohW-rwIwqHtiu41c7M2l8dl1Sw_j029chyphenhyphen-eon6l5E5IpGBPirN7M93TOiON6YJShps9JBstCRA-Yl7RqaILt3gGn7LHIusbw9bCAYfjYqoye3g2W06i_lKWRuWOVqD8Q/s320/LaternaMagica+export.png" width="320" /></a></div>
<br />Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com23tag:blogger.com,1999:blog-15746899.post-59737684801740443122017-08-21T14:48:00.001+02:002017-08-21T14:48:27.813+02:00GNUMail and Pantomime 1.2.3<br />
New releases which combine many improvements collected in the past three years!<br />
<br />
<a href="http://www.nongnu.org/gnustep-nonfsf/gnumail/index.html">GNUMail </a>and Pantomime found a home in the past years in the "GNUstep non-FSF" project on GNA. However, GNA shut down and the project was moved to <a href="https://savannah.nongnu.org/projects/gnustep-nonfsf">https://savannah.nongnu.org/projects/gnustep-nonfsf</a>. This move was time consuming, left the repository unavailable for weeks, but we were able to recover the repository with full history. The code is on <a href="http://svn.savannah.gnu.org/viewvc/gnustep-nonfsf/">savannah.nongnu.org on SVN</a>.<br />
<br />
During the move, Copyrights, Headers and Licenses were cleaned up. The X-Face code had no clear license and was removed. It is quite an obsolete feature anyway, I haven't seen it used since long time.<br />
<br />
The MacOS version works quite well and we provide now both a <a href="http://download.savannah.nongnu.org/releases/gnustep-nonfsf/GNUMail-1.2.3-mac-ppc.zip">PPC</a> and an <a href="http://download.savannah.nongnu.org/releases/gnustep-nonfsf/GNUMail-1.2.3-mac-uni32.zip">Intel</a> binary. The PowerPC version works well on vintage Macs so you can use GNUMail on your trusty iBook or iMac! <br />
<br />
GNUMail<br />
<ul>
<li>Thanks to improved Pantomime, more names and addresses appear correct and not quoted </li>
<li>bug fixes in quoting and re-flow, which could lead to mails have missing text portions</li>
<li>Allow creation of mail filters from To and Cc addresses </li>
<li>Continued to reduce GNUstep specific code: EditWindow, Console, AboutPanel; </li>
<li>Improved mail header view when resizing windows </li>
<li>Version check fixed and re-instantiated to work against nongnu.org</li>
<li>Fixed display of in-line attachment icons on GS </li>
<li>code clean-up, memory leak fixes, improved portability (FreeBSD, OpenBSD, NetBSD)</li>
</ul>
<br />
Pantomime<br />
<ul>
<li>improved header parsing, recognizes better address formats, on the TODO list since many years</li>
<li>bug fixes in header and subject parsing which could lead to some mails not to load fully</li>
<li>speed improvements </li>
<li>code portability improvements </li>
<li>misc fixes</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXIpMyuLgQZuU4wnGsSIaStk_tsCEkqTsH6cSQhgCTlmmekP33rfpsodH5QSrJuGD6KXqiG6_8d2FFQbVWoqRpaPH8leS6KZ5kUFSBhcQToaD2oOCuqZqzhoYpuQnxI7ODDcqmQ/s1600/Screen+shot+2017-08-21+at+14.47.00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="800" data-original-width="1280" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwXIpMyuLgQZuU4wnGsSIaStk_tsCEkqTsH6cSQhgCTlmmekP33rfpsodH5QSrJuGD6KXqiG6_8d2FFQbVWoqRpaPH8leS6KZ5kUFSBhcQToaD2oOCuqZqzhoYpuQnxI7ODDcqmQ/s320/Screen+shot+2017-08-21+at+14.47.00.png" width="320" /></a></div>
Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com0tag:blogger.com,1999:blog-15746899.post-16103908831926346362017-08-09T19:30:00.000+02:002017-09-01T12:19:06.153+02:00NetBSD source build and crosscompile notesAn update on my notes to compile NetBSD kernels and userland.<br />
<br />
<br />
Build / update the tools:<br />
<br />
-U : for unprivilged building<br />
-u : to update<br />
-m : to specify architecture<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">./build.sh -U -u tools </span><br />
<br />
To cross compile, this is would enough:<br />
<span style="font-family: "courier new" , "courier" , monospace;">./build.sh -U -m i386 -u tools</span><br />
However, since I do want to build on the same computer and the build script would be confused, we add -T /usr/tools-${HOST_ARCH}-${TARGET_ARCH} and also separate the object dir with -O!<br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">./build.sh -U -m i386 -u <span style="font-family: "courier new" , "courier" , monospace;">-O /<span style="font-family: "courier new" , "courier" , monospace;">usr/obj-amd64-i386 </span></span>-T /usr/tools-amd64-i386 tools</span><br />
<br />
<br />
Then we build the kernel<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">./build.sh -U kernel=CONFNAME</span><br />
<br />
or for cross compilation:<br />
<span style="font-family: "courier new" , "courier" , monospace;">./build.sh -U </span><span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: "courier new" , "courier" , monospace;">-O /<span style="font-family: "courier new" , "courier" , monospace;">usr/obj-amd64-i386 </span></span></span>-T /usr/tools-amd64-i386 -m i386 -u kernel=GENERIC</span><br />
<br />
The modules:<br />
./build.sh -U -u modules installmodules=/<br />
<br />
Now to build userland, including X11. I did not attempt to cross-build userland yet.<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">./build.sh -U -x -u distribution</span><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">./build.sh -U -x -u distribution install=/</span>Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com1tag:blogger.com,1999:blog-15746899.post-1348911430694752872017-04-23T18:10:00.000+02:002017-04-23T18:12:39.794+02:00GNUstep Graphos 0.6After (too) many years, finally a new release of <a href="http://gap.nongnu.org/graphos/index.html">Graphos.</a><br />
<br />
This release has two new important features: cusps and images.<br />
<br />
Splines support now cusps, that is left and right asymmetrical tangents to a control point.<br />
<br />
A new image item object exists. This allows you to paste a preferably small image and move it around like it were a box, resizing it at will.<br />
This is quite useful to be able to manually overlay lines and trace images.<br />
Since the image is directly encoded in the file and not saved as a separate image it is not very efficient and using large images is not advisable. In the future a new bundle file format needs to be implemented.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZX6v7PrxMLKuxtnEe-BpPAM1d-9_3p9ka8UvRLQzC5cEwQhni2ux4GBxQgcGQCactSqa8uqk7cF5AGzfThpSGHsrfrHhEulNCZ07n5PhgGDZh9klXCF641hIYGVN1_e4nL72OxQ/s1600/graphos_spline.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZX6v7PrxMLKuxtnEe-BpPAM1d-9_3p9ka8UvRLQzC5cEwQhni2ux4GBxQgcGQCactSqa8uqk7cF5AGzfThpSGHsrfrHhEulNCZ07n5PhgGDZh9klXCF641hIYGVN1_e4nL72OxQ/s1600/graphos_spline.png" /></a></div>
<br />
<br />
The screenshot shows an example of tracing the GNUstep logo imported as a bitmap, using the cusp point in the upper right.<br />
<br />
Many bug fixes and improvements in these past years, some major:<br />
<ul>
<li> Text improvements (editor display, reading/&saving, Mac support)</li>
<li> Circles/Ovals save/read fix</li>
<li> Properties inspector fixes</li>
<li> Portability fixes </li>
</ul>
To support cusps, the file format changed again, reading of old formats is still supported. Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com1tag:blogger.com,1999:blog-15746899.post-19861245082500973402016-12-21T15:23:00.002+01:002016-12-22T21:52:03.347+01:00GNUstep PDFKit update to xpdf 3.04After many years, I was finally able to update <a href="http://gap.nongnu.org/pdfkit/index.html">PDFKit</a>, GNUstep's PDF Framework which is based on <a href="http://www.foolabs.com/xpdf/">xpdf</a>. The update to 3.03 and 3.04 required updates to the internal APIs.<br />
<br />
This brings a lot of improvements (and also all the security fixes) of the newer xpdf.<br />
<br />
Important new fixes are flowing in too, compared to the last release.<br />
<br />
<i>CropSize</i> instead of <i>MediaSize</i> is now used to determine the NSSize of the image, thus fixing a strange scale issue that affected certain PDFs (The view was allocated for the MediaSize, but the rendering was done on the CropSize).<br />
<br />
Furthermore, several static instances of classes were removed, so that multiple PDF documents can be opened in an application, this was a long undiscovered issue! <br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsxrlVgidZTRrLfV-fFl2D5DBh861LSyu63bRjrfdD-FOSaQiBj8whSI1RjRHiE9W2KuFo_7TiSlKj5cFrYJNPcQabvcF0PGP_-mgX_sJsKjPdD9o3QTVAdTh_X_P95hQDCoqUhQ/s1600/pdfkit_demo_viewpdf.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsxrlVgidZTRrLfV-fFl2D5DBh861LSyu63bRjrfdD-FOSaQiBj8whSI1RjRHiE9W2KuFo_7TiSlKj5cFrYJNPcQabvcF0PGP_-mgX_sJsKjPdD9o3QTVAdTh_X_P95hQDCoqUhQ/s320/pdfkit_demo_viewpdf.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Workspace Content Inspector and ViewPDF</td></tr>
</tbody></table>
<br />
To all steppers who use PDFKit, please test... and report issues, especially new ones, a release is due soon! No regression known at the moment.Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com0tag:blogger.com,1999:blog-15746899.post-51936210686568003942016-06-25T09:15:00.000+02:002016-06-25T09:36:31.128+02:00DataBasin - object inspector and updatesFirst, the underlying DataBasinKit framework got an important update.<br />
[DBSoap update] now supports setting fields to null. That was quite a major detail missing: you could reset to blank even string fields.<br />
This required me to fiddle a bit to generate the <i>fieldsToNull</i> list. Every field passed with an empty string value is considered <i>to null</i>.<br />
<br />
<strong><update xmlns="..."><br /><sobject xsi:type="sf:Account"><br /><id>....</id><br /><fieldsToNull>AccountNumber</fieldsToNull><br /><fieldsToNull>OtherCity</fieldsToNull><br /><Name>New Name</Name><br /></sobject><br /></update></strong><br />
<br />
The <b>Object Inspector</b>, the handy tool which allows you to inspect all field values of a record and knowing immediately their developer name given the Object Salesforce Id, how got <i>update</i> powers!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht4spBOjmseXzAc8dcxfiOGIOaMYtJ9ilpjYYwQjr_mfkb16Hi_9hFndFDgm8ONODfTkqoEvbxFELJFRYeTIgHYa41d2B_QhpnW_A1pq_6ZYmNocCxwfCCB3ZH-JPWEQ2b5PVm-w/s1600/inspector_update.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht4spBOjmseXzAc8dcxfiOGIOaMYtJ9ilpjYYwQjr_mfkb16Hi_9hFndFDgm8ONODfTkqoEvbxFELJFRYeTIgHYa41d2B_QhpnW_A1pq_6ZYmNocCxwfCCB3ZH-JPWEQ2b5PVm-w/s320/inspector_update.png" width="320" /></a></div>
<br />
<br />
As the Screenshot (here on MacOS) shows, changed values show in a different color (non-updatable fields show in<i> italics</i> and their Cell is not editable). The total number of fields to be changed is summed up in the status field. Only fields marked as changed are updated when the Update button is pressed, other are left as-is and not overwritten for safety.<br />
<br />
Further work has been done in the Inspector and full search filtering is now available!<br />
Just entering a a sting will filter out the relevant rows. Both the Field Name or Developer Name are matched, as well as the content! It is thus super-easy to look for all fields (also fields not at layout) which have a certain Value. All fields <i>false</i>? easy as in the screenshot:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDFpasd7lal6JyvUgF4zrLZQJr8HHW7-AAWdYuFiP-ifqZbYFhq2E8PcrrgwY9SlYWHoKwbmWCbT4xo7F3cYNDSMzpcSKuEuXjdvRmsz7yZyqKbP0Pkk0sWRrBzmwz8Krrl0FEcQ/s1600/inspector_filter.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDFpasd7lal6JyvUgF4zrLZQJr8HHW7-AAWdYuFiP-ifqZbYFhq2E8PcrrgwY9SlYWHoKwbmWCbT4xo7F3cYNDSMzpcSKuEuXjdvRmsz7yZyqKbP0Pkk0sWRrBzmwz8Krrl0FEcQ/s320/inspector_filter.png" width="320" /></a></div>
<br />
<br />Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com1tag:blogger.com,1999:blog-15746899.post-72205691588436035372016-05-17T11:04:00.000+02:002016-05-17T11:04:37.463+02:00DataBasin and DataBasinKit 0.9 releasedAfter more than a year of work, finally a new release of <a href="http://gap.nongnu.org/databasin/index.html">DataBasin</a> and its associated framework. This version features a Framework that can be used in threads and the application itself is capable of having concurrent connection classes to <a href="http://www.salesforce.com/">SalesForce.com</a>.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSpPkBfpz-FBntUHI4npCibSr-x-N64JcHPHEJFNfyGSzqbK9Ebrpb95GKm0h4-jTeZTbcZWkIZMY6ApT62oXsP2K_xv-KJN_WtcLsIH5CF_IM6m8_D50LxdRXlB_I8Mq8jmqjZw/s1600/db.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="193" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSpPkBfpz-FBntUHI4npCibSr-x-N64JcHPHEJFNfyGSzqbK9Ebrpb95GKm0h4-jTeZTbcZWkIZMY6ApT62oXsP2K_xv-KJN_WtcLsIH5CF_IM6m8_D50LxdRXlB_I8Mq8jmqjZw/s320/db.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">On Windows</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh94RmXqfPr0-6VdYw9wgLwpY-xl3zUgKq5Ur_y_XLLJ3rN1aqtMLXZ-UhO1gfh2nTGtVYtAFUFwVvcY40XjL18QRAu7YC9LufvWNSJpaOHTl5-H1ZMO7FJEGrawLvCFE4yh0KEg/s1600/DB_0.9_OpenBSD.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="191" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh94RmXqfPr0-6VdYw9wgLwpY-xl3zUgKq5Ur_y_XLLJ3rN1aqtMLXZ-UhO1gfh2nTGtVYtAFUFwVvcY40XjL18QRAu7YC9LufvWNSJpaOHTl5-H1ZMO7FJEGrawLvCFE4yh0KEg/s320/DB_0.9_OpenBSD.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">On OpenBSD</td></tr>
</tbody></table>
<br />
<br />
Countless bug fixes (thanks to the bug reports of my colleagues Diego, Moustapha, Matteo + Matteo).<br />
<br />
Major new features are:<br />
<ul>
<li>threadable DataBasinKit framework</li>
<li>concurrent, interruptible operations (e.g. select vs. update)</li>
<li>handle multiple errors as a result of update</li>
<li>filter new lines when writing CSVs</li>
<li>countless bugfixes, especially in select-identify corner cases</li>
</ul>
<br />
DataBasinKit allows you native connection to SalesForce.com, allowing your application to integrate SOQL queries (SELECT, UPDATE similar operations), be it on Mac (Cocoa) or <a href="http://www.netbsd.org/">NetBSD</a>, <a href="http://www.freebsd.org/">FreeBSD</a>, <a href="http://www.openbsd.org/">OpenBSD</a>, Linux or Solaris as well as Windows (<a href="http://mingw.org/">MinGW</a>).<br />
DataBasin itself allows you to perform standard operations in a quick and agile interface: Extract accounts on Linux without the need of Java. Use the unique select-identify feature.<br />
<br />
I am proud that Free Software can connect from a Free Software Operating System to a proprietary system and bridge the two worlds, enabling to do administrative work without being constrained to Java on Windows (read: DataLoader). Thanks to the many developers who continue supporting me in the development and keep these fine Operating Systems and tools alive.Riccardohttp://www.blogger.com/profile/03313094807656717004noreply@blogger.com0