<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-237654800464413303</id><updated>2012-02-21T04:21:39.521-08:00</updated><category term='xml'/><category term='make'/><category term='gdb'/><category term='python'/><category term='vmware'/><category term='gnat'/><category term='lp'/><category term='mac'/><category term='debian'/><category term='gcc'/><category term='uml'/><category term='gprbuild'/><category term='xslt'/><category term='ada'/><category term='asis'/><category term='nuweb'/><title type='text'>Forward in code</title><subtitle type='html'>Software development; mainly Ada, mainly on Mac OS X.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://forward-in-code.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://forward-in-code.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Simon</name><uri>http://www.blogger.com/profile/13430985964728759118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-qZGTq_7mpfg/TmomXX8JbDI/AAAAAAAAADs/DGaJyXaPDxw/s220/blackhat-1.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-237654800464413303.post-4307952919718276560</id><published>2012-02-21T04:01:00.000-08:00</published><updated>2012-02-21T04:02:25.325-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='make'/><title type='text'>A Makefile hack</title><content type='html'>&lt;p&gt;I had a problem with GNU Make where multiple targets were createdfrom one prerequisite.&lt;/p&gt;&lt;a href="http://forward-in-code.blogspot.com/2012/02/makefile-hack.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/237654800464413303-4307952919718276560?l=forward-in-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://forward-in-code.blogspot.com/feeds/4307952919718276560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://forward-in-code.blogspot.com/2012/02/makefile-hack.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/4307952919718276560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/4307952919718276560'/><link rel='alternate' type='text/html' href='http://forward-in-code.blogspot.com/2012/02/makefile-hack.html' title='A Makefile hack'/><author><name>Simon</name><uri>http://www.blogger.com/profile/13430985964728759118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-qZGTq_7mpfg/TmomXX8JbDI/AAAAAAAAADs/DGaJyXaPDxw/s220/blackhat-1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-237654800464413303.post-9174517457105121204</id><published>2012-01-29T10:44:00.000-08:00</published><updated>2012-01-29T10:44:53.364-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ada'/><category scheme='http://www.blogger.com/atom/ns#' term='gdb'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Catching exceptions in GDB</title><content type='html'>&lt;p&gt;There&amp;#39;s a problem running gdb from GNAT GPL 2011 (which works fine with programs compiled with GNAT GPL 2011) on programs compiled with GCC 4.6 on Max OS X Lion and possibly earlier: you can&amp;#39;t catch exceptions as you&amp;#39;d expect:&lt;pre&gt;&lt;br /&gt;   (gdb) break exception&lt;br /&gt;   Unable to insert catchpoint. Try to start the program first.&lt;br /&gt;&lt;/pre&gt;&lt;/p&gt;&lt;a href="http://forward-in-code.blogspot.com/2012/01/catching-exceptions-in-gdb.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/237654800464413303-9174517457105121204?l=forward-in-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://forward-in-code.blogspot.com/feeds/9174517457105121204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://forward-in-code.blogspot.com/2012/01/catching-exceptions-in-gdb.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/9174517457105121204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/9174517457105121204'/><link rel='alternate' type='text/html' href='http://forward-in-code.blogspot.com/2012/01/catching-exceptions-in-gdb.html' title='Catching exceptions in GDB'/><author><name>Simon</name><uri>http://www.blogger.com/profile/13430985964728759118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-qZGTq_7mpfg/TmomXX8JbDI/AAAAAAAAADs/DGaJyXaPDxw/s220/blackhat-1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-237654800464413303.post-8461509035784104480</id><published>2012-01-23T09:50:00.000-08:00</published><updated>2012-01-23T09:50:15.844-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='uml'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>Copying an XML document, with changes</title><content type='html'>&lt;p&gt;I needed to modify an XML document (well, strictly an &lt;a href="http://en.wikipedia.org/wiki/XML_Metadata_Interchange"&gt;XMI&lt;/a&gt; document produced by &lt;a href="http://argouml.tigris.org"&gt;ArgoUML&lt;/a&gt;). An &lt;a href="http://en.wikipedia.org/wiki/XSLT"&gt;XSLT&lt;/a&gt; stylesheet did the job.&lt;/p&gt;&lt;a href="http://forward-in-code.blogspot.com/2012/01/copying-xml-document-with-changes.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/237654800464413303-8461509035784104480?l=forward-in-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://forward-in-code.blogspot.com/feeds/8461509035784104480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://forward-in-code.blogspot.com/2012/01/copying-xml-document-with-changes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/8461509035784104480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/8461509035784104480'/><link rel='alternate' type='text/html' href='http://forward-in-code.blogspot.com/2012/01/copying-xml-document-with-changes.html' title='Copying an XML document, with changes'/><author><name>Simon</name><uri>http://www.blogger.com/profile/13430985964728759118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-qZGTq_7mpfg/TmomXX8JbDI/AAAAAAAAADs/DGaJyXaPDxw/s220/blackhat-1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-237654800464413303.post-8153112712121446201</id><published>2012-01-19T08:56:00.000-08:00</published><updated>2012-01-19T12:52:15.321-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ada'/><title type='text'>Lines of code</title><content type='html'>&lt;p&gt;Recently, &lt;i&gt;tonyg&lt;/i&gt; asked on &lt;a href="http://groups.google.com/group/comp.lang.ada/browse_frm/thread/59f7e099a1b75f38#"&gt;comp.lang.ada&lt;/a&gt; for a code counter. There were a couple of recommendations, including &lt;a href="http://gcc.gnu.org/onlinedocs/gnat_ugn_unw/The-GNAT-Metric-Tool-gnatmetric.html"&gt;&lt;tt&gt;gnat metric&lt;/tt&gt;&lt;/a&gt;; however, my favourite is this shell script:&lt;/p&gt;&lt;a href="http://forward-in-code.blogspot.com/2012/01/lines-of-code.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/237654800464413303-8153112712121446201?l=forward-in-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://forward-in-code.blogspot.com/feeds/8153112712121446201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://forward-in-code.blogspot.com/2012/01/lines-of-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/8153112712121446201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/8153112712121446201'/><link rel='alternate' type='text/html' href='http://forward-in-code.blogspot.com/2012/01/lines-of-code.html' title='Lines of code'/><author><name>Simon</name><uri>http://www.blogger.com/profile/13430985964728759118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-qZGTq_7mpfg/TmomXX8JbDI/AAAAAAAAADs/DGaJyXaPDxw/s220/blackhat-1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-237654800464413303.post-2868215217194536926</id><published>2011-11-04T04:43:00.000-07:00</published><updated>2012-01-21T15:10:03.764-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnat'/><category scheme='http://www.blogger.com/atom/ns#' term='gcc'/><category scheme='http://www.blogger.com/atom/ns#' term='ada'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Building GCC again</title><content type='html'>A colleague suggested that I write up building FSF GCC with GNAT for Mac OS X. The notes of an experimental process using GCC 4.6.1 are &lt;a href="http://forward-in-code.blogspot.com/2011/09/building-gcc.html"&gt;here&lt;/a&gt;; this is somewhat less experimental, and uses the GCC repository.&lt;br&gt;&lt;a href="http://forward-in-code.blogspot.com/2011/11/building-gcc-again.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/237654800464413303-2868215217194536926?l=forward-in-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://forward-in-code.blogspot.com/feeds/2868215217194536926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://forward-in-code.blogspot.com/2011/11/building-gcc-again.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/2868215217194536926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/2868215217194536926'/><link rel='alternate' type='text/html' href='http://forward-in-code.blogspot.com/2011/11/building-gcc-again.html' title='Building GCC again'/><author><name>Simon</name><uri>http://www.blogger.com/profile/13430985964728759118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-qZGTq_7mpfg/TmomXX8JbDI/AAAAAAAAADs/DGaJyXaPDxw/s220/blackhat-1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-237654800464413303.post-239739450205234649</id><published>2011-10-28T12:54:00.000-07:00</published><updated>2011-10-31T13:26:27.310-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>VMware Fusion 4 and Debian</title><content type='html'>&lt;a href="http://www.vmware.com/products/fusion/overview.html"&gt;VMwareFusion&lt;/a&gt; (the version of VMware for Mac OS X) recently took tonagging me to upgrade to version 4. This is a paid upgrade, but nottoo steep, so I took the plunge.&lt;a href="http://forward-in-code.blogspot.com/2011/10/vmware-fusion-4-and-debian.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/237654800464413303-239739450205234649?l=forward-in-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://forward-in-code.blogspot.com/feeds/239739450205234649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://forward-in-code.blogspot.com/2011/10/vmware-fusion-4-and-debian.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/239739450205234649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/239739450205234649'/><link rel='alternate' type='text/html' href='http://forward-in-code.blogspot.com/2011/10/vmware-fusion-4-and-debian.html' title='VMware Fusion 4 and Debian'/><author><name>Simon</name><uri>http://www.blogger.com/profile/13430985964728759118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-qZGTq_7mpfg/TmomXX8JbDI/AAAAAAAAADs/DGaJyXaPDxw/s220/blackhat-1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-237654800464413303.post-4597073956115319748</id><published>2011-10-15T06:40:00.000-07:00</published><updated>2012-01-25T14:16:56.170-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnat'/><category scheme='http://www.blogger.com/atom/ns#' term='asis'/><category scheme='http://www.blogger.com/atom/ns#' term='gcc'/><category scheme='http://www.blogger.com/atom/ns#' term='ada'/><title type='text'>Building ASIS</title><content type='html'>This is a note on building ASIS for GCC 4.6.&lt;br&gt;&lt;a href="http://forward-in-code.blogspot.com/2011/10/building-asis.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/237654800464413303-4597073956115319748?l=forward-in-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://forward-in-code.blogspot.com/feeds/4597073956115319748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://forward-in-code.blogspot.com/2011/10/building-asis.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/4597073956115319748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/4597073956115319748'/><link rel='alternate' type='text/html' href='http://forward-in-code.blogspot.com/2011/10/building-asis.html' title='Building ASIS'/><author><name>Simon</name><uri>http://www.blogger.com/profile/13430985964728759118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-qZGTq_7mpfg/TmomXX8JbDI/AAAAAAAAADs/DGaJyXaPDxw/s220/blackhat-1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-237654800464413303.post-8394890025749864857</id><published>2011-10-07T10:28:00.000-07:00</published><updated>2011-10-28T12:55:13.154-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gprbuild'/><category scheme='http://www.blogger.com/atom/ns#' term='gnat'/><category scheme='http://www.blogger.com/atom/ns#' term='ada'/><title type='text'>A little problem with gprbuild</title><content type='html'>I was configuring &lt;a href="http://libre.adacore.com/libre/tools/aws/"&gt;AWS&lt;/a&gt; (from the git repository), and &lt;tt&gt;make setup&lt;/tt&gt; failed disastrously.&lt;br&gt;&lt;a href="http://forward-in-code.blogspot.com/2011/10/little-problem-with-gprbuild.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/237654800464413303-8394890025749864857?l=forward-in-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://forward-in-code.blogspot.com/feeds/8394890025749864857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://forward-in-code.blogspot.com/2011/10/little-problem-with-gprbuild.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/8394890025749864857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/8394890025749864857'/><link rel='alternate' type='text/html' href='http://forward-in-code.blogspot.com/2011/10/little-problem-with-gprbuild.html' title='A little problem with gprbuild'/><author><name>Simon</name><uri>http://www.blogger.com/profile/13430985964728759118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-qZGTq_7mpfg/TmomXX8JbDI/AAAAAAAAADs/DGaJyXaPDxw/s220/blackhat-1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-237654800464413303.post-4827093696023515566</id><published>2011-09-08T12:39:00.000-07:00</published><updated>2011-10-06T14:57:55.635-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnat'/><category scheme='http://www.blogger.com/atom/ns#' term='gcc'/><category scheme='http://www.blogger.com/atom/ns#' term='ada'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Building GCC</title><content type='html'>A colleague has suggested that I write up building FSF GCC with GNAT for Mac OS X; these are the notes.&lt;br&gt;&lt;a href="http://forward-in-code.blogspot.com/2011/09/building-gcc.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/237654800464413303-4827093696023515566?l=forward-in-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://forward-in-code.blogspot.com/feeds/4827093696023515566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://forward-in-code.blogspot.com/2011/09/building-gcc.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/4827093696023515566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/4827093696023515566'/><link rel='alternate' type='text/html' href='http://forward-in-code.blogspot.com/2011/09/building-gcc.html' title='Building GCC'/><author><name>Simon</name><uri>http://www.blogger.com/profile/13430985964728759118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-qZGTq_7mpfg/TmomXX8JbDI/AAAAAAAAADs/DGaJyXaPDxw/s220/blackhat-1.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-237654800464413303.post-346852739429388870</id><published>2011-08-21T12:27:00.000-07:00</published><updated>2012-02-21T04:21:39.531-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lp'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='nuweb'/><title type='text'>Expressiveness in Python</title><content type='html'>I&amp;#39;ve been having fun reworking the Literate Programming tool &lt;span class="Apple-style-span" style="font-family: &amp;#39;Courier New&amp;#39;, Courier, monospace;"&gt;&lt;a href="https://sourceforge.net/projects/nuweb/"&gt;nuweb&lt;/a&gt;&lt;/span&gt; in &lt;a href="http://python.org/"&gt;Python&lt;/a&gt;; the &lt;a href="http://mercurial.selenic.com/"&gt;Mercurial&lt;/a&gt; repository for the rework can be browsed &lt;a href="http://nuweb.hg.sourceforge.net/hgweb/nuweb/nuweb.py/"&gt;here&lt;/a&gt;. On the way I&amp;#39;ve come across a neat hack, and a rather unlikely workaround for Python&amp;#39;s lack of a &lt;span class="Apple-style-span" style="font-family: &amp;#39;Courier New&amp;#39;, Courier, monospace;"&gt;switch&lt;/span&gt; statement.&lt;br&gt;&lt;a href="http://forward-in-code.blogspot.com/2011/08/expressiveness-in-python.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/237654800464413303-346852739429388870?l=forward-in-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://forward-in-code.blogspot.com/feeds/346852739429388870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://forward-in-code.blogspot.com/2011/08/expressiveness-in-python.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/346852739429388870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/346852739429388870'/><link rel='alternate' type='text/html' href='http://forward-in-code.blogspot.com/2011/08/expressiveness-in-python.html' title='Expressiveness in Python'/><author><name>Simon</name><uri>http://www.blogger.com/profile/13430985964728759118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-qZGTq_7mpfg/TmomXX8JbDI/AAAAAAAAADs/DGaJyXaPDxw/s220/blackhat-1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-237654800464413303.post-6430858681792528870</id><published>2011-08-06T09:19:00.000-07:00</published><updated>2012-01-27T13:44:34.239-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnat'/><category scheme='http://www.blogger.com/atom/ns#' term='ada'/><category scheme='http://www.blogger.com/atom/ns#' term='gdb'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Debugging and stack traces on Mac OS X Lion</title><content type='html'>Mac OS X 10.7 Lion (really, Xcode 4) has changed the way that the system linker works in a way which makes debugging and interpreting stack traces difficult-to-impossible without special action.&lt;br&gt;&lt;a href="http://forward-in-code.blogspot.com/2011/08/debugging-and-stack-traces-on-mac-os-x.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/237654800464413303-6430858681792528870?l=forward-in-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://forward-in-code.blogspot.com/feeds/6430858681792528870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://forward-in-code.blogspot.com/2011/08/debugging-and-stack-traces-on-mac-os-x.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/6430858681792528870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/6430858681792528870'/><link rel='alternate' type='text/html' href='http://forward-in-code.blogspot.com/2011/08/debugging-and-stack-traces-on-mac-os-x.html' title='Debugging and stack traces on Mac OS X Lion'/><author><name>Simon</name><uri>http://www.blogger.com/profile/13430985964728759118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-qZGTq_7mpfg/TmomXX8JbDI/AAAAAAAAADs/DGaJyXaPDxw/s220/blackhat-1.png'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-237654800464413303.post-7213946030822626655</id><published>2011-08-06T08:50:00.000-07:00</published><updated>2011-08-17T00:34:44.663-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnat'/><category scheme='http://www.blogger.com/atom/ns#' term='ada'/><category scheme='http://www.blogger.com/atom/ns#' term='gdb'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Debugging with Mac OS X shared libraries</title><content type='html'>Writing Ada means you don&amp;#39;t need the debugger that often. But when you do need it, you really need it. And often the reason will be an exception, which you&amp;#39;ll want to catch and investigate.&lt;br&gt;&lt;a href="http://forward-in-code.blogspot.com/2011/08/debugging-with-mac-os-x-shared.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/237654800464413303-7213946030822626655?l=forward-in-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://forward-in-code.blogspot.com/feeds/7213946030822626655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://forward-in-code.blogspot.com/2011/08/debugging-with-mac-os-x-shared.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/7213946030822626655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/7213946030822626655'/><link rel='alternate' type='text/html' href='http://forward-in-code.blogspot.com/2011/08/debugging-with-mac-os-x-shared.html' title='Debugging with Mac OS X shared libraries'/><author><name>Simon</name><uri>http://www.blogger.com/profile/13430985964728759118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-qZGTq_7mpfg/TmomXX8JbDI/AAAAAAAAADs/DGaJyXaPDxw/s220/blackhat-1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-237654800464413303.post-6370311413518983984</id><published>2011-07-24T08:22:00.000-07:00</published><updated>2011-09-06T22:47:37.350-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gprbuild'/><category scheme='http://www.blogger.com/atom/ns#' term='gnat'/><category scheme='http://www.blogger.com/atom/ns#' term='ada'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>When you need gprbuild</title><content type='html'>Most of the time, if your code is entirely in Ada, it&amp;#39;ll build just fine with &lt;span class="Apple-style-span" style="font-family: &amp;#39;Courier New&amp;#39;, Courier, monospace;"&gt;gnatmake&lt;/span&gt;. You only need &lt;span class="Apple-style-span" style="font-family: &amp;#39;Courier New&amp;#39;, Courier, monospace;"&gt;gprbuild&lt;/span&gt; for mixed-language programming.&lt;br&gt;&lt;br&gt;However, there&amp;#39;s one case in which you need &lt;span class="Apple-style-span" style="font-family: &amp;#39;Courier New&amp;#39;, Courier, monospace;"&gt;gprbuild&lt;/span&gt;, even for Ada-only code; it&amp;#39;s when you&amp;#39;re building a shared library on Mac OS X (Darwin).&lt;br&gt;&lt;a href="http://forward-in-code.blogspot.com/2011/07/when-you-need-gprbuild.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/237654800464413303-6370311413518983984?l=forward-in-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://forward-in-code.blogspot.com/feeds/6370311413518983984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://forward-in-code.blogspot.com/2011/07/when-you-need-gprbuild.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/6370311413518983984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/6370311413518983984'/><link rel='alternate' type='text/html' href='http://forward-in-code.blogspot.com/2011/07/when-you-need-gprbuild.html' title='When you need gprbuild'/><author><name>Simon</name><uri>http://www.blogger.com/profile/13430985964728759118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-qZGTq_7mpfg/TmomXX8JbDI/AAAAAAAAADs/DGaJyXaPDxw/s220/blackhat-1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-237654800464413303.post-5931498549779468934</id><published>2011-07-09T12:19:00.000-07:00</published><updated>2011-09-07T12:34:27.951-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gprbuild'/><category scheme='http://www.blogger.com/atom/ns#' term='gnat'/><category scheme='http://www.blogger.com/atom/ns#' term='ada'/><title type='text'>Building gprbuild-gpl-2011</title><content type='html'>The way to build Ada code with GNAT used to be to use &lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;i&gt;gnatmake&lt;/i&gt;&lt;/span&gt;. This still works, but there&amp;#39;s a new kid on the block: &lt;i&gt;gprbuild&lt;/i&gt;.&lt;br&gt;&lt;a href="http://forward-in-code.blogspot.com/2011/07/building-gprbuild-gpl-2011.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/237654800464413303-5931498549779468934?l=forward-in-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://forward-in-code.blogspot.com/feeds/5931498549779468934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://forward-in-code.blogspot.com/2011/07/building-gprbuild-gpl-2011.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/5931498549779468934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/5931498549779468934'/><link rel='alternate' type='text/html' href='http://forward-in-code.blogspot.com/2011/07/building-gprbuild-gpl-2011.html' title='Building gprbuild-gpl-2011'/><author><name>Simon</name><uri>http://www.blogger.com/profile/13430985964728759118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-qZGTq_7mpfg/TmomXX8JbDI/AAAAAAAAADs/DGaJyXaPDxw/s220/blackhat-1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-237654800464413303.post-6746334847197110910</id><published>2011-07-09T09:37:00.000-07:00</published><updated>2011-07-09T10:20:19.704-07:00</updated><title type='text'>Starting (for 10)</title><content type='html'>Until now I've relied on posting to &lt;a href="http://groups.google.com/group/comp.lang.ada/topics"&gt;comp.lang.ada&lt;/a&gt;, with the occasional foray onto the &lt;a href="http://identi.ca/group/ada"&gt;Ada group at identi.ca&lt;/a&gt;, and a notebook on &lt;a href="http://www.tiddlywiki.com/"&gt;TiddlyWiki&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I think now's the time to look into this newfangled blogging thing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/237654800464413303-6746334847197110910?l=forward-in-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://forward-in-code.blogspot.com/feeds/6746334847197110910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://forward-in-code.blogspot.com/2011/07/starting-for-10.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/6746334847197110910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/237654800464413303/posts/default/6746334847197110910'/><link rel='alternate' type='text/html' href='http://forward-in-code.blogspot.com/2011/07/starting-for-10.html' title='Starting (for 10)'/><author><name>Simon</name><uri>http://www.blogger.com/profile/13430985964728759118</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/-qZGTq_7mpfg/TmomXX8JbDI/AAAAAAAAADs/DGaJyXaPDxw/s220/blackhat-1.png'/></author><thr:total>0</thr:total></entry></feed>
