<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Tero's blog</title><link href="http://tero.stronglytyped.org/" rel="alternate"></link><link href="http://tero.stronglytyped.org//feeds/ada.atom.xml" rel="self"></link><id>http://tero.stronglytyped.org/</id><updated>2012-03-05T10:52:00Z</updated><entry><title>Ahven 2.2 released</title><link href="http://tero.stronglytyped.org//ahven-22-released.html" rel="alternate"></link><updated>2012-03-05T10:52:00Z</updated><author><name>Tero Koskinen</name></author><id>http://tero.stronglytyped.org//ahven-22-released.html</id><summary type="html">&lt;p&gt;This (2.2) is long overdue bug fix release for Ahven.
Ahven.XML_Runner had same bug as Ahven.Text_Runner and this release fixes it.
Now your XML test result files should have skipped tests correctly reported.
Another bigger change is API documentation generator change from Adabrowse
to &lt;a class="reference external" href="http://sphinx.pocoo.org/"&gt;Sphinx&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As usual, you can get the source from &lt;a class="reference external" href="http://sourceforge.net/projects/ahven/files/ahven/Ahven%202.2/ahven-2.2.tar.gz/download"&gt;Sourceforge&lt;/a&gt;.&lt;/p&gt;
</summary><category term="ahven"></category><category term="ada"></category></entry><entry><title>Building custom Arduino LCD shield to be used with AVR-Ada</title><link href="http://tero.stronglytyped.org//building-custom-arduino-lcd-shield-to-be-used-with-avr-ada.html" rel="alternate"></link><updated>2012-02-28T00:30:00Z</updated><author><name>Tero Koskinen</name></author><id>http://tero.stronglytyped.org//building-custom-arduino-lcd-shield-to-be-used-with-avr-ada.html</id><summary type="html">&lt;p&gt;Using 16x2 LCD display for text output purposes is sometimes more
convenient than serial communication via UART/USB.&lt;/p&gt;
&lt;p&gt;But if you do the wiring on the breadboard you get quite a mess:&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://www.flickr.com/photos/66708330&amp;#64;N00/6935132661/"&gt;&lt;img alt="https://farm8.staticflickr.com/7177/6935132661_2a282a329e_m.jpg" src="https://farm8.staticflickr.com/7177/6935132661_2a282a329e_m.jpg" /&gt;&lt;/a&gt;
&lt;p&gt;So, I wanted to create a shield for Arduino to make the LCD usage easier.&lt;/p&gt;
&lt;p&gt;AVR-Ada includes &lt;a class="reference external" href="http://avr-ada.git.sourceforge.net/git/gitweb.cgi?p=avr-ada/avr-ada;a=tree;f=avr/lcd;h=68972f478cc51eb926acb97f05b17de24bf1c6ed;hb=HEAD"&gt;library&lt;/a&gt; for HD44780-compatible LCD using 4 bits for data.&lt;/p&gt;
&lt;p&gt;That means we need to use 4 pins for data, one pin for Enable signal, and one pin for Register select.
Wiring on the shield therefore is something like this:&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://www.flickr.com/photos/66708330&amp;#64;N00/6790147584/"&gt;&lt;img alt="https://farm8.staticflickr.com/7070/6790147584_8c6420bc87_m.jpg" src="https://farm8.staticflickr.com/7070/6790147584_8c6420bc87_m.jpg" /&gt;&lt;/a&gt;
&lt;p&gt;We also want a trimpot on the shield:&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://www.flickr.com/photos/66708330&amp;#64;N00/6790151176/"&gt;&lt;img alt="https://farm8.staticflickr.com/7062/6790151176_6a2e36361f_m.jpg" src="https://farm8.staticflickr.com/7062/6790151176_6a2e36361f_m.jpg" /&gt;&lt;/a&gt;
&lt;p&gt;The middle pin of the trimpot is connected to the LCD pin 3 (Contrast adjust), other two pins are connected to GND and VCC.&lt;/p&gt;
&lt;p&gt;After placing the wires and the trimpot, we put the display there:&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://www.flickr.com/photos/66708330&amp;#64;N00/6790153290/"&gt;&lt;img alt="https://farm8.staticflickr.com/7189/6790153290_9d39217ac4_m.jpg" src="https://farm8.staticflickr.com/7189/6790153290_9d39217ac4_m.jpg" /&gt;&lt;/a&gt;
&lt;p&gt;Finally, using code from &lt;a class="reference external" href="https://bitbucket.org/tkoskine/arduino-lcd"&gt;my Bitbucket repository&lt;/a&gt;, we get some visible text:&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://www.flickr.com/photos/66708330&amp;#64;N00/6790087746/"&gt;&lt;img alt="https://farm8.staticflickr.com/7178/6790087746_ecdf322b18_m.jpg" src="https://farm8.staticflickr.com/7178/6790087746_ecdf322b18_m.jpg" /&gt;&lt;/a&gt;
&lt;p&gt;Some notes:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;I used here Arduino UNO r3 with Arduino Protoshield r3.&lt;/li&gt;
&lt;li&gt;The Ada code requires AVR-Ada 1.2
(the latest development version from AVR-Ada git repository at the moment).&lt;/li&gt;
&lt;li&gt;If you fear that the LCD display might get damaged, you probably don't want to solder it directly
to the proto shield but place female header between instead.&lt;/li&gt;
&lt;li&gt;My LCD display did not have working backlight, so I left those pins (15,16) disconnected.&lt;/li&gt;
&lt;/ul&gt;
</summary><category term="avr"></category><category term="ada"></category><category term="lcd"></category><category term="shield"></category><category term="arduino"></category></entry><entry><title>Year 2011 summary</title><link href="http://tero.stronglytyped.org//year-2011-summary.html" rel="alternate"></link><updated>2012-01-09T20:00:00Z</updated><author><name>Tero Koskinen</name></author><id>http://tero.stronglytyped.org//year-2011-summary.html</id><summary type="html">&lt;p&gt;When it comes to Ada and its community, last year (2011) was pretty
interesting to me. Here is a small summary what I managed to do:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;I did three Ahven releases (1.9, 2.0, and 2.1). I had hoped
to do yet another (2.2), but didn't find time for that.&lt;/li&gt;
&lt;li&gt;I became AVR-Ada contributor. I started playing with Arduino and AVRs
some years ago (2009, I think) and AVR-Ada is quite pleasant to use
on them, after you overcome the installation issues.&lt;/li&gt;
&lt;li&gt;Ada Connection 2011 conference in June was the real highlight of the year.
I saw a lot of Adaists face to face and they are no longer only
random email addresses on newsgroups and mailing lists.&lt;/li&gt;
&lt;li&gt;Dan Eilers kindly accepted me as second writer for his papers
about ACATS (and Ahven). The first paper was presented at
Ada Connection 2011 and the second at SigAda 2011.&lt;/li&gt;
&lt;li&gt;I registered domain &lt;a class="reference external" href="http://www.ada-language.com/"&gt;http://www.ada-language.com/&lt;/a&gt; (.net, .info, .org also).
For now, the content there is pretty light, but I do have some plans for it.&lt;/li&gt;
&lt;li&gt;My Twitter and Identi.ca client &lt;a class="reference external" href="https://bitbucket.org/tkoskine/ladybird/"&gt;Beautiful Ladybird&lt;/a&gt; is progressing nicely (although somewhat slowly). Homeline and status update functionality works from the command line, I just need to do UI with Claw and GtkAda.&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="https://bitbucket.org/tkoskine/jdaughter/"&gt;Jdaughter&lt;/a&gt; library for reading and writing JSON data was a by-product of Ladybird. It is still missing some features, but I can parse Twitter and Identi.ca feeds with it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Finally, here some pictures from AdaConnection 2011 in Edinburgh:&lt;/p&gt;
&lt;p&gt;The John McIntyre conference centre (rainy day, like most days that week):&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://www.flickr.com/photos/66708330&amp;#64;N00/6668258957/"&gt;&lt;img alt="http://farm8.staticflickr.com/7021/6668258957_2e82fd3a83_m.jpg" src="http://farm8.staticflickr.com/7021/6668258957_2e82fd3a83_m.jpg" /&gt;&lt;/a&gt;
&lt;p&gt;Jacob Sparre Andersen giving a presentation:&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://www.flickr.com/photos/66708330&amp;#64;N00/6668250263/"&gt;&lt;img alt="http://farm8.staticflickr.com/7169/6668250263_055c8a2978_m.jpg" src="http://farm8.staticflickr.com/7169/6668250263_055c8a2978_m.jpg" /&gt;&lt;/a&gt;
&lt;p&gt;I also visited Holyrood Park, which was nearby:&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://www.flickr.com/photos/66708330&amp;#64;N00/6668232857/"&gt;&lt;img alt="http://farm8.staticflickr.com/7006/6668232857_ce09a751e7_m.jpg" src="http://farm8.staticflickr.com/7006/6668232857_ce09a751e7_m.jpg" /&gt;&lt;/a&gt;
&lt;p&gt;PS. Notice, that &lt;a class="reference external" href="http://www.adaic.org/"&gt;Ada Information Clearinghouse&lt;/a&gt; is showing videos from the conference. Be sure to check them out!&lt;/p&gt;
</summary><category term="summary"></category><category term="ada"></category><category term="ahven"></category><category term="twitter"></category><category term="adaconnection2011"></category></entry><entry><title>Oops, I really messed up skipped tests in Ahven 2.0</title><link href="http://tero.stronglytyped.org//oops-i-really-messed-up-skipped-tests-in-ahven-20.html" rel="alternate"></link><updated>2011-10-11T15:06:00Z</updated><author><name>Tero Koskinen</name></author><id>http://tero.stronglytyped.org//oops-i-really-messed-up-skipped-tests-in-ahven-20.html</id><summary type="html">&lt;p&gt;I managed to mess up skipped test reporting also in the XML test result
reporter. I filed &lt;a class="reference external" href="https://bitbucket.org/tkoskine/ahven/issue/4/xml-test-reporter-does-not-list-skipped"&gt;an issue&lt;/a&gt; about it.&lt;/p&gt;
&lt;p&gt;Since the bug appears only if you skip some tests and use the XML result
format, it isn't really fatal and therefore I won't immediately fix it.
However, I do plan to create a bug fix release within a month or two.&lt;/p&gt;
</summary><category term="ahven"></category><category term="ada"></category></entry><entry><title>Version numbers are cheap - Ahven 2.1 released</title><link href="http://tero.stronglytyped.org//version-numbers-are-cheap-ahven-21-released.html" rel="alternate"></link><updated>2011-09-24T15:06:00Z</updated><author><name>Tero Koskinen</name></author><id>http://tero.stronglytyped.org//version-numbers-are-cheap-ahven-21-released.html</id><summary type="html">&lt;p&gt;A small but unfortunate and annoying bug slipped into Ahven 2.0 release: Ahven.Text_Runner silently ignored all skipped tests and did not report them. This is now fixed in Ahven 2.1.&lt;/p&gt;
&lt;p&gt;Again, you can get the source from &lt;a class="reference external" href="http://sourceforge.net/projects/ahven/files/ahven/Ahven%202.1/ahven-2.1.tar.gz/download"&gt;Sourceforge&lt;/a&gt;.&lt;/p&gt;
</summary><category term="ahven"></category><category term="ada"></category></entry><entry><title>Ahven 2.0 released</title><link href="http://tero.stronglytyped.org//ahven-20-released.html" rel="alternate"></link><updated>2011-09-23T16:07:00Z</updated><author><name>Tero Koskinen</name></author><id>http://tero.stronglytyped.org//ahven-20-released.html</id><summary type="html">&lt;p&gt;I just released &lt;a class="reference external" href="http://ahven.stronglytyped.org/"&gt;Ahven&lt;/a&gt; 2.0. You can grab the source code from &lt;a class="reference external" href="http://sourceforge.net/projects/ahven/files/ahven/Ahven%202.0/ahven-2.0.tar.gz/download"&gt;SourceForge&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This release includes two new features:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Test timeouts&lt;/li&gt;
&lt;li&gt;Test skipping programmatically&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When running tests, you can specify a timeout value for the tests. If test runs longer than the timeout value, the test is stopped. This is implemented by running each test in a separate task and aborting the task if the test runs too long.&lt;/p&gt;
&lt;p&gt;The feature of course depends on code being abortable,
which might not be the case always. For example, many
Ada compilers do not abort task which runs in a tight loop and
does some calculations, like &amp;quot;loop Counter := Counter + 1;end loop;&amp;quot;.&lt;/p&gt;
&lt;p&gt;The another feature is simple procedure called &amp;quot;Skip&amp;quot;. Calling this inside a test allows you to skip the test and move to the next one. The skipped test is considered as passed, but some test runners might add extra &amp;quot;SKIP&amp;quot; info for them.&lt;/p&gt;
</summary><category term="ahven"></category><category term="ada"></category></entry><entry><title>Adadomain merged to sphinx-contrib</title><link href="http://tero.stronglytyped.org//adadomain-merged-to-sphinx-contrib.html" rel="alternate"></link><updated>2011-08-04T15:07:00Z</updated><author><name>Tero Koskinen</name></author><id>http://tero.stronglytyped.org//adadomain-merged-to-sphinx-contrib.html</id><summary type="html">&lt;p&gt;I merged my Adadomain to &lt;a class="reference external" href="https://bitbucket.org/birkenfeld/sphinx-contrib"&gt;sphinx-contrib&lt;/a&gt;. This way it is one step more official extension.&lt;/p&gt;
&lt;p&gt;For those who do not know: &lt;a class="reference external" href="http://sphinx.pocoo.org/latest"&gt;Sphinx&lt;/a&gt; is a documentation tool and
it is used in Ahven. In release 1.9 of Ahven, I included the generated
HTML documentation to the tarball, but I might emit the generated content from
2.0 since the Adadomain extension is now merged.&lt;/p&gt;
</summary><category term="ada"></category><category term="sphinx"></category><category term="python"></category></entry><entry><title>Reading I2C EEPROM with Arduino and AVR-Ada</title><link href="http://tero.stronglytyped.org//reading-i2c-eeprom-with-arduino-and-avr-ada.html" rel="alternate"></link><updated>2011-05-21T16:43:00Z</updated><author><name>Tero Koskinen</name></author><id>http://tero.stronglytyped.org//reading-i2c-eeprom-with-arduino-and-avr-ada.html</id><summary type="html">&lt;p&gt;Recently, I wanted to access I2C EEPROM with Arduino. However, AVR-Ada (1.1.0) provides no support for I2C interface which many AVR processors and Arduinos have. So, I had to write a package (&amp;quot;Two_Wire&amp;quot;) for it.&lt;/p&gt;
&lt;p&gt;Example code is available at &lt;a class="reference external" href="https://bitbucket.org/tkoskine/arduino-eeprom"&gt;arduino-eeprom&lt;/a&gt; repository and below is the used circuit:&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://www.flickr.com/photos/66708330&amp;#64;N00/5744158742/"&gt;&lt;img alt="http://farm4.static.flickr.com/3092/5744158742_d3763f3b75_m.jpg" src="http://farm4.static.flickr.com/3092/5744158742_d3763f3b75_m.jpg" /&gt;&lt;/a&gt;
&lt;p&gt;The package is far from perfect, but it should provide a place to start if someone needs to use I2C with AVR-Ada.&lt;/p&gt;
</summary><category term="avr"></category><category term="ada"></category><category term="arduino"></category><category term="eeprom"></category><category term="i2c"></category></entry><entry><title>Small attiny13 development board</title><link href="http://tero.stronglytyped.org//small-attiny13-development-board.html" rel="alternate"></link><updated>2011-05-07T15:25:00Z</updated><author><name>Tero Koskinen</name></author><id>http://tero.stronglytyped.org//small-attiny13-development-board.html</id><summary type="html">&lt;p&gt;To test AVR-Ada with small attiny13 processors, I made a little &amp;quot;development board&amp;quot; for me:&lt;/p&gt;
&lt;a class="reference external image-reference" href="http://www.flickr.com/photos/66708330&amp;#64;N00/5730682589/"&gt;&lt;img alt="http://farm4.static.flickr.com/3114/5730682589_f985632170_m.jpg" src="http://farm4.static.flickr.com/3114/5730682589_f985632170_m.jpg" /&gt;&lt;/a&gt;
&lt;p&gt;It can run &lt;a class="reference external" href="https://bitbucket.org/tkoskine/arduino-hello/"&gt;hello example&lt;/a&gt; out of the box and blink the green led. The red led indicates power.&lt;/p&gt;
</summary><category term="ada"></category><category term="avr"></category><category term="attiny13"></category></entry><entry><title>Ahven 1.9 released</title><link href="http://tero.stronglytyped.org//ahven-19-released.html" rel="alternate"></link><updated>2011-04-14T16:03:00Z</updated><author><name>Tero Koskinen</name></author><id>http://tero.stronglytyped.org//ahven-19-released.html</id><summary type="html">&lt;p&gt;I finally managed to release Ahven 1.9 (download &lt;a class="reference external" href="http://sourceforge.net/projects/ahven/files/ahven/Ahven%201.9/ahven-1.9.zip/download"&gt;zip&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;This is a small bug fix release only to allow Ahven compile with GNAT GPL 2010 also.&lt;/p&gt;
&lt;p&gt;If everything goes as planned, the next 2.0 will include new features, like timeouts, improved documentation, and possibly an ability to skip some tests.&lt;/p&gt;
</summary><category term="ada"></category><category term="ahven"></category></entry><entry><title>Arduino Mega 2560 and Attiny13a/Attiny2313 support to AVR-Ada</title><link href="http://tero.stronglytyped.org//arduino-mega-2560-and-attiny13aattiny2313-support-to-avr-ada.html" rel="alternate"></link><updated>2011-02-14T22:04:00Z</updated><author><name>Tero Koskinen</name></author><id>http://tero.stronglytyped.org//arduino-mega-2560-and-attiny13aattiny2313-support-to-avr-ada.html</id><summary type="html">&lt;p&gt;I recently got write access to the &lt;a class="reference external" href="http://sourceforge.net/projects/avr-ada"&gt;AVR-Ada&lt;/a&gt; repository and now I have pushed my changes there.&lt;/p&gt;
&lt;p&gt;These changes improve support for Atmega2560, Attiny13a, and Attiny2313 processors. Attiny13a and Attiny2313 are pretty uninteresting, although common, AVR processors. I happen to use them in my projects because they are cheap and that is why I also wanted better support for them.&lt;/p&gt;
&lt;p&gt;On the other hand, Atmega2560 processor is used in the new Arduino Mega 2560 board. This means that next release of AVR-Ada will support the new Mega board out of the box. Some bits, like support for timers 3..5 and extra UARTS, are missing, but at the moment Atmega2560 should have about same features as Atmega328p supported.&lt;/p&gt;
</summary><category term="avr"></category><category term="ada"></category><category term="arduino atmega2560"></category><category term="attiny2313"></category><category term="attiny13"></category></entry><entry><title>Ada bindings for cURL</title><link href="http://tero.stronglytyped.org//ada-bindings-for-curl.html" rel="alternate"></link><updated>2010-10-13T22:23:00Z</updated><author><name>Tero Koskinen</name></author><id>http://tero.stronglytyped.org//ada-bindings-for-curl.html</id><summary type="html">&lt;p&gt;I put my Ada bindings to &lt;a class="reference external" href="http://curl.haxx.se/libcurl/"&gt;libcurl&lt;/a&gt;
available at &lt;a class="reference external" href="http://hg.stronglytyped.org/curl-ada/"&gt;http://hg.stronglytyped.org/curl-ada/&lt;/a&gt;. At the moment,
they are pretty simple and contain only a small subset of libcurl,
but they allow me to fetch data over http/https and that is good
enough for my current purposes.&lt;/p&gt;
&lt;p&gt;The bindings should work with GNAT and Janus/Ada on 32-bit and 64-bit
systems. The build scripts are less than optimal, but with some effort
you should figure out how to build the bindings&lt;/p&gt;
</summary><category term="ada"></category><category term="curl"></category></entry><entry><title>Arduino Ethernet Shield support for AVR-Ada</title><link href="http://tero.stronglytyped.org//arduino-ethernet-shield-support-for-avr-ada.html" rel="alternate"></link><updated>2010-09-20T20:53:00Z</updated><author><name>Tero Koskinen</name></author><id>http://tero.stronglytyped.org//arduino-ethernet-shield-support-for-avr-ada.html</id><summary type="html">&lt;p&gt;I finally got my code working with
&lt;a class="reference external" href="http://www.arduino.cc/en/Main/ArduinoEthernetShield"&gt;Arduino Ethernet Shield&lt;/a&gt;
and put it available at &lt;a class="reference external" href="http://bitbucket.org/tkoskine/arduino-ethernet/"&gt;http://bitbucket.org/tkoskine/arduino-ethernet/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Only receiving data via TCP client connections is supported, but I plan to improve the library as my time permits.&lt;/p&gt;
</summary><category term="arduino"></category><category term="ethernet"></category><category term="avr"></category><category term="ada"></category></entry><entry><title>AVR-Ada 1.1.0 port with AVR-GCC 4.3.2 for OpenBSD</title><link href="http://tero.stronglytyped.org//avr-ada-110-port-with-avr-gcc-432-for-openbsd.html" rel="alternate"></link><updated>2010-09-01T07:00:00Z</updated><author><name>Tero Koskinen</name></author><id>http://tero.stronglytyped.org//avr-ada-110-port-with-avr-gcc-432-for-openbsd.html</id><summary type="html">&lt;p&gt;I updated my AVR-Ada port to version 1.1.0. It consists of three parts:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;AVR-GCC 4.3.2 with Ada support - &lt;a class="reference external" href="http://bitbucket.org/tkoskine/avr-gcc"&gt;http://bitbucket.org/tkoskine/avr-gcc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;AVR-Ada 1.1.0 runtime files - &lt;a class="reference external" href="http://bitbucket.org/tkoskine/avr-ada-rts"&gt;http://bitbucket.org/tkoskine/avr-ada-rts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;AVR-Ada 1.1.0 library files (AVR.* packages) - &lt;a class="reference external" href="http://bitbucket.org/tkoskine/avr-ada-lib"&gt;http://bitbucket.org/tkoskine/avr-ada-lib&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;For now, only Arduino (atmega328p) is supported in avr-ada-lib package.&lt;/p&gt;
</summary><category term="openbsd"></category><category term="avr"></category><category term="ada"></category></entry><entry><title>Documentation using Sphinx</title><link href="http://tero.stronglytyped.org//documentation-using-sphinx.html" rel="alternate"></link><updated>2010-08-06T21:04:00Z</updated><author><name>Tero Koskinen</name></author><id>http://tero.stronglytyped.org//documentation-using-sphinx.html</id><summary type="html">&lt;p&gt;I &lt;a class="reference external" href="http://hg.stronglytyped.org/ahven/changeset/ae9744b0377b"&gt;recently&lt;/a&gt; converted Ahven's DocBook documentation to use Sphinx and reStructuredText.&lt;/p&gt;
&lt;p&gt;I did this to make it simpler to write documentation.
reStructuredText is almost like plain text, so in theory it should be
easier than XML-based DocBook.&lt;/p&gt;
&lt;p&gt;As an unfortunate side-effect, this change introduces Python dependency
to the project, while on the other hand, I get rid of Java-based XSLT
tool dependencies.&lt;/p&gt;
</summary><category term="ada"></category><category term="ahven"></category><category term="python"></category><category term="sphinx"></category></entry><entry><title>Ahven 1.8 released</title><link href="http://tero.stronglytyped.org//ahven-18-released.html" rel="alternate"></link><updated>2010-06-02T20:22:00Z</updated><author><name>Tero Koskinen</name></author><id>http://tero.stronglytyped.org//ahven-18-released.html</id><summary type="html">&lt;p&gt;Today I released &lt;a class="reference external" href="http://ahven.stronglytyped.org/"&gt;Ahven&lt;/a&gt; 1.8. You can find release notes from &lt;a class="reference external" href="http://ahven.stronglytyped.org/release_1_8.txt"&gt;here&lt;/a&gt;.&lt;/p&gt;
</summary><category term="ahven"></category><category term="ada"></category></entry></feed>
