<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ecere Blogging &#187; Releases</title>
	<atom:link href="http://www.ecere.com/blog/category/releases/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ecere.com/blog</link>
	<description>Latest Ecere SDK &#38; Apps Developments</description>
	<lastBuildDate>Sun, 18 Sep 2011 20:23:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>The Ecere SDK and eC go Open Source</title>
		<link>http://www.ecere.com/blog/2008/12/25/the-ecere-sdk-and-ec-go-open-source/</link>
		<comments>http://www.ecere.com/blog/2008/12/25/the-ecere-sdk-and-ec-go-open-source/#comments</comments>
		<pubDate>Thu, 25 Dec 2008 09:39:32 +0000</pubDate>
		<dc:creator>Jérôme</dc:creator>
				<category><![CDATA[eC]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Ongoing Efforts]]></category>
		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://www.ecere.com/blog/2008/12/25/the-ecere-sdk-and-ec-go-open-source/</guid>
		<description><![CDATA[Hello everyone, sorry for the very few updates in the past few months. Much development has happened lately focused on what has always been the calling for Ecere: a Free Open Source Software status, as well as a greater facility to deploy across multiple platforms. The next major release (0.44) was to reach these objectives, [...]]]></description>
			<content:encoded><![CDATA[<p>Hello everyone, sorry for the very few updates in the past few months.</p>
<p>Much development has happened lately focused on what has always been the calling for Ecere: a Free Open Source Software status, as well as a greater facility to deploy across multiple platforms.</p>
<p>The next major release (0.44) was to reach these objectives, and I was hoping for it to be ready earlier this fall.</p>
<p>Unfortunately things moved a little slower than expected, but I still have a present for the enthusiasts on this Christmas day: a fully automated self building Ecere source package. It makes use of a much improved bootstrapping system (thanks Joey Adams for thinking it through) directly generated from the actual eC sources of the compiler.</p>
<p>Recent work was done to test and improve the support for platforms such as Mac OS X and big-endian systems (such as PowerPC, PlayStation 3 Cell processor, SPARC machines, &#8230;). I will call this a Source Draft, because it has not undergone much testing yet (although this SDK version is what makes up my own development tools). I will not provide binaries at this moment either. An official 0.44 release should follow up within the next few weeks. This draft release however marks the very first officially open source (under the revised BSD license) Ecere SDK release.</p>
<p>Contributions will be most welcome, and much efforts will be put in the coming weeks to increase the support for a community by establishing a clear roadmap, improving the web site, and coordinating interested developers. You can help us make this upcoming release the most stable Ecere SDK to date. Please note that any contribution will need to have its copyright renounced to Ecere, which will then relicense the code to everyone under the BSD license.</p>
<p>Despite being mainly a the first open source release, this new version features many improvements such as an automatic bootstrapping/build system, an SQLite driver for the Ecere Data Access system, additional IDE configurations enabling the integration of cross compilers, lots of bug fixes (most likely some new bugs as well) &#8230; and a tab control.</p>
<p style="text-align: center"><img src="http://www.ecere.com/wordpress/wp-content/uploads/2007/12/logoxmas.jpg" height="133" width="400" /></p>
<p><a href="http://www.ecere.com/ecere-sdk-0.44d1.tar.gz" title="Ecere SDK 0.44 Draft 1 Sources">Download Ecere SDK 0.44 Draft 1 Sources </a></p>
<p>Merry Christmas, and I wish you all a wonderful year 2009, may you find internal peace and happiness in these fast pace and often challenging times.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ecere.com/blog/2008/12/25/the-ecere-sdk-and-ec-go-open-source/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Ecere SDK 0.43: Templates, Syntax Highlighting&#8230;</title>
		<link>http://www.ecere.com/blog/2008/09/03/ecere-sdk-043-templates-syntax-highlighting/</link>
		<comments>http://www.ecere.com/blog/2008/09/03/ecere-sdk-043-templates-syntax-highlighting/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 04:03:04 +0000</pubDate>
		<dc:creator>Jérôme</dc:creator>
				<category><![CDATA[eC]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[container]]></category>
		<category><![CDATA[Ecere SDK]]></category>
		<category><![CDATA[link list]]></category>
		<category><![CDATA[stl]]></category>
		<category><![CDATA[templates]]></category>

		<guid isPermaLink="false">http://www.ecere.com/blog/2008/09/03/ecere-sdk-043-templates-syntax-highlighting/</guid>
		<description><![CDATA[After a lot hard work, I am pleased to announce the release 0.43 of the Ecere SDK. Download links follow: For Windows: Ecere SDK 0.43 for Windows &#8211; September 3, 2008 (36 MB) If you already have MinGW installed on your system (or if you already have an earlier version of the Ecere SDK installed), [...]]]></description>
			<content:encoded><![CDATA[<p>After a lot hard work, I am pleased to announce the release 0.43 of the Ecere SDK. Download links follow:</p>
<p>For Windows:</p>
<p><a href="http://www.ecere.com/setup-ecere-0.43-win32.exe">Ecere SDK 0.43 for Windows &#8211; September 3, 2008 (36 MB)</a></p>
<p>If you already have MinGW installed on your system (or if you already have an earlier version of the Ecere SDK installed), you can chose the following significantly smaller package instead. Note that it doesn&#8217;t contain GDB and UPX either.<br />
<a href="http://www.ecere.com/setup-ecere-0.43-win32-noMinGW.exe">Ecere SDK 0.43 (No MinGW/GDB/UPX) for Windows &#8211; September 3, 2008 (7 MB)</a><br />
If you chose this smaller package, make sure that the MinGW executables are either in your PATH or in the IDE&#8217;s File/Global Settings/Executables paths so that they can be found by the build system. Also, the IDE will be looking for a &#8220;make.exe&#8221; (rather than a mingw-make.exe).</p>
<p>For Linux:</p>
<p><a href="http://www.ecere.com/ecere-linux-i686-0.43.tar.gz">Ecere SDK 0.43 for Linux (Generic binaries) &#8211; September 3, 2008</a></p>
<p>Please read the INSTALL file for instructions on how to install the generic tarball and for general notes on operation under Linux.</p>
<p><a href="http://www.ecere.com/ecere-0.43_i386.deb">Ecere SDK 0.43 for Debian/Ubuntu &#8211; September 3, 2008</a><br />
The samples will be located in /usr/ecere/samples/ .</p>
<p><a href="http://www.ecere.com/gobo/packages/">Ecere SDK 0.43 for GoboLinux &#8211; September 3, 2008</a><br />
(Add http://www.ecere.com/gobo/packages/MANIFEST to your official repository and run InstallPackage Ecere)<br />
The samples will be located in /Programs/Ecere/0.43/samples/ .</p>
<p><strong>Additions to the eC language</strong></p>
<p>This release main highlights are class templates as well as standard collection (container) classes which have been added to the eC language. This functionality represents major work which had actually started in the the earlier releases as well, and finally is ready in this new version.</p>
<p><em><strong>Templates</strong></em></p>
<p>Class templates make possible <a href="http://en.wikipedia.org/wiki/Generic_programming" target="_blank">generic/meta programming</a>.</p>
<p>The approach of eC towards templates is unique in that it is completely dynamic. A template class is in fact declared the same way as (and no different from) a regular class, but specify &#8220;template parameters&#8221; to be parametrized. It is dynamic in that the class as it is can already deal with any parameters the class template could be used with, even if that parameter refers to for example a class not defined within the module of that template.</p>
<p>eC classes can exist within a shared library, or an eC source file and it can be used across multiple modules without the need for header files. The same is true for eC class templates, which do not require any additional compilation for use with different parameters. Only a single piece of code for the actual class templates and its functions exists, just like for any other eC class.</p>
<p>This &#8220;no recompilation&#8221; approach templates makes for smaller code size, but may scare some about its performance. However, in practice this should be minimal, since many optimizations are being applied, and more optimizations should come as we benchmark the eC dynamic templates approach. These new templates have worked and performed nothing but extremely well so far.</p>
<p>Classes can be parametrized using any number of three types of parameters: data types, expressions (e.g. specifying a constant value), as well as identifiers (Which can currently identifier a data member, but will be extended to properties and methods as well).</p>
<p>The templates are very powerful and support even complex cases with recursions as in the following example:</p>
<pre name="code" class="cpp">
class A : B&lt;A&gt; { int a; }
class B&lt;class T&gt; { T test; }
</pre>
<p><em><strong>Containers</strong></em></p>
<p>The standard container classes included in this release are &#8220;typed&#8221; class templates to replace the previous &#8220;non typed&#8221; container classes (List, BinaryTree, and pseudo-template Array, which will be slowly phased out. In the meantime List has been renamed to &#8220;OldList&#8221;, Array to &#8220;OldArray&#8221;, and Link to &#8220;OldLink&#8221;). The new containers are all derived from a base &#8220;Container&#8221; class from which all containers should derive in order to benefit from generic iteration and new eC syntactic sugar. The provided default containers cover dynamic arrays through the new Array class, link lists through the new classes List and LinkList, associative arrays through the new class Map, as well as AVL trees (a particular type of self balancing binary tree) through the new classes AVLTree and CustomAVLTree. It is somewhat analogous to a subset of the Standard Template Library and its corresponding classes such as std::vector, std::list and std::map, though I believe eC&#8217;s approach is generally a lot more elegant.</p>
<p>The syntactic sugar for containers include the array notation, e.g. [ 1, 2, 3 ] to denote a container containing the three integers 1, 2 and 3. It also introduces a &#8220;foreach&#8221; syntax using the regular for keyword in a new way. The following will print all i in array which are greater than 1:</p>
<pre name="code" class="cpp">
Array&lt;int&gt; array { [ 1, 2, 3 ] };
for(i : array; i &gt; 1) PrintLn(i);
</pre>
<p>Notice how i (which takes the type of the array elements) does not need to be declared. Iterating can be done generically (not knowing what kind of container we&#8217;re dealing with) using the Iterator class, for example in the following manner:</p>
<pre name="code" class="cpp">
Iterator&lt;int&gt; i { array };
while(i.Next()) PrintLn(i.data);
</pre>
<p>The indexing operator can also be used directly with the container classes. The following example can be used to count the occurrences of strings, assuming it is repeatedly called with &#8220;s&#8221; being each string to count. Notice how wordCounts is indexed with &#8220;s&#8221;.</p>
<pre name="code" class="cpp">
Map&lt;String, int&gt; wordCounts { };
wordCounts[s]++;
</pre>
<p>The container classes can also be used to iterate through infinite collections, or through data contained outside the actual container class. Please look at the ContainersTest sample in the samples directory for additional examples, including iterating through the Fibonacci series.</p>
<p><em><strong>Print / PrintLn</strong></em></p>
<p>You might have noticed the PrintLn function which is now available to print to the standard output any data type followed by a newline. The equivalent function Print does the same without printing the new line. Furthermore, these functions can take any variable number of parameters which can be of different types, and it comes in various flavors (inside the File class, PrintBuf/PrintLnBuf, PrintString/PrintLnString). The following demonstrate the elegance of this new tool:</p>
<pre name="code" class="cpp">
int a = 3, b = 4;
PrintLn(a, &quot; + &quot;, b, &quot; = &quot;, a + b);
</pre>
<p><strong> Other improvements</strong></p>
<p>Another very enjoyable improvement is much improved syntax highlighting inside the IDE&#8217;s code editor, as well as some tweaks to the way the editor works which can be changed in the File/Global Settings dialog.</p>
<p>Many bug fixes and other issues were resolved inside the IDE, notably relating to the debugger integration. The debugging functionality should now be very useable under both Linux and Windows.</p>
<p>I&#8217;m also happy to provide new packages available for specific Linux distributions, such as Gobolinux (my personal favorite to which I switched my main development station &#8211; <a href="http://www.gobolinux.org" target="_blank">www.gobolinux.org</a>) and Debian/Ubuntu.</p>
<p>Ecere Communicator as well as Acovel Media Player have been slightly updated for the new release, with some minor fixes along the way not justifying new versions. Here are the download links:</p>
<p><a href="http://www.ecere.com/Acovel-win32-0.01.zip">Acovel Media Player 0.01 for Windows</a><br />
<a href="http://www.ecere.com/Acovel-linux-i686-0.01.tar.gz">Acovel Media Player 0.01 for Linux</a></p>
<p><a href="http://www.ecere.com/communicator.zip">Ecere Communicator 0.02 for Windows</a><br />
<a href="http://www.ecere.com/communicator0.02.tar.gz">Ecere Communicator 0.02 for Linux</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ecere.com/blog/2008/09/03/ecere-sdk-043-templates-syntax-highlighting/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ecere SDK 0.42.1 and Cute Fractals</title>
		<link>http://www.ecere.com/blog/2008/06/12/ecere-sdk-0421-and-cute-fractals/</link>
		<comments>http://www.ecere.com/blog/2008/06/12/ecere-sdk-0421-and-cute-fractals/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 05:27:53 +0000</pubDate>
		<dc:creator>Jérôme</dc:creator>
				<category><![CDATA[Releases]]></category>
		<category><![CDATA[User Applications]]></category>

		<guid isPermaLink="false">http://www.ecere.com/blog/2008/06/12/ecere-sdk-0421-and-cute-fractals/</guid>
		<description><![CDATA[I just released Ecere SDK version 0.42.1. This release features major bug fixes and improvements to the EDA library (Ecere Data Access), support for executables and DLLs compression through UPX, an improved EditBox Undo buffer, important optimizations to the region updating engine, as well as a bunch of other bug fixes and improvements. Download Ecere [...]]]></description>
			<content:encoded><![CDATA[<p>I just released Ecere SDK version 0.42.1.</p>
<p>This release features major bug fixes and improvements to the EDA library (Ecere Data Access), support for executables and DLLs compression through UPX, an improved EditBox Undo buffer, important optimizations to the region updating engine, as well as a bunch of other bug fixes and improvements.</p>
<p align="left">Download Ecere SDK 0.42.1 for Windows &#8211; June 11, 2008 (obsolete)</p>
<p>Download Ecere SDK 0.42.1 for Linux &#8211; June 11, 2008  (obsolete)</p>
<p>I&#8217;ve been wanting to add a few features to the Ecere Fractals explorer (a sample project in the SDK) ever since I coded it up years ago. I finally took some time to work on it! Improvements include support for smooth coloring; a brand new gradient editor; the option to save with or without computed data; export to image files with bilinear filtering; and some new interesting presets. The new version is included in the SDK and here are some links to pre-built executables and source code:</p>
<p>Download Ecere Fractals Explorer for <a href="http://www.ecere.com/downloads/fractals-0.3.zip">Windows</a> / <a href="http://www.ecere.com/downloads/fractals-0.3.tar.gz">Linux</a> / <a href="http://www.ecere.com/downloads/fractals.zip">Source </a></p>
<p>Here is a screenshot of the new version:</p>
<p><a href="http://www.ecere.com/images/fractals2.png"><img src="http://www.ecere.com/images/fractals2Low.png" height="341" width="450" /></a></p>
<p>and some of my new creations:</p>
<p><a href="http://www.ecere.com/images/fractals/mandelbrot.png"><img src="http://www.ecere.com/images/fractals/mandelbrotLow.png" /></a><a href="http://www.ecere.com/images/fractals/baby.png"><img src="http://www.ecere.com/images/fractals/babyLow.png" height="200" width="200" /></a><br />
<a href="http://www.ecere.com/images/fractals/crazy.png"><img src="http://www.ecere.com/images/fractals/crazyLow.png" height="200" width="200" /></a><a href="http://www.ecere.com/images/fractals/seahorse%20and%20elephants%20valley.png"><img src="http://www.ecere.com/images/fractals/seahorse%20and%20elephants%20valley%20Low.png" height="200" width="200" /></a><br />
<a href="http://www.ecere.com/images/fractals/smooth.png"><img src="http://www.ecere.com/images/fractals/smoothLow.png" height="200" width="200" /></a><a href="http://www.ecere.com/images/fractals/sunnySpiral.png"><img src="http://www.ecere.com/images/fractals/sunnySpiralLow.png" height="200" width="200" /></a><br />
<a href="http://www.ecere.com/images/fractals/hotHiRes.png"><img src="http://www.ecere.com/images/fractals/hotLow.png" /></a><a href="http://www.ecere.com/images/fractals/p5.png"><img src="http://www.ecere.com/images/fractals/p5Low.png" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ecere.com/blog/2008/06/12/ecere-sdk-0421-and-cute-fractals/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New Ecere SDK Release 0.42</title>
		<link>http://www.ecere.com/blog/2008/05/15/new-ecere-sdk-release-042/</link>
		<comments>http://www.ecere.com/blog/2008/05/15/new-ecere-sdk-release-042/#comments</comments>
		<pubDate>Thu, 15 May 2008 20:34:29 +0000</pubDate>
		<dc:creator>Jérôme</dc:creator>
				<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://www.ecere.com/blog/2008/05/15/new-ecere-sdk-release-042/</guid>
		<description><![CDATA[I am pleased to announce the release 0.42 of the Ecere SDK, for both Windows and Linux. It brings a long overdue undo/redo buffer to the IDE&#8217;s code editor, improved X support, improvements to the IDE and numerous bug fixes. The new installer for Windows comes with a GCC 4.3 alpha MinGW and should install [...]]]></description>
			<content:encoded><![CDATA[<p>I am pleased to announce the release 0.42 of the Ecere SDK, for both Windows and Linux.</p>
<p>It brings a long overdue undo/redo buffer to the IDE&#8217;s code editor, improved X support, improvements to the IDE and numerous bug fixes.</p>
<p>The new installer for Windows comes with a GCC 4.3 alpha MinGW and should install and compile on Windows Vista with much less difficulty than last release.</p>
<p>The Ecere Database Access system (libEDA.so / EDA.dll) is included in this release, with two new samples making use of it: MedDB and EDATest. Please take a look at this <a href="http://www.ecere.com/wiki/index.php?title=Ecere_Database_Access_%28EDA%29">wiki page</a> for a quick walk through (draft) of using EDA and get in touch with me further assistance.</p>
<p>You will also notice a new libec.so / ec.dll which holds the compiler functionality. It is not required by applications built with the SDK, but shared by the IDE and compilation tools (you will notice they shrank in size).</p>
<p>The latest version of the programmer&#8217;s guide (a work in progress) is bundled as a PDF in a documentation folder as well.</p>
<p>Please register on the <a href="http://www.ecere.com/mantis" target="_blank">Mantis bug tracker</a> to report any problem with this release.</p>
<p><a href="http://www.ecere.com/setup-ecere-0.42-win32.exe">Ecere SDK 0.42 for Windows &#8211; May 15, 2008</a></p>
<p><a href="http://www.ecere.com/ecere-linux-i686-0.42.tar.gz">Ecere SDK 0.42 for Linux &#8211; May 15, 2008</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ecere.com/blog/2008/05/15/new-ecere-sdk-release-042/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Multi-Monitor Support on Windows</title>
		<link>http://www.ecere.com/blog/2007/12/07/multi-monitor-support-on-windows/</link>
		<comments>http://www.ecere.com/blog/2007/12/07/multi-monitor-support-on-windows/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 15:45:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ongoing Efforts]]></category>
		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://www.ecere.com/blog/2007/12/07/multi-monitor-support-on-windows/</guid>
		<description><![CDATA[The Ecere SDK now supports multi monitor display setups on Windows. Download Ecere SDK 0.41.17.11 for Windows]]></description>
			<content:encoded><![CDATA[<p>The Ecere SDK now supports multi monitor display setups on Windows.</p>
<p><a href="http://www.ecere.com/ecere-win32-0.41.17.11-December-7-2007.exe">Download Ecere SDK 0.41.17.11 for Windows</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ecere.com/blog/2007/12/07/multi-monitor-support-on-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Minor X fix for last release</title>
		<link>http://www.ecere.com/blog/2007/12/02/minor-x-fix-for-last-release/</link>
		<comments>http://www.ecere.com/blog/2007/12/02/minor-x-fix-for-last-release/#comments</comments>
		<pubDate>Sun, 02 Dec 2007 22:12:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ongoing Efforts]]></category>
		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://www.ecere.com/blog/2007/12/02/minor-x-fix-for-last-release/</guid>
		<description><![CDATA[Some extra calls to XSync which were used for debugging purposes mistakenly got slipped into the last release. This is mainly a patch release to correct the performance issue. Download Ecere SDK 0.41.17.11 for Linux Download Ecere SDK 0.41.17.11 for Mac OS X]]></description>
			<content:encoded><![CDATA[<p>Some extra calls to XSync which were used for debugging purposes mistakenly got slipped into the last release.</p>
<p>This is mainly a patch release to correct the performance issue.</p>
<p><a href="http://www.ecere.com/ecere-linux-i686-0.41.17.11-December-2-2007.tar.gz">Download Ecere SDK 0.41.17.11 for Linux </a></p>
<p><a href="http://www.ecere.com/ecere-macosx-i686-0.41.17.11-December-2-2007.tar.gz ">Download Ecere SDK 0.41.17.11 for Mac OS X</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ecere.com/blog/2007/12/02/minor-x-fix-for-last-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Initial Mac OS X Support, X Improvements &#8211; SDK 0.41.17.10</title>
		<link>http://www.ecere.com/blog/2007/12/01/initial-mac-os-x-support-x-improvements-sdk-0411710/</link>
		<comments>http://www.ecere.com/blog/2007/12/01/initial-mac-os-x-support-x-improvements-sdk-0411710/#comments</comments>
		<pubDate>Sat, 01 Dec 2007 16:50:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ongoing Efforts]]></category>
		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://www.ecere.com/blog/2007/12/01/initial-mac-os-x-support-x-improvements-sdk-0411710/</guid>
		<description><![CDATA[Here is the first attempt at supporting Mac OS X. For now the interface &#38; graphics driver run on X11. Support for a more native solution such as Carbon is planned for the future, but it is not a priority for the moment. This should allow Mac folks to give the Ecere SDK a try, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ecere.com/wordpress/wp-content/uploads/2007/12/apple.png"><img src="http://www.ecere.com/wordpress/wp-content/uploads/2007/12/apple.png" /></a></p>
<p>Here is the first attempt at supporting Mac OS X. For now the interface &amp; graphics driver run on X11. Support for a more native solution such as Carbon is planned for the future, but it is not a priority for the moment. This should allow Mac folks to give the Ecere SDK a try, and hopefully attract contributors who would like to improve Mac support.</p>
<p>There are a few glitches with Ecere on X on Mac. To get anywhere you will most likely need the X.org server rather than the old XFree86. X.org comes by default with Leopard, but for those still on Tiger, <a href="http://people.freedesktop.org/~bbyer/binaries/">here is where you can obtain prebuilt binaries for it</a>. Also take a look at <a href="http://xorg.freedesktop.org/wiki/XDarwin">this page</a>. You will also need the same dependencies as for Ecere on Linux, such as libjpeg, libpng, freetype, fontconfig, etc., some of which might not be already installed on your system. Some other problems seem to be caused by the interaction with quartz-wm (another window manager might work better). For some reason, new windows always want to be positioned at the top-middle position of the desktop. I had to patch the X driver to get around this problem, but it still causes some annoying repositioning of the windows. Sadly, the overall performance especially with text seems a lot slower for me than on Linux/X.org 7.3. I am not sure what is making XRender so much slower on my Mac. On my system the IDE has a little trouble dialoguing with the installed GDB 6.1 which prevents the integrated debugger to function. It might work on a more recent version of GDB.</p>
<p>Please give me feedback on how Ecere on Mac works out for you in the comments.</p>
<p>A few important improvements were also made to the X driver. Windows can now be closed through the window manager. Repositioning windows from the Window manager doesn&#8217;t confuse their positions anymore. 15/16 bit displays are now supported.</p>
<p>I found that the Xrender API documentation is very difficult to find, and quite incomplete. <a href="http://cgit.freedesktop.org/xorg/proto/renderproto/tree/renderproto.txt">Here is where the latest Xrender protocol is at</a> and <a href="http://www.ecere.com/wordpress/wp-content/uploads/2007/12/renderlibrary.txt" title="Xrender library API">here is a copy of Xrender library API documentation</a>. Trying to get 16 bit working, the XRenderFindFormat function was particularly difficult, but I learned that the count parameter which the above documentation isn&#8217;t so clear about had to be 0. The color masks should also not be shifted.</p>
<p><a href="http://www.ecere.com/ecere-win32-0.41.17.10-November-30-2007.exe">Download Ecere SDK 0.41.17.10 for Windows</a><br />
<a href="http://www.ecere.com/ecere-linux-i686-0.41.17.10-November-30-2007.tar.gz"> Download Ecere SDK 0.41.17.10 for Linux</a><br />
<a href="http://www.ecere.com/ecere-macosx-i686-November-30-2007.tar.gz"> Download Ecere SDK 0.41.17.10 for Mac OS X</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ecere.com/blog/2007/12/01/initial-mac-os-x-support-x-improvements-sdk-0411710/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>International Input Support on X &#8211; SDK 0.41.17.9</title>
		<link>http://www.ecere.com/blog/2007/11/25/international-input-support-on-x-sdk-041179/</link>
		<comments>http://www.ecere.com/blog/2007/11/25/international-input-support-on-x-sdk-041179/#comments</comments>
		<pubDate>Sun, 25 Nov 2007 17:12:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ongoing Efforts]]></category>
		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://www.ecere.com/blog/2007/11/25/international-input-support-on-x-sdk-041179/</guid>
		<description><![CDATA[After all this struggle to get SCIM working, I could finally implement the international input support. Ecere Communicator now includes the new runtime library and supports international input as well. The Linux SDK now also properly supports X keysyms to follow the correct keyboard layout. I believe the X clipboard operations should be fixed for [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ecere.com/wordpress/wp-content/uploads/2007/11/input.png"><img src="http://www.ecere.com/wordpress/wp-content/uploads/2007/11/input.thumbnail.png" /></a></p>
<p>After all this struggle to get SCIM working, I could finally implement the international input support.</p>
<p>Ecere Communicator now includes the new runtime library and supports international input as well.</p>
<p>The Linux SDK now also properly supports X keysyms to follow the correct keyboard layout.</p>
<p>I believe the X clipboard operations should be fixed for good this time. (I tested and was able to copy to and from FireFox and between two Ecere IDEs.)</p>
<p>The X bitmap rendering features some additional support.</p>
<p>Two small samples were added, a transparent clock, and a utility to take a screen shot of the X desktop.</p>
<p>A smal fix was made to desktop-level transparent windows using OpenGL. The IDE and Debugger had some minor improvements done as well.</p>
<p>An issue was resolved on Windows, whereas internal resources could not be accessed when a executable was inside a path containing non-ASCII characters. The last installer itself would not work when ran from such a path.</p>
<p>With the Windows taskbar autohiding, the Ecere applications do not resize anymore (it was causing a &#8220;jumping&#8221; effect) .</p>
<p>The runtime now prompts for reestablishing Windows network connections.</p>
<p>Download Ecere SDK 0.41.17.9  for: <a href="http://www.ecere.com/ecere-win32-0.41.17.9-November-25-2007.exe">Windows</a> or <a href="http://www.ecere.com/ecere-linux-i686-0.41.17.9-November-25-2007.tar.gz">Linux</a></p>
<p>Download <a href="http://www.ecere.com/communicator0.02.tar.gz">Ecere Communicator 0.02 for Linux</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ecere.com/blog/2007/11/25/international-input-support-on-x-sdk-041179/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New SDK Release for Windows &amp; Linux (0.41.17.7), Ecere Communicator for Linux</title>
		<link>http://www.ecere.com/blog/2007/11/17/new-sdk-release-for-windows-linux-041177-ecere-communicator-for-linux/</link>
		<comments>http://www.ecere.com/blog/2007/11/17/new-sdk-release-for-windows-linux-041177-ecere-communicator-for-linux/#comments</comments>
		<pubDate>Sun, 18 Nov 2007 03:23:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ongoing Efforts]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[User Applications]]></category>

		<guid isPermaLink="false">http://www.ecere.com/blog/2007/11/17/new-sdk-release-for-windows-linux-041177-ecere-communicator-for-linux/</guid>
		<description><![CDATA[I&#8217;m pleased to announce a new release of the SDK for both Windows &#38; Linux, supporting Unicode and all recent improvements which have been going on in the last 3 months. (The Windows SDK was somewhat outdated, from August). The Linux version features a number of bug fixes and improvements. Quite a few samples have [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ecere.com/wordpress/wp-content/uploads/2007/11/shot1.png"><img src="http://www.ecere.com/wordpress/wp-content/uploads/2007/11/shot1.thumbnail.png" alt="" /></a></p>
<p>I&#8217;m pleased to announce a new release of the SDK for both Windows &amp; Linux, supporting Unicode and all recent improvements which have been going on in the last 3 months. (The Windows SDK was somewhat outdated, from August). The Linux version features a number of bug fixes and improvements. Quite a few samples have been added as well to showcase the power of the SDK, all released under the BSD license.</p>
<p>Ecere Communicator is now available for Linux. It is an instant messaging client under development supporting AIM/ICQ, MSN and Jabber/XMPP protocols. Basic messaging and contact list functionality (sorry, cannot add contacts yet) are fully working.</p>
<p>A very tiny sample to take a screen shot of the X desktop has been included (code follows) as I&#8217;ve found this to be a tedious task to do on my self-built Ecere Linux distribution. It proved itself especially useful while trying to take the attached screen shot with xcompmgr running, somehow the usual xwd, xwdtopnm, pnmtopng utilities didn&#8217;t know what to do with the extra alpha channel.</p>
<pre>
<pre name="code" class="cpp">
import &quot;ecere&quot;
class ShotApp : GuiApplication
{
   Window window { };
   bool Init()
   {
      Bitmap bitmap { };
      desktop.Grab(bitmap, null, false);
      bitmap.Save(&quot;shot00.png&quot;, null, null);
      delete bitmap;
      window.Destroy(0);
      return true;
   }
}
</pre>
</pre>
<p>I would like to emphasize the very small footprint of the Ecere SDK (libecere.so is all an application needs to run and is only 1.5 MB) and small number of dependencies required to use it. With full functionality, Ecere only requires standard graphic formats, X, GL and core system libraries. It aims to be an alternative to GTK, Qt, GNOME, KDE and therefore doesn&#8217;t require any of those. If you ever tried to build them for your LFS (Linux From Scratch), you know how heavy, dependent and long to compile they are. Yet, Ecere already provides a very appealing level of comparable functionality and is still far from what it intends to become.</span></pre>
<p>Download Ecere SDK 0.41.17.7 for: Windows or Linux (obsolete)</p>
<p>Download Ecere Communicator for: <a href="http://www.ecere.com/downloads/communicator.zip">Windows</a> or <a href="http://www.ecere.com/downloads/communicator0.02.tar.gz">Linux</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ecere.com/blog/2007/11/17/new-sdk-release-for-windows-linux-041177-ecere-communicator-for-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windowless Desktop Toys, Chess &amp; New SDK for Linux (0.41.17.5)</title>
		<link>http://www.ecere.com/blog/2007/11/14/windowless-desktop-toys-chess-new-sdk-for-linux-041175/</link>
		<comments>http://www.ecere.com/blog/2007/11/14/windowless-desktop-toys-chess-new-sdk-for-linux-041175/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 05:50:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ongoing Efforts]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Samples]]></category>

		<guid isPermaLink="false">http://www.ecere.com/blog/2007/11/14/windowless-desktop-toys-chess-new-sdk-for-linux-041175/</guid>
		<description><![CDATA[After much wrestling with X, XRender, XShape &#38; GLX, here they are: the Linux versions of the desktop toys. Here is a screen shot of them in action: The Linux Ecere SDK now supports alpha blending window contents through the &#8220;bool alphaBlend&#8221; property of the window class. When set to true, the window has its [...]]]></description>
			<content:encoded><![CDATA[<p>After much wrestling with X, XRender, XShape &amp; GLX, here they are: the Linux versions of the desktop toys.</p>
<p>Here is a screen shot of them in action:</p>
<p><a href="http://www.ecere.com/wordpress/wp-content/uploads/2007/11/argb.png" title="Linux Toys Shot"><img src="http://www.ecere.com/wordpress/wp-content/uploads/2007/11/argb.thumbnail.png" alt="Linux Toys Shot" /></a></p>
<p>The Linux Ecere SDK now supports alpha blending window contents through the &#8220;bool alphaBlend&#8221; property of the window class. When set to true, the window has its own alpha channel which a proper composite manager such as xcompmgr will happily use to make parts of the window translucent or completely transparent. The SDK will also automatically redefine the input region through the XShape extension so that clicks in transparent areas will click through on the underneath windows.</p>
<p>To render non opaque contents on the window, use a value smaller than 255 for the surface&#8217;s foreground and background while calling drawing methods (Proper support through both XRender and OpenGL in this release). You can also use a value between 0 and 1.0 (exclusively) for the window&#8217;s opacity to automatically have a translucent background drawn for you.</p>
<p>A few fixes were also done to the X OpenGL driver and it should now properly run anti-aliased if possible. Here is a binary version of Chess for those who do not yet wish to install the SDK.</p>
<p>Feel free to let me know if you get these running nicely on your system, and I&#8217;ll appreciate if you send me nice screen shots of those in action on your own favorite Linux desktop environment. The above screenshot is lacking hiragana characters on the cube as a CJK enabled Unicode font was not found by fontconfig. Ensure you have one of those (see previous post) if you wish to see them.</p>
<p>Download Ecere SDK 0.41.17.5 for Linux (obsolete)</p>
<p><a href="http://www.ecere.com/downloads/chess.tgz">Download Ecere Chess for Linux </a></p>
<p><a href="http://www.ecere.com/downloads/desktopToys.tgz">Download Windowless Hiragana Cube and Color Spheres for Linux</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ecere.com/blog/2007/11/14/windowless-desktop-toys-chess-new-sdk-for-linux-041175/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

