lot of interesting new features, including support for two new
platforms, a completely redesigned documentation system, and a few
surprises that I won't mention just yet :) So stay tuned, we're working
hard to make eLua better for you.</p>
<h2>01 November 2008</h2>
<p>Version 0.5 is released! Among other goodies, it brings TCP/IP support to eLua. Here's the changelog:</p>
<ul><li>Added support for STR7 CPUs from ST </li><li>Added TCP/IP support using the uIP stack </li><li>Added support for console and shell over TCP/IP besides the previous serial link</li><li>Added the "net" module (eLua's interface to TCP/IP functions) </li><li>Added the "cpu" module (eLua's interface to the target CPU) </li><li>New samples: morse.lua (Morse code encoder), lhttpd.lua (Lua scripting HTTP server) </li><li>Added support for cross-compiling Lua code (compile on PC, run on target)</li><li>XMODEM can now receive Lua bytecode in addition to Lua source code </li><li>The XMODEM buffer is now dynamic (grows as needed) instead of fixed size</li><li>Project documentation updated</li></ul>
<p>Also, there's a new tutorial about <ahref="installing_str7.html">how to use eLua with STR7 CPUs</a>. The rest of the project page was updated to reflect the current project status, most notably the <ahref="faq.html">FAQ</a>, <ahref="examples.html">examples</a> and <ahref="status.html">status pages</a>).</p>
<p><strong>IMPORTANT NOTE:</strong> you'll need to update your binutils to version 2.19 to use this release with Cortex CPUs. The <ahref="tc_cortex.html">Cortex GCC tutorial</a> was updated with this information.</p>
<p>The <ahref="tut_openocd.html">OpenOCD tutorial</a> was updated with a new section about how to use OpenOCD with a STR7 CPU from ST. Also, the <ahref="overview.html">about page</a> was updated with more information about the authors of eLua. Expect a new eLua version towards the end of October.</p>
<p>Version 0.4.1 is released! This is a minor release, its main purpose
is to "keep in sync" with Lua, thus eLua now has the latest official
Lua version (5.1.4). You probably don't need to upgrade to this version
(since 5.1.4 only fixes some minor/exotic bugs in 5.1.3) so I'm only
providing the source code, without any binaries. Here's the changelog:</p>
<ul><li>Changed the file system structure; now you can build both Lua versions (floating point and int only) from the same directory</li><li>Made the math library configurable using the existent 'platform libraries' mechanism</li><li>The
"os" and "package" modules are no longer loaded by Lua, since they
can't be used anyway. Because of this, the code size of eLua was
<p>Version 0.4 is released! Here's the changelog:</p>
<ul><li>Added support for LPC2888 (preliminary)</li><li>Added PWM module</li><li>New
samples: TV-B-Gone (power off your TV), piano (play piano from your PC
keyboard), pwmled (fade led on/off), all based on the new PWM module</li><li>Added
support for multiple memory spaces (this can be used to take advantage
of both the internal CPU RAM and external RAM chips on boards that have
external RAM)</li><li>Autorun: if "autorun.lua" is found in the filesystem, it is executed before starting the shell</li><li>Added "pack" (binary data packing/unpacking) and "bit" (binary operations) modules</li><li>Build system updated, easier to use, now it knows how to handle "boards" as well as CPUs</li><li>Modified the existing platform modules to take less RAM and to report an error when an unavailable resource is requested</li><li>Project documentation updated</li></ul>
<p>The eLua site was updated in anticipation of the new 0.4 release, which will come soon (very soon, in fact). Now there's a <ahref="faq.html">FAQ page</a>. Also, the <ahref="status.html">status and roadmap</a>, <ahref="building.html">building eLua</a>, <ahref="examples.html">example programs</a> and <ahref="tut_openocd.html">using OpenOCD</a> pages were updated. And there's yet another new page on <ahref="installing_lpc2888.html">how to use eLua with LPC2888 CPUs</a>. Expect the 0.4 release later today.</p>
<ul><li>Now you can play hangman directly from eLua :), thanks to the new "term" module that handles ANSI escape sequences</li><li>Added support for ST STR912FAW44</li><li>Added support for Cortex LM3S6965</li><li>More intuitive and flexible build system (new syntax, component selection at build time)</li><li>eLua examples are now part of the repository</li><li>Project documentation updated</li></ul>
failed with a linker error. I checked and I found out that the gcc's
C++ library (libstdc++) wasn't even build properly for Cortex-M3. My
bad. I updated the tutorial page. The only modification is in step 4,
where you need to give more flags to the "make" commands, not just the
CFLAGS. Thanks for reporting this.</p>
<h2>27 July 2008</h2>
<p>Version 0.2 is released! Also, as you probably figured out by now,
the project page was seriously updated. Here's the changelog for the
0.2 version:</p>
<ul><li>Added support for Cortex LM3S8962</li><li>New platform modules (UART, SPI, Timer, platform data)</li><li>First release of the eLua shell</li><li>Lua source files can now be sent to target with XMODEM</li><li>You can download binary file images from the "files" section, so you don't need to compile eLua yourself</li></ul>
i386) were added, and the <ahref="tut_bootpc.html">boot into Lua</a> page was updated to reflect the fact that you can build the eLua ELF file yourself now!</p>
That's right: no OS, just GRUB loading a multiboot compliant ELF file!
The ELF file is build from the exact source tree I'm using to build
eLua for embedded devices, I only needed to change the platform layer
(more about this after uploading the sources and adding some
documentation).
I hope you'll enjoy this at least as much as I do. While this is only a
proof of concept, I am not going to abandon the "standalone Lua on PC"
idea, because it could have some very interesting applications (think
"BIOS scripting with Lua", <ahref="http://en.wikipedia.org/wiki/Open_Firmware">Open Firmware</a> with Lua instead of Forth, educational applications and many others.)</p>
<p>The web page is up! For now you can only read the <ahref="overview.html">project description</a>. Also, a tutorial about how to compile a GCC toolchain for the Cortex architecture is available <ahref="tc_cortex.html">here</a>.</p>