<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>NovaCode</title>
	<atom:link href="http://novacode.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://novacode.wordpress.com</link>
	<description>Programming and hacking chronicles</description>
	<lastBuildDate>Thu, 30 Jul 2009 20:21:22 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='novacode.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/cd7340a65a1bd932bcc5c87b1916cc6f?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>NovaCode</title>
		<link>http://novacode.wordpress.com</link>
	</image>
			<item>
		<title>Mouser</title>
		<link>http://novacode.wordpress.com/2009/07/30/mouser/</link>
		<comments>http://novacode.wordpress.com/2009/07/30/mouser/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 20:21:22 +0000</pubDate>
		<dc:creator>novacode</dc:creator>
				<category><![CDATA[AROS]]></category>
		<category><![CDATA[AmigaE]]></category>
		<category><![CDATA[Mouser]]></category>

		<guid isPermaLink="false">http://novacode.wordpress.com/?p=95</guid>
		<description><![CDATA[After contemplating this for awhile, I have decided to attempt something I always wanted to do, but never felt like I had the expertise to do it. I still don&#8217;t feel like I have the expertise, but I have decided to take the plunge and try it. I always wondered what it would be like [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=novacode.wordpress.com&blog=1678486&post=95&subd=novacode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>After contemplating this for awhile, I have decided to attempt something I always wanted to do, but never felt like I had the expertise to do it. I still don&#8217;t feel like I have the expertise, but I have decided to take the plunge and try it. I always wondered what it would be like to create my own programming language. I love checking out other programming languages and have always been a fan of other programmers that design their own language. Wouter van Oortmerssen is my favorite and if you visit <a href="http://strlen.com" target="_blank">his web site</a>, you will see he has created many languages. I have a picture of the inventor of Lisp, John McCarthy, hanging in my office. He stares at me everyday as if to say &#8220;just go for it you weak minded fool!&#8221;.</p>
<p>I started by asking my friend Chris Handley if he would mentor me through this project, because I will definitely need guidance and help! Plus Chris had started helping me before when I was playing with a toy interpreter written with <a href="http://cshandley.co.uk/portable/PortablE.html" target="_blank">PortablE</a>. I posted about it here at NovaCode. Lucky for me, he was willing to accept the challenge!</p>
<p>This will be a scripting language designed to be small and easy to use. The language will be named &#8220;Mouser&#8221;. I will be using PortablE to write it and will be targetting the <a href="http://www.aros.org" target="_blank">AROS operating system</a> first and foremost.. Since I am and have been for many years an AROS fan and supporter, I thought it would be fun to target it first. AROS is also the reason I chose Mouser to be the name of the language. By using PortablE, it should be easy to port it to other operating systems in the future like classic Amiga OS and Microsoft Windows.</p>
<p> I&#8217;m not expecting this to be a ground breaking language or have a lot of users nagging me because they cannot wait for updates so they can drool over the awesome code they could write with this language. AROS has some scripting languages right now like Ami-Lua and Regina REXX, so I don&#8217;t know how much AROS really needs another scripting language. But this is more for my benefit. It gives me a project I&#8217;m interested in doing that should be a lot of fun. If someone uses it in the long run, I&#8217;ll be tickled to death. That is a long way off, so for now I look forward to it making it to the point of actually being usable.</p>
<p>Here are some general thoughts about Mouser I have thus far. A small scripting language that could possibly be used in AROS. It could possibly be used to add to the functionality of AROS shell scripts. The language would be imperative and it would need to be easy to use. Automatic garbage collection would be a must. Users of Mouser would not need to declare variables. If a variable is mentioned, it will look for it and if it exists, it will read it or update it, otherwise it will create it. Data structures for now will only include Arrays and Strings. More power will be added later and this will be kept in mind while writing the language. The toy interpreter already started in PortablE will be the basis for Mouser. </p>
<p>I will be keeping track of my progress on this blog. This will help me document for informational purposes as well as make it fun to post about the progress. The first thing I need to work on is creating a linked list to store variables. Stay tuned and wish me luck!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/novacode.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/novacode.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/novacode.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/novacode.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/novacode.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/novacode.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/novacode.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/novacode.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/novacode.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/novacode.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=novacode.wordpress.com&blog=1678486&post=95&subd=novacode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://novacode.wordpress.com/2009/07/30/mouser/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fed49f8be2cbc8c554344f6c8c881f91?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">novacode</media:title>
		</media:content>
	</item>
		<item>
		<title>New Version of ECX</title>
		<link>http://novacode.wordpress.com/2009/06/12/new-version-of-ecx/</link>
		<comments>http://novacode.wordpress.com/2009/06/12/new-version-of-ecx/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 16:36:03 +0000</pubDate>
		<dc:creator>novacode</dc:creator>
				<category><![CDATA[AmigaE]]></category>

		<guid isPermaLink="false">http://novacode.wordpress.com/?p=90</guid>
		<description><![CDATA[Leif Salomonsson has just released a new version of the Amiga E compiler, ECX. 
ECX is an E Compiler written from scratch in E, it supports 68020+FPU and PowerPC CPUs, AmigaOS3, MorphOS and (experimental) AmigaOS4 operating systems. High source as well as binary compatibility, together with many improvements over previous implementations of the language.
The new [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=novacode.wordpress.com&blog=1678486&post=90&subd=novacode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Leif Salomonsson has just released a new version of the Amiga E compiler, ECX. </p>
<blockquote><p>ECX is an E Compiler written from scratch in E, it supports 68020+FPU and PowerPC CPUs, AmigaOS3, MorphOS and (experimental) AmigaOS4 operating systems. High source as well as binary compatibility, together with many improvements over previous implementations of the language.</p></blockquote>
<p>The new version is 2.1.0 and you can download it from the <a href="http://www.blubbedev.net/ecx/" target="_blank">ECX web site</a>. You can read the changes in the 2.1.0 readme <a href="http://www.blubbedev.net/ecx/download/ecx210.readme" target="_blank">here.</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/novacode.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/novacode.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/novacode.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/novacode.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/novacode.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/novacode.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/novacode.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/novacode.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/novacode.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/novacode.wordpress.com/90/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=novacode.wordpress.com&blog=1678486&post=90&subd=novacode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://novacode.wordpress.com/2009/06/12/new-version-of-ecx/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fed49f8be2cbc8c554344f6c8c881f91?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">novacode</media:title>
		</media:content>
	</item>
		<item>
		<title>Mozilla Labs Bespin and Jetpack</title>
		<link>http://novacode.wordpress.com/2009/06/04/mozilla-labs-bespin-and-jetpack/</link>
		<comments>http://novacode.wordpress.com/2009/06/04/mozilla-labs-bespin-and-jetpack/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 02:59:31 +0000</pubDate>
		<dc:creator>novacode</dc:creator>
				<category><![CDATA[Web Programming]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://novacode.wordpress.com/?p=81</guid>
		<description><![CDATA[In the first half of this decade I was working as a web developer and really enjoyed it. I mainly used Microsoft ASP at that time. Sadly the company I worked for was slowly getting out of the web business as new management stepped in and after surviving many lay-offs, I finally fell victim. This [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=novacode.wordpress.com&blog=1678486&post=81&subd=novacode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://img145.imageshack.us/img145/4092/jetpack100x100.png" align="left" border="0" hspace="5" vspace="2" alt="jetpack" />In the first half of this decade I was working as a web developer and really enjoyed it. I mainly used Microsoft ASP at that time. Sadly the company I worked for was slowly getting out of the web business as new management stepped in and after surviving many lay-offs, I finally fell victim. This left a bad taste in my mouth about web programming and I now have a position where I don&#8217;t do much web at all. I&#8217;ve done some XHTML here and there, but for the most part I have stayed away from it.</p>
<p>So the other day I was browsing programming news and ran across news about Jetpack from Mozilla Labs. I thought, hmmm&#8230;.that sounds cool, what is it? I followed the link to the <a href="https://jetpack.mozillalabs.com/" target="_blank">Jetpack site</a> and read up. From the site: &#8220;In short, Jetpack is an API for allowing you to write Firefox add-ons using the web technologies you already know.&#8221; I read comments about it being like Grease Monkey, but it is a little more than that. Not only can you enhance the web site, but the FireFox browser itself. Jetpack allows you to use Javascript, HTML and CSS to do this. That is very cool!</p>
<p>While going through the Jetpack tutorial I was editing code in the browser. I had <a href="http://getfirebug.com/" target="_blank">Firebug</a> running, so I used it to find out how this was possible. The code said Bespin. After researching this I found out that Bespin was an experimental code editor that worked inside the browser and was launched months ago. How I missed the launch of that I have no idea! This baby is in it&#8217;s infancy also, but wow, what potential! Check out the video and play with it yourself at the official <a href="https://bespin.mozilla.com/" target="_blank">Bespin web site</a>. It is using javascript for the front end and it is fast! I love it and I can&#8217;t wait for them to improve it further. You can play with Bespin by registering at the web site, but you can also download the code and install it locally. But you will need to build it. All that information is found in the <a href="https://wiki.mozilla.org/Labs/Bespin/DeveloperGuide">Bespin developer&#8217;s guide</a>.</p>
<p>I found these two projects so awesome that I forgot all about the web programming funk I was in. I want to follow and work with these two projects more! They help put the fun back into the web!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/novacode.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/novacode.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/novacode.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/novacode.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/novacode.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/novacode.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/novacode.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/novacode.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/novacode.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/novacode.wordpress.com/81/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=novacode.wordpress.com&blog=1678486&post=81&subd=novacode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://novacode.wordpress.com/2009/06/04/mozilla-labs-bespin-and-jetpack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fed49f8be2cbc8c554344f6c8c881f91?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">novacode</media:title>
		</media:content>

		<media:content url="http://img145.imageshack.us/img145/4092/jetpack100x100.png" medium="image">
			<media:title type="html">jetpack</media:title>
		</media:content>
	</item>
		<item>
		<title>DeafGrandma program in PortablE</title>
		<link>http://novacode.wordpress.com/2009/05/29/deafgrandma-program-in-portable/</link>
		<comments>http://novacode.wordpress.com/2009/05/29/deafgrandma-program-in-portable/#comments</comments>
		<pubDate>Fri, 29 May 2009 04:13:20 +0000</pubDate>
		<dc:creator>novacode</dc:creator>
				<category><![CDATA[AmigaE]]></category>

		<guid isPermaLink="false">http://novacode.wordpress.com/?p=62</guid>
		<description><![CDATA[I have been using small programming exercises from a book about another language and coding them in PortablE. One of the programs was called DeafGrandma. I thought it sounded fun, so I chose it to code. This is a simple program, but you can learn some valuable things you will be using over and over. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=novacode.wordpress.com&blog=1678486&post=62&subd=novacode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I have been using small programming exercises from a book about another language and coding them in PortablE. One of the programs was called DeafGrandma. I thought it sounded fun, so I chose it to code. This is a simple program, but you can learn some valuable things you will be using over and over. First, here is the description of what they wanted the program to do.</p>
<blockquote><p>Write a Deaf Grandma program.  Whatever you say to grandma (whatever you type in), she should respond with HUH?!  SPEAK UP, SONNY!, unless you shout it (type in all capitals).  If you shout, she can hear you (or at least she thinks so) and yells back, NO, NOT SINCE 1938! You can&#8217;t stop talking to grandma until you shout BYE.</p></blockquote>
<p>The most difficult obstacle I had writing this program was how to use E-strings. This is a special feature of the Amiga E language. I thought I understood them, but I found out I wasn&#8217;t at all sure how to compare them with each other or normal strings. For a good explanation of E-strings check out <a href="http://cshandley.co.uk/JasonHulance/beginner_79.html" target="_blank">this page</a> of the Amiga E Beginner&#8217;s Guide.<br />
Ok, so here is the code for DeafGrandma.e</p>
<pre class="brush: cpp;">
/* DeafGrandma program 5-27-09 */

PROC main()
    DEF say[80]:STRING, upperSay[80]:STRING

    REPEAT
      Print('What would you like to say to Grandma?\n')
      ReadStr(stdin,say)
      SetStr(say, EstrLen(say) - 1)

      StrCopy(upperSay, say)
      UpperStr(upperSay)		-&gt;make uppercase version of &quot;say&quot;

      IF StrCmp(say, upperSay) = FALSE
        Print('HUH?! SPEAK UP, SONNY!\n')
      ELSE
        Print('NO, NOT SINCE 1938!\n')
      ENDIF
    UNTIL StrCmp(say, 'BYE') = TRUE
ENDPROC
</pre>
<p>To test this just go to the command line and use PortablE to compile it first.<br />
<code>PortablE DeafGrandma.e</code><br />
This will give you a .cpp file that you can use a c++ compiler to compile to give you an executable. Like so.<br />
<code>g++ DeafGrandma.cpp -o DeafGrandma</code><br />
Now you can just type the name DeafGrandma to run the program. On to the code.<br />
<code>/* DeafGrandma program 5-27-09 */</code><br />
This first line is just a comment. I wanted to show what they look like, so here is one type. I have the other type down a few lines.<br />
<code>PROC main()</code><br />
This next line is the main procedure of our program. Every PortablE program must have a main() procedure.<br />
<code>DEF say[80]:STRING, upperSay[80]:STRING</code><br />
Now things start getting interesting. Here we define our E-strings. We have two fixed E-strings here named say and upperSay. Both have a max length of 80.<br />
<code>REPEAT</code><br />
This is the start of our loop. A WHILE loop could have worked in this instance, but I went with REPEAT.<br />
<code>Print('What would you like to say to Grandma?\n')</code><br />
Of course this displays the text. The \n adds a return on the end and sends the cursor to the next line.<br />
<code>ReadStr(stdin,say)<br />
SetStr(say, EstrLen(say) - 1)</code><br />
The first line here is waiting for input from the keyboard or user. It places what is typed into the &#8220;say&#8221; E-string we created earlier. It also saves the return that is pressed. The next line removes this return from the E-string.<br />
<code>StrCopy(upperSay, say)</code><br />
Basically, this copies the content of the say E-string to UpperSay.<br />
<code>UpperStr(upperSay)		-&gt;make uppercase version of "say"</code><br />
The UpperStr() function here makes all the characters in the upperSay E-string all caps. The -&gt; out to the side is a way to place a comment on the same line as your code.<br />
<code>IF StrCmp(say, upperSay) = FALSE</code><br />
This is the start of your IF statement. It is using the StrCmp() function to compare the two E-Strings. This is so we can test whether someone entered something in all caps or not. Because the only way Grandma is going to hear you is by yelling using all caps. The ELSE that follows is what happens if something is typed in lower case or mixed case.<br />
<code>UNTIL StrCmp(say, 'BYE') = TRUE</code><br />
This is the condition test of our REPEAT loop.  It just tests to see if BYE is typed in all caps. If it is, the program stops right here.<br />
Finally the ENDPROC just finishes off our main PROC() that was stated earlier.</p>
<p>Since this was a very small program, I thought it would be good to go through each line of the program to explain everything. Hopefully beginners will find it useful. When I first tried to write this program I tried to compare E-strings using operators like  and :=. This will not work, so this is why the functions are used. I think it makes it nice and easy to read as well.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/novacode.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/novacode.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/novacode.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/novacode.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/novacode.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/novacode.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/novacode.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/novacode.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/novacode.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/novacode.wordpress.com/62/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=novacode.wordpress.com&blog=1678486&post=62&subd=novacode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://novacode.wordpress.com/2009/05/29/deafgrandma-program-in-portable/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fed49f8be2cbc8c554344f6c8c881f91?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">novacode</media:title>
		</media:content>
	</item>
		<item>
		<title>Amiga E Useful Resources</title>
		<link>http://novacode.wordpress.com/2009/05/22/amiga-e-useful-resources/</link>
		<comments>http://novacode.wordpress.com/2009/05/22/amiga-e-useful-resources/#comments</comments>
		<pubDate>Fri, 22 May 2009 18:29:14 +0000</pubDate>
		<dc:creator>novacode</dc:creator>
				<category><![CDATA[AmigaE]]></category>

		<guid isPermaLink="false">http://novacode.wordpress.com/?p=52</guid>
		<description><![CDATA[As I was coding today I realized it might be a good idea to post a list of useful resources if you are interested in programming in Amiga E. I have mentioned different items here and there in this blog, but haven&#8217;t listed a nice list in one post. I&#8217;ll try to do that here [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=novacode.wordpress.com&blog=1678486&post=52&subd=novacode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>As I was coding today I realized it might be a good idea to post a list of useful resources if you are interested in programming in Amiga E. I have mentioned different items here and there in this blog, but haven&#8217;t listed a nice list in one post. I&#8217;ll try to do that here and explain if it needs to be explained.</p>
<p>If you are programming on an Amiga or are using WinUAE to run an Amiga environment to program in, you have many choices since Amiga E originated on the Amiga. (duh!) Besides PortablE, there is the excellent compiler ECX by Leif Salomonsson. It is still being maintained! You can find it at <a href="http://www.blubbedev.net/ecx/" target="_blank">http://www.blubbedev.net/ecx/</a>. There are versions for AmigaOS 4.0 and MorphOS as well.</p>
<p><a href="http://cshandley.co.uk/portable/" target="_blank">PortablE</a> &#8211; PortablE language and compiler<br />
AmigaE IRC Channel &#8211; irc.freenode.net at #amigaE<br />
<a href="http://strlen.com/e/" target="_blank">Wouter&#8217;s AmigaE page</a> &#8211; The original Amiga E web site by creator Wouter van Oortmerssen.<br />
<a href="http://cshandley.co.uk/JasonHulance/" target="_blank">Beginner&#8217;s Guide to Amiga E</a> by Jason R. Hulance<br />
<a href="http://www.freelists.org/list/positron" target="_blank">Amiga E Mailing List</a><br />
Amiga E programs available at Aminet &#8211; <a href="http://aminet.net/dev/e" target="_blank">http://aminet.net/dev/e</a><br />
Amiga E at Wikipedia &#8211; <a href="http://en.wikipedia.org/wiki/AmigaE" target="_blank">http://en.wikipedia.org/wiki/AmigaE</a><br />
<a href="http://utilitybase.com/" target="_blank">UtilityBase</a> &#8211; Active web site with a lot of Amiga developer information including Amiga E of course.<br />
<a href="http://amidevcpp.amiga-world.de/" target="_blank">AmiDevCpp</a> &#8211; nice Windows IDE with Amiga cross compilers included.</p>
<p>The most complete Amiga E language reference you will find is at Wouter&#8217;s Amiga E page. Just download the main archive from that site even if you are using Windows. The language reference is in AmigaGuide format. To read this in Windows go to <a href="http://safalra.com/other/amigaguide/viewing-in-windows/" target="_blank">Safalra&#8217;s web site</a> and download WinGuide 4.0 and install it. You will then be able to open the Amiga E reference guide that Wouter provides in the main archive. This and the beginner&#8217;s guide that I mention above will be your main references while coding Amiga E.</p>
<p>EDIT: I have just been informed that Wouter&#8217;s guide is now available online <a href="http://cshandley.co.uk/amigae/" target="_blank">here</a>.</p>
<p>Also, if you haven&#8217;t heard, PortablE for Windows is in beta. So we will soon be able to use Amiga E in Windows.<br />
So now that you have all of that, there is no excuse not to become an Amiga E programmer!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/novacode.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/novacode.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/novacode.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/novacode.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/novacode.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/novacode.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/novacode.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/novacode.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/novacode.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/novacode.wordpress.com/52/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=novacode.wordpress.com&blog=1678486&post=52&subd=novacode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://novacode.wordpress.com/2009/05/22/amiga-e-useful-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fed49f8be2cbc8c554344f6c8c881f91?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">novacode</media:title>
		</media:content>
	</item>
		<item>
		<title>Emacs, Editors and Stuff</title>
		<link>http://novacode.wordpress.com/2009/05/21/emacs-editors-and-stuff/</link>
		<comments>http://novacode.wordpress.com/2009/05/21/emacs-editors-and-stuff/#comments</comments>
		<pubDate>Thu, 21 May 2009 04:28:45 +0000</pubDate>
		<dc:creator>novacode</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://novacode.wordpress.com/?p=49</guid>
		<description><![CDATA[I was thinking about a primary programming editor to use to write PortablE code in Windows. There are many out there. SciTE, Vim, Crimson Editor, and Notepad++ to name a few. Notepad++ is a popular editor and has some very nice features. I hate the name though! C&#8217;mon use some imagination when you create a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=novacode.wordpress.com&blog=1678486&post=49&subd=novacode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I was thinking about a primary programming editor to use to write PortablE code in Windows. There are many out there. <a href="http://www.scintilla.org/SciTE.html" target="_blank">SciTE</a>, <a href="http://www.vim.org/" target="_blank">Vim</a>, <a href="http://www.crimsoneditor.com/" target="_blank">Crimson Editor</a>, and <a href="http://notepad-plus.sourceforge.net/uk/site.htm" target="_blank">Notepad++</a> to name a few. Notepad++ is a popular editor and has some very nice features. I hate the name though! C&#8217;mon use some imagination when you create a good editor like that! It does have a nice way to create syntax highlighting for user defined languages, which I would like to have for PortablE.</p>
<p>There is a programming editor for Amiga OS4 called Annotate. It already has syntax highlighting for the Amiga E language. It has a GPL license. It might be kind of cool if someone ported it to Windows. Check out more about Annotate at it&#8217;s <a href="http://www.onyxsoft.se/annotate.html" target="_blank">homepage</a>.</p>
<p>Being a Lisp lover, Emacs came to mind quickly. But I didn&#8217;t want a big install headache. After a bit of research I found <a href="http://ourcomments.org/Emacs/EmacsW32.html" target="_blank">EmacsW32</a>. Wow, I am so glad I did! One file has everything you need to run Emacs in Windows. This includes the latest Emacs version, 23.0. I downloaded the &#8220;patched&#8221; version. It worked fine in Windows XP and Vista. So I am now using Emacs as my editor of choice.<br />
I would eventually like to have syntax highlighting for my PortablE/Amiga E code. To do this in Emacs you need to create a mode for it. I have never done this before, but I was reading about it. You can concentrate on just creating a mode that handles the syntax highlighting and comments. This is exactly what I need. I found <a href="http://xahlee.org/emacs/elisp_syntax_coloring.html" target="_blank">a tutorial</a> about it and it didn&#8217;t look too bad, but it might be tricky. Maybe I can find the time to tackle it at some point.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/novacode.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/novacode.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/novacode.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/novacode.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/novacode.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/novacode.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/novacode.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/novacode.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/novacode.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/novacode.wordpress.com/49/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=novacode.wordpress.com&blog=1678486&post=49&subd=novacode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://novacode.wordpress.com/2009/05/21/emacs-editors-and-stuff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fed49f8be2cbc8c554344f6c8c881f91?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">novacode</media:title>
		</media:content>
	</item>
		<item>
		<title>Nimrod Programming Language</title>
		<link>http://novacode.wordpress.com/2009/05/16/nimrod-programming-language/</link>
		<comments>http://novacode.wordpress.com/2009/05/16/nimrod-programming-language/#comments</comments>
		<pubDate>Sun, 17 May 2009 01:27:00 +0000</pubDate>
		<dc:creator>novacode</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://novacode.wordpress.com/?p=45</guid>
		<description><![CDATA[While reading the reddit programming section the other day I read about a new programming language named Nimrod. It looks pretty cool. I ran through the first tutorial to check it out. On Nimrod&#8217;s web site it states that Nimrod is a language which combines Lisp&#8217;s power with Python&#8217;s readability and C&#8217;s performance.
I like what [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=novacode.wordpress.com&blog=1678486&post=45&subd=novacode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>While reading the <a href="http://www.reddit.com/r/programming" target="_blank">reddit programming</a> section the other day I read about a new programming language named <a href="http://force7.de/nimrod/" target="_blank">Nimrod</a>. It looks pretty cool. I ran through the first tutorial to check it out. On Nimrod&#8217;s web site it states that Nimrod is a language which combines Lisp&#8217;s power with Python&#8217;s readability and C&#8217;s performance.</p>
<p>I like what it combines and thought of Amiga E since Amiga E combines three different languages, Lisp, Ada and C++. There is plenty of documentation to get you started and it sounds like a fast language. So you might check it out at the <a href="http://force7.de/nimrod/" target="_blank">Nimrod web site</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/novacode.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/novacode.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/novacode.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/novacode.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/novacode.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/novacode.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/novacode.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/novacode.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/novacode.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/novacode.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=novacode.wordpress.com&blog=1678486&post=45&subd=novacode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://novacode.wordpress.com/2009/05/16/nimrod-programming-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fed49f8be2cbc8c554344f6c8c881f91?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">novacode</media:title>
		</media:content>
	</item>
		<item>
		<title>Testing Amiga E in Windows</title>
		<link>http://novacode.wordpress.com/2009/05/10/testing-amiga-e-in-windows/</link>
		<comments>http://novacode.wordpress.com/2009/05/10/testing-amiga-e-in-windows/#comments</comments>
		<pubDate>Mon, 11 May 2009 02:58:58 +0000</pubDate>
		<dc:creator>novacode</dc:creator>
				<category><![CDATA[AmigaE]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://novacode.wordpress.com/?p=41</guid>
		<description><![CDATA[I was able to start on some basic code the other day that I plan on posting, but I was asked to test PortablE for Windows. So that has been taking my time lately. I have been testing the new version of PortablE in Windows Vista and Windows XP. Things are going very well with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=novacode.wordpress.com&blog=1678486&post=41&subd=novacode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I was able to start on some basic code the other day that I plan on posting, but I was asked to test PortablE for Windows. So that has been taking my time lately. I have been testing the new version of PortablE in Windows Vista and Windows XP. Things are going very well with just minor problems that Chris is taking care of.</p>
<p>I needed a C++ compiler for Windows because after PortablE does it&#8217;s job with the Amiga E code, then you have to use a C++ compiler to compile your .cpp file that PortablE creates for you. I decided I would like to have gcc. The best and easiest I found was <a href="http://www.mingw.org/" target="_blank">Minimalist GNU for Windows</a> or MinGW. This installed without problems in Windows XP, but with Vista it had a problem with placing the additions to PATH. In Vista just right click on &#8220;Computer&#8221;, go to &#8220;Properties&#8221;, on the left navigation click on &#8220;Advanced System Settings&#8221;, then click on the &#8220;Environment Variables&#8230;&#8221; button. At the lower portion of this window you will see &#8220;System Variables&#8221;. In that list is &#8220;Path&#8221;. Highlight this and click &#8220;Edit&#8230;&#8221;. This is where you need to add c:\mingw\;c:\mingw\bin;c:\mingw\libexec\gcc\mingw32\3.4.5\ to the end. This should allow you to run g++ from anywhere in the command line in Windows Vista.<br />
Once I had g++, I was able to start testing my Amiga E programs created with PortablE!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/novacode.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/novacode.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/novacode.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/novacode.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/novacode.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/novacode.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/novacode.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/novacode.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/novacode.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/novacode.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=novacode.wordpress.com&blog=1678486&post=41&subd=novacode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://novacode.wordpress.com/2009/05/10/testing-amiga-e-in-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fed49f8be2cbc8c554344f6c8c881f91?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">novacode</media:title>
		</media:content>
	</item>
		<item>
		<title>Yesterday</title>
		<link>http://novacode.wordpress.com/2009/05/06/yesterday/</link>
		<comments>http://novacode.wordpress.com/2009/05/06/yesterday/#comments</comments>
		<pubDate>Wed, 06 May 2009 12:32:47 +0000</pubDate>
		<dc:creator>novacode</dc:creator>
				<category><![CDATA[AmigaE]]></category>

		<guid isPermaLink="false">http://novacode.wordpress.com/?p=39</guid>
		<description><![CDATA[With a title like that you expected me to break into a Beatles song didn&#8217;t you? Haha, that was the first thing that popped into my mind. Well yesterday I started brushing up on my Amiga E programming again. I started reading through Jason R. Hulance&#8217;s excellent beginner&#8217;s guide to Amiga E. You can find [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=novacode.wordpress.com&blog=1678486&post=39&subd=novacode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>With a title like that you expected me to break into a Beatles song didn&#8217;t you? Haha, that was the first thing that popped into my mind. Well yesterday I started brushing up on my Amiga E programming again. I started reading through Jason R. Hulance&#8217;s excellent beginner&#8217;s guide to Amiga E. You can find that <a href="http://cshandley.co.uk/JasonHulance/beginner_toc.html" target="_blank">here</a>.<br />
I also talked to Chris Handley a little about the next version of PortablE. I can&#8217;t say much about it at this point, although the major improvement is support for Windows. This will make it even more accessible to the masses.<br />
I&#8217;ll try to post some Amiga E code in my next post. Just some basic stuff, but it may be interesting to people who haven&#8217;t done much with it.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/novacode.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/novacode.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/novacode.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/novacode.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/novacode.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/novacode.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/novacode.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/novacode.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/novacode.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/novacode.wordpress.com/39/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=novacode.wordpress.com&blog=1678486&post=39&subd=novacode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://novacode.wordpress.com/2009/05/06/yesterday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fed49f8be2cbc8c554344f6c8c881f91?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">novacode</media:title>
		</media:content>
	</item>
		<item>
		<title>Back to Code</title>
		<link>http://novacode.wordpress.com/2009/05/05/back-to-code/</link>
		<comments>http://novacode.wordpress.com/2009/05/05/back-to-code/#comments</comments>
		<pubDate>Tue, 05 May 2009 04:07:05 +0000</pubDate>
		<dc:creator>novacode</dc:creator>
				<category><![CDATA[AmigaE]]></category>
		<category><![CDATA[Lisp]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://novacode.wordpress.com/?p=35</guid>
		<description><![CDATA[It is hard to believe a year has gone by, but I have been busy with my writing mostly in what spare time I have. I have been keeping up with what is happening in the coding world, but not really doing anything but reading news. The AmigaE irc channel is still running and I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=novacode.wordpress.com&blog=1678486&post=35&subd=novacode&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>It is hard to believe a year has gone by, but I have been busy with my writing mostly in what spare time I have. I have been keeping up with what is happening in the coding world, but not really doing anything but reading news. The AmigaE irc channel is still running and I am there almost everyday except weekends.</p>
<p>So I have missed playing with code lately, especially PortablE. So I started reviewing the stuff I was working on last year. I plan to keep teaching myself AmigaE using PortablE. I still read Common Lisp news too, but my main focus will be on PortablE. Nothing against Common Lisp, I just feel much more at home with PortablE. Hopefully this blog will start seeing more action as I plug away at PortablE again.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/novacode.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/novacode.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/novacode.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/novacode.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/novacode.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/novacode.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/novacode.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/novacode.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/novacode.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/novacode.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=novacode.wordpress.com&blog=1678486&post=35&subd=novacode&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://novacode.wordpress.com/2009/05/05/back-to-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fed49f8be2cbc8c554344f6c8c881f91?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">novacode</media:title>
		</media:content>
	</item>
	</channel>
</rss>