<?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>Ada in Denmark</title>
	<atom:link href="http://ada-dk.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://ada-dk.org</link>
	<description>Danish community for the Ada programming language</description>
	<lastBuildDate>Thu, 17 May 2012 17:36:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Concurrent Ada Programming</title>
		<link>http://ada-dk.org/2012/05/concurrent-ada-programming/</link>
		<comments>http://ada-dk.org/2012/05/concurrent-ada-programming/#comments</comments>
		<pubDate>Thu, 17 May 2012 17:36:09 +0000</pubDate>
		<dc:creator>Thomas Løcke</dc:creator>
				<category><![CDATA[Ada Programming]]></category>
		<category><![CDATA[Concurrency]]></category>
		<category><![CDATA[Tasking]]></category>

		<guid isPermaLink="false">http://ada-dk.org/?p=1766</guid>
		<description><![CDATA[I wrote a short article about concurrent Ada programming, and a mere handful of minutes after I put it online a reader had found a bug in it. You gotta love the interwebz! It&#8217;s definitely an article for beginners, and I do plan on adding it to the Ada-DK Wiki as soon as possible. Feel [...]]]></description>
			<content:encoded><![CDATA[<p>I wrote a short article about <a href="http://blogs.fsfe.org/thomaslocke/2012/05/17/concurrent-ada-programming/">concurrent Ada programming</a>, and a mere handful of minutes after I put it online a reader had found a bug in it.</p>
<p>You gotta love the interwebz! <img src='http://ada-dk.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>It&#8217;s definitely an article for beginners, and I do plan on adding it to the <a href="http://wiki.ada-dk.org/">Ada-DK Wiki</a> as soon as possible. Feel free to let me know what you think about it, and don&#8217;t hold back on suggestions for improvements.</p>
]]></content:encoded>
			<wfw:commentRss>http://ada-dk.org/2012/05/concurrent-ada-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AdaIC Survey</title>
		<link>http://ada-dk.org/2012/05/adaic-survey/</link>
		<comments>http://ada-dk.org/2012/05/adaic-survey/#comments</comments>
		<pubDate>Thu, 17 May 2012 16:12:49 +0000</pubDate>
		<dc:creator>Thomas Løcke</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[AdaIC]]></category>

		<guid isPermaLink="false">http://ada-dk.org/?p=1763</guid>
		<description><![CDATA[The adaic.org website is one of the better online Ada resources, and with the latest survey they&#8217;ve put up, it seems they are aiming even higher. We got this from Randy Brukardt: As part of our ongoing efforts to improve the AdaIC website, we&#8217;re conducting a short survey of Ada users to guide possible improvements [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.adaic.org">adaic.org</a> website is one of the better online Ada resources, and with the latest survey they&#8217;ve put up, it seems they are aiming even higher. We got this from Randy Brukardt:</p>
<blockquote><p>
As part of our ongoing efforts to improve the AdaIC website, we&#8217;re conducting a short survey of Ada users to guide possible improvements to the site. Find the survey at:</p>
<p>             <a href="http://www.adaic.org/survey/">http://www.adaic.org/survey/</a> </p>
<p>Thanks in advance for your time. </p>
<p>                                   Randy Brukardt, (former) AdaIC webmaster </p>
<p>P.S. You&#8217;ll need to have Javascript enabled to access the survey, as I found out when I tried it. <img src='http://ada-dk.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />
</p></blockquote>
<p>Personally I&#8217;d like to see some more code on the website, and a tight integration with Google+.</p>
]]></content:encoded>
			<wfw:commentRss>http://ada-dk.org/2012/05/adaic-survey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ada Industrial Control Widget Library v1.3 Released</title>
		<link>http://ada-dk.org/2012/05/ada-industrial-control-widget-library-v1-3-released/</link>
		<comments>http://ada-dk.org/2012/05/ada-industrial-control-widget-library-v1-3-released/#comments</comments>
		<pubDate>Thu, 17 May 2012 16:08:37 +0000</pubDate>
		<dc:creator>Thomas Løcke</dc:creator>
				<category><![CDATA[Ada Libraries]]></category>
		<category><![CDATA[AICW]]></category>

		<guid isPermaLink="false">http://ada-dk.org/?p=1759</guid>
		<description><![CDATA[The Ada Industrial Control Widget library provide high-quality industrial control widgets for Ada applications. Version 1.3 is a bug-fix release with no new features: A sample of asynchronous plotting added, based on the contribution by Yogeshwarsing Calleecharan, who generously provided his code solving a differential equation of a generator&#8217;s rotor movement. The sample illustrates ploting [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.dmitry-kazakov.de/ada/aicwl.htm">Ada Industrial Control Widget</a> library provide high-quality industrial control widgets for Ada applications. Version 1.3 is a bug-fix release with no new features:</p>
<ul>
<li>A sample of asynchronous plotting added, based on the contribution by Yogeshwarsing Calleecharan, who generously provided his code solving a differential equation of a generator&#8217;s rotor movement. The sample illustrates ploting data on-line, as they are computed by a separate Ada task.</li>
<li>Memory leak while drawing graph paper annotations fixed.</li>
<li>Graph paper annotations formatting flag to enable or disable superscript numbers.</li>
</ul>
<p>You can read the release announcement <a href="https://groups.google.com/d/msg/comp.lang.ada/OsONM8sFor4/Yjh2AGg3YiYJ">here</a> and get to the code <a href="http://www.dmitry-kazakov.de/ada/aicwl.htm">here</a>. Fedora and Debian packages are available and source for the rest of us.</p>
]]></content:encoded>
			<wfw:commentRss>http://ada-dk.org/2012/05/ada-industrial-control-widget-library-v1-3-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GtkAda Contributions v2.13 Released</title>
		<link>http://ada-dk.org/2012/05/gtkada-contributions-v2-13-released/</link>
		<comments>http://ada-dk.org/2012/05/gtkada-contributions-v2-13-released/#comments</comments>
		<pubDate>Thu, 17 May 2012 15:04:16 +0000</pubDate>
		<dc:creator>Thomas Løcke</dc:creator>
				<category><![CDATA[Ada Libraries]]></category>
		<category><![CDATA[GtkAda]]></category>

		<guid isPermaLink="false">http://ada-dk.org/?p=1757</guid>
		<description><![CDATA[Just a small fix compared to version 2.12: The procedure Send of Generic_Message has now the Timeout parameter to break possible deadlocks when messages are posted upon application completion. Read the release announcement here and get the code here. Fedora and Debian packages are available and source for the rest of us.]]></description>
			<content:encoded><![CDATA[<p>Just a small fix compared to version 2.12:</p>
<ul>
<li>The procedure Send of Generic_Message has now the Timeout parameter to break possible deadlocks when messages are posted upon application completion.</li>
</ul>
<p>Read the release announcement <a href="https://groups.google.com/d/msg/comp.lang.ada/Ud7k3DZGfck/DLFd_6mpO3IJ">here</a> and get the code <a href="http://www.dmitry-kazakov.de/ada/gtkada_contributions.htm">here</a>. Fedora and Debian packages are available and source for the rest of us.</p>
]]></content:encoded>
			<wfw:commentRss>http://ada-dk.org/2012/05/gtkada-contributions-v2-13-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ada Server Faces 0.4.0 Released</title>
		<link>http://ada-dk.org/2012/05/ada-server-faces-0-4-0-released/</link>
		<comments>http://ada-dk.org/2012/05/ada-server-faces-0-4-0-released/#comments</comments>
		<pubDate>Thu, 17 May 2012 14:51:12 +0000</pubDate>
		<dc:creator>Thomas Løcke</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Ada ASF]]></category>

		<guid isPermaLink="false">http://ada-dk.org/?p=1750</guid>
		<description><![CDATA[Ada Server Faces is moving ahead at a steady pace with the latest 0.4.0 release. It is, as you might remember from earlier Ada-DK posts about it, a framework for making web-applications using the same methodology as Java Server Faces: Ada Server Faces allows to create web applications using the same pattern a the Java [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/p/ada-asf/">Ada Server Faces</a> is moving ahead at a steady pace with the latest 0.4.0 release. It is, as you might remember from earlier Ada-DK posts about it, a framework for making web-applications using the same methodology as Java Server Faces:</p>
<blockquote><p>
Ada Server Faces allows to create web applications using the same pattern a the Java Server Faces (See JSR 252, JSR 314 or JSR 344).</p>
<p>ASF provides a security framework which allows to protect web pages according to some security policy. This framework allows users to authenticate by using OpenID Authentication 2.0.
</p></blockquote>
<p>You can get the latest version <a href="http://code.google.com/p/ada-asf/downloads/list">here</a> or you can grab the dev version from the SVN repository:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svn</span> checkout http:<span style="color: #000000; font-weight: bold;">//</span>ada-asf.googlecode.com<span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span>trunk<span style="color: #000000; font-weight: bold;">/</span> ada-asf-read-only</pre></div></div>

<p>New in version 0.4.0 is:</p>
<ul>
<li>Support for shared or static build configuration.</li>
<li>Support for file upload.</li>
<li>New components <h:inputFile>, <f:metadata>, <f:viewParam>, <f:viewAction>.</li>
<li>New EL function util:hasMessage.</li>
<li>ASF now Implements the JSF phase events and phase listeners.</li>
<li>Implements the JSF/Ruby on Rails flash context.</li>
<li>Adds the pre-defined JSF beans: initParam, flash.</li>
<li>Support for locales and honors the Accept-Language.</li>
<li>New demos are available in French and English</li>
</ul>
<p>There&#8217;s a live <a href="http://demo.vacs.fr/">online demo available</a>. You can read the full release announcement <a href="http://blog.vacs.fr/index.php?post/2012/05/11/Ada-Server-Faces-0.4.0-is-available">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ada-dk.org/2012/05/ada-server-faces-0-4-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ada Database Objects 0.3.0 Released</title>
		<link>http://ada-dk.org/2012/05/ada-database-objects-0-3-0-released/</link>
		<comments>http://ada-dk.org/2012/05/ada-database-objects-0-3-0-released/#comments</comments>
		<pubDate>Thu, 17 May 2012 14:36:03 +0000</pubDate>
		<dc:creator>Thomas Løcke</dc:creator>
				<category><![CDATA[Ada Libraries]]></category>
		<category><![CDATA[Ada ADO]]></category>

		<guid isPermaLink="false">http://ada-dk.org/?p=1743</guid>
		<description><![CDATA[Ada Database Objects is a library that facilitates access to MySQL and SQLite databases and the mapping of database objects into Ada records, AKA an ORM. New in this version is: Support to update database records when a field is really modified. Customization of the SQLite database connection by using SQLite PRAGMAs. Escape of MySQL [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/p/ada-ado/">Ada Database Objects</a> is a library that facilitates access to MySQL and SQLite databases and the mapping of database objects into Ada records, AKA an ORM.</p>
<p>New in this version is:</p>
<ul>
<li>Support to update database records when a field is really modified.</li>
<li>Customization of the SQLite database connection by using SQLite PRAGMAs.</li>
<li>Escape of MySQL or SQLite reserved keywords.</li>
<li>Support for blob type.</li>
</ul>
<p>You can get to the code <a href="http://code.google.com/p/ada-ado/downloads/list">here</a>, or you can grab the latest dev version from SVN:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svn</span> checkout http:<span style="color: #000000; font-weight: bold;">//</span>ada-ado.googlecode.com<span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span>trunk<span style="color: #000000; font-weight: bold;">/</span> ada-ado-read-only</pre></div></div>

<p>The full release announcement can be read <a href="http://blog.vacs.fr/index.php?post/2012/05/12/Ada-Database-Objects-0.3.0-is-available">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ada-dk.org/2012/05/ada-database-objects-0-3-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Abusing Operator Overloading for Fun and Profit</title>
		<link>http://ada-dk.org/2012/05/abusing-operator-overloading-for-fun-and-profit/</link>
		<comments>http://ada-dk.org/2012/05/abusing-operator-overloading-for-fun-and-profit/#comments</comments>
		<pubDate>Thu, 17 May 2012 14:21:48 +0000</pubDate>
		<dc:creator>Thomas Løcke</dc:creator>
				<category><![CDATA[Ada Programming]]></category>
		<category><![CDATA[Overloading]]></category>

		<guid isPermaLink="false">http://ada-dk.org/?p=1736</guid>
		<description><![CDATA[You know there&#8217;s a good chance of a programming article being interesting/fun if it starts out like this: “Preserve the conventional meaning of overloaded operators” — Ada Quality &#038; Style, Overloaded Operators Mmmmm, bite me. And he means it! The Worried Programmer goes on to write an excellent piece on how to abusively overload operators. [...]]]></description>
			<content:encoded><![CDATA[<p>You know there&#8217;s a good chance of a programming article being interesting/fun if it starts out like this:</p>
<blockquote><p>
“Preserve the conventional meaning of overloaded operators” — Ada Quality &#038; Style, Overloaded Operators</p>
<p>Mmmmm, bite me.
</p></blockquote>
<p>And he means it! The <a href="http://worriedprogrammer.wordpress.com/">Worried Programmer</a> goes on to write an excellent piece on how to abusively overload operators. The article is full of great examples, like this one:</p>

<div class="wp_syntax"><div class="code"><pre class="ada" style="font-family:monospace;"><span style="color: #46aa03; font-weight:bold;">procedure</span> Impsel <span style="color: #00007f;">is</span>
   Which : Boolean := True;
   Letter_Choice : Natural := <span style="color: #ff0000;">2</span>;
&nbsp;
<span style="color: #00007f;">begin</span>
   Put_Line<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #7f007f;">&quot;This here&quot;</span> <span style="color: #0000ff;">or</span> <span style="color: #7f007f;">&quot;That there&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #0000ff;">and</span> Which<span style="color: #66cc66;">&#41;</span>; <span style="color: #adadad; font-style: italic;">-- &quot;That there&quot;</span>
&nbsp;
   Put_Line<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #7f007f;">&quot;A&quot;</span> <span style="color: #0000ff;">or</span> <span style="color: #7f007f;">&quot;B&quot;</span> <span style="color: #0000ff;">or</span> <span style="color: #7f007f;">&quot;C&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #0000ff;">and</span> Letter_Choice<span style="color: #66cc66;">&#41;</span>;  <span style="color: #adadad; font-style: italic;">-- &quot;C&quot; (0-based indexing)</span>
&nbsp;
   Put_Line<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #7f007f;">&quot;A&quot;</span> <span style="color: #0000ff;">or</span> <span style="color: #7f007f;">&quot;B&quot;</span> <span style="color: #0000ff;">or</span> <span style="color: #7f007f;">&quot;C&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #0000ff;">and</span> False<span style="color: #66cc66;">&#41;</span>;   <span style="color: #adadad; font-style: italic;">-- Constraint_Error!</span>
<span style="color: #00007f;">end</span> Impsel;</pre></div></div>

<p>Yes, really. The section of the article containing the above marvel was rightly dubbed &#8220;Losing Myself&#8221; by the author. It might not be pretty, or very Ada-like, but it sure as heck is fun!</p>
<p>Be sure to read the <a href="http://worriedprogrammer.wordpress.com/2012/02/19/abusing-operator-overloading-for-fun-and-profit/">Abusing Operator Overloading for Fun and Profit</a> article. Don&#8217;t miss out on this one!</p>
]]></content:encoded>
			<wfw:commentRss>http://ada-dk.org/2012/05/abusing-operator-overloading-for-fun-and-profit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spawning Processes From Ada Using The Ada Spawn Manager</title>
		<link>http://ada-dk.org/2012/05/spawning-processes-from-ada-using-the-ada-spawn-manager/</link>
		<comments>http://ada-dk.org/2012/05/spawning-processes-from-ada-using-the-ada-spawn-manager/#comments</comments>
		<pubDate>Thu, 10 May 2012 08:02:18 +0000</pubDate>
		<dc:creator>Thomas Løcke</dc:creator>
				<category><![CDATA[Ada Libraries]]></category>
		<category><![CDATA[Ada Spawn Manager]]></category>

		<guid isPermaLink="false">http://ada-dk.org/?p=1732</guid>
		<description><![CDATA[The codelabs.ch project is steadily growing their collection of nice Ada projects, the latest being the Ada Spawn Manager: The Ada spawn manager implements the concept described in the GNAT GPL package System.OS_Lib. It is used to solve the problem of spawning processes at arbitrary times from multitasking Ada programs: If the parent is using [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.codelabs.ch/">codelabs.ch</a> project is steadily growing their collection of nice Ada projects, the latest being the <a href="http://www.codelabs.ch/spawn-manager/index.html">Ada Spawn Manager</a>:</p>
<blockquote><p>
The Ada spawn manager implements the concept described in the GNAT GPL package System.OS_Lib. It is used to solve the problem of spawning processes at arbitrary times from multitasking Ada programs:</p>
<blockquote><p>
If the parent is using tasking, and needs to spawn subprocesses at arbitrary times, one technique is for the parent to spawn (very early) a particular spawn-manager subprocess whose job is to spawn other processes. The spawn-manager avoids tasking. The parent sends messages to the spawn-manager requesting it to spawn processes, using whatever inter-process communication mechanism you like, such as sockets.</p>
<p>SYSTEM.OS_LIB specification<br />
— GNAT COMPILER COMPONENTS
</p></blockquote>
<p>The Ada spawn manager uses UNIX domain sockets provided by the <a href="http://www.codelabs.ch/anet/index.html">Anet library</a> to implement fast and simple IPC.
</p></blockquote>
<p>Fun!</p>
<p>Currently there&#8217;s no official release version, but you can git clone the development version:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">git</span> clone http:<span style="color: #000000; font-weight: bold;">//</span>git.codelabs.ch<span style="color: #000000; font-weight: bold;">/</span>git<span style="color: #000000; font-weight: bold;">/</span>spawn-manager.git</pre></div></div>

<p>I wonder how this compares to spawning processes using the Florist POSIX package found at <a href="http://libre.adacore.com">libre.adacore.com</a>?</p>
]]></content:encoded>
			<wfw:commentRss>http://ada-dk.org/2012/05/spawning-processes-from-ada-using-the-ada-spawn-manager/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Stephane Carrez Releases Ada Utility Library 1.5.0</title>
		<link>http://ada-dk.org/2012/05/stephane-carrez-releases-ada-utility-library-1-5-0/</link>
		<comments>http://ada-dk.org/2012/05/stephane-carrez-releases-ada-utility-library-1-5-0/#comments</comments>
		<pubDate>Thu, 10 May 2012 07:50:16 +0000</pubDate>
		<dc:creator>Thomas Løcke</dc:creator>
				<category><![CDATA[Ada Libraries]]></category>
		<category><![CDATA[Ada Util]]></category>
		<category><![CDATA[Java 2 Ada]]></category>

		<guid isPermaLink="false">http://ada-dk.org/?p=1726</guid>
		<description><![CDATA[It&#8217;s been a while since I&#8217;ve posted anything from Stephane Carrez&#8217; excellent Java2Ada blog, but today that drought is ended with the release of Stephane&#8217;s Ada Utility Library v1.5.0. As the name implies the library provides a bunch of Ada utilities, chief among those being concurrent fifo queues and arrays, process creation/spawning and SHA1/HMAC encoding. [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since I&#8217;ve posted anything from Stephane Carrez&#8217; excellent <a href="http://blog.vacs.fr/">Java2Ada</a> blog, but today that drought is ended with the release of Stephane&#8217;s <a href="http://code.google.com/p/ada-util/downloads/list">Ada Utility Library v1.5.0</a>. As the name implies the library provides a bunch of Ada utilities, chief among those being concurrent fifo queues and arrays, process creation/spawning and SHA1/HMAC encoding. There&#8217;s lots more in there, so be sure to check it out.</p>
<p>You can read the full release announcement <a href="">here</a> or you could simply svn clone it and get to the goodies immediately:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svn</span> checkout http:<span style="color: #000000; font-weight: bold;">//</span>ada-util.googlecode.com<span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span>trunk<span style="color: #000000; font-weight: bold;">/</span> ada-util-read-only</pre></div></div>

<p>What I&#8217;d really like to see in this package is a standalone implementation of Stephane&#8217;s OpenID stuff. I&#8217;ve got a project that needs OpenID, and it would be <em>really</em> nice to be able to do &#8220;with Util.OpenID&#8221; and then make it fly. One can dream!</p>
]]></content:encoded>
			<wfw:commentRss>http://ada-dk.org/2012/05/stephane-carrez-releases-ada-utility-library-1-5-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another Round of Dmitry Kazakov Updates</title>
		<link>http://ada-dk.org/2012/05/another-round-of-dmitry-kazakov-updates/</link>
		<comments>http://ada-dk.org/2012/05/another-round-of-dmitry-kazakov-updates/#comments</comments>
		<pubDate>Thu, 10 May 2012 07:26:04 +0000</pubDate>
		<dc:creator>Thomas Løcke</dc:creator>
				<category><![CDATA[Ada Libraries]]></category>
		<category><![CDATA[AICW]]></category>
		<category><![CDATA[Simple Components]]></category>

		<guid isPermaLink="false">http://ada-dk.org/?p=1720</guid>
		<description><![CDATA[The productivity of Dmitry Kazakov continues to amaze me. Not only is he producing some rather large libraries and projects, he is also very actively updating and maintaining them. I could probably learn a lot from this guy. Today we&#8217;ve got updates to the following projects: Simple components for Ada v3.16: Changes in version 3.16 [...]]]></description>
			<content:encoded><![CDATA[<p>The productivity of <a href="http://www.dmitry-kazakov.de">Dmitry Kazakov</a> continues to amaze me. Not only is he producing some rather large libraries and projects, he is also very actively updating and maintaining them.</p>
<p>I could probably learn a lot from this guy.  <img src='http://ada-dk.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Today we&#8217;ve got updates to the following projects:</p>
<p><a href="http://www.dmitry-kazakov.de/ada/components.htm">Simple components for Ada v3.16</a>:</p>
<p>Changes in version 3.16 (and 3.15, since I forgot to report those):</p>
<ul>
<li>Bug fix in the package Storage_Streams. The bug was caused by an overflow in index computations.</li>
<li>Parsers now have a mechanism to disallow an operation outside brackets.</li>
<li>Closing brackets can be returned back when misplaced switching to infix context. For example, it is now possible to parse expressions like f(|a|+1|x), where | is both |·|-brackets and an infix operation.</li>
<li>Association checks are performed on all operations and brackets.</li>
</ul>
<p>Simple components provides&#8230;</p>
<blockquote><p>
&#8230;implementations of smart pointers, directed graphs, sets, maps, stacks, tables, string editing, unbounded arrays, expression analyzers, lock-free data structures, synchronization primitives (events, race condition free pulse events, arrays of events, reentrant mutexes, deadlock-free arrays of mutexes), pseudo-random non-repeating numbers, symmetric encoding and decoding, IEEE 754 representations support. Tables management and strings editing are described in separate documents see Tables and Strings edit. The library is kept conform to both Ada 95 and Ada 2005 language standards.
</p></blockquote>
<p>The next contender is the <a href="http://www.dmitry-kazakov.de/ada/aicwl.htm">Ada industrial widget library v1.2</a>:</p>
<p>Changes to the previous version:</p>
<ul>
<li>Bug fix in waveform sampling which had the effect that sometimes the amplifier get permanently rescaled when in auto-scale mode.</li>
<li>Rendering waveform annotations was changed to prevent values shown as xxx*10**0.</li>
</ul>
<p>The key features of the Ada industrial widget library are.. </p>
<blockquote><p>
&#8230;widgets composed of transparent layers drawn by cairo, fully scalable graphics, support of time controlled refresh policy for real-time and heavy-duty applications, caching graphical operations, stream I/O support for serialization and deserialization, ready-to-use gauge, meter, oscilloscope widgets, editor widget for WYSIWYG design of complex dashboards.
</p></blockquote>
<p>Go get &#8216;em while they are hot!</p>
]]></content:encoded>
			<wfw:commentRss>http://ada-dk.org/2012/05/another-round-of-dmitry-kazakov-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

