Overview   News   Download   Licensing   Features   Lists 
 
 olofson.net   Audiality 
 
EEL

News

20070105: EEL 0.1.11 released
Here we go again! Been throwing a whole lot of new code and new problems at EEL since the last release, and as you can see, we've skipped two public releases. This was part due to lack of time, and part because there were stability issues I wanted to deal with before making a public release. Most interesting changes from 0.1.8 below, or have a look at the full ChangeLog.

  • All relevant VM instructions can now handle up to 65536 constants
  • Compiling large files with line number debug info is now a lot faster
  • for i=N, N-1 ... will no longer iterate once
  • 64 bit pointer issue in relocate_limbo() fixed
  • Fixed octal number escape parsing in strings
  • A bunch of improvements to the EELBox GUI toolkit. (Sorry about the current lack of serious examples...)
  • Added a DSP module, with FFT, polynomial evaluation etc
  • Minor audio API improvements (mono samples and vector support)
  • Vectors and arrays can now be sliced, and...
  • ...slice() has been renamed copy(), to avoid confusion with an upcoming language feature
  • MIDI input support. (Very basic and ALSA only, for now.)
  • A bunch of new example/test scripts. (Hey, fftsynth.eel is almost interesting! ;-)
  • Various bug fixes and code cleanups

20060117: EEL 0.1.8 released
Well, we've spent some more time using EEL and EELBox, and fixing issues that we ran into. Short version of the ChangeLog from 0.1.6:

  • Added "dir" module, with an opendir()/readdir() like interface
  • EELBox got a very simple (and not too useful) nonblocking audio output API
  • The EELBox GUI toolkit got some new widgets and various improvements
  • EELBox implements SDL SetClipRect(), GrabInput() and WarpMouse()
  • The EELBox NET2 wrapper got optional non-blocking, lock-free buffering for TCPSend()
  • Added getus(), for sub ms accurate timestamps on platforms that can provide them
  • Added the export import...' construct, to transparently forward imports as exports
  • Added line numbers to the call stack dump
  • Added untry blocks which "unprotect" blocks under try blocks up the stack for debugging
  • Various bug fixes and improvements

20051113: EEL 0.1.6 released
Not much time for wrapping up and releasing lately, but this version has evolved in parallel with substantial amounts of production EEL code, so chances are it won't blow up in your face instantly. ;-)
   Some 200 new lines in the ChangeLog, covering bug fixes, new features, and some improvements to the language. Most interestingly;

  • Improved error handling and more informative VM dumps, with source line numbers
  • Explicit declarations - no more accidental assignments to existing variables
  • OOP member call syntax; ie some_object:SomeMethod(), passing self implicitly
  • Some syntax sugar for constructing objects from tables
  • switch..case..else construct
  • file and memfile types
  • continue now always works as expected
  • repeat (bypassing loop test) in any loop construct
  • Dedicated vector operators - + concatenates indexable objects, vectors included
  • Constant declarations
  • Compile EEL source code from (d)strings at run time
  • SFont rendering, GUI toolkit and other additions to EELBox
  • More test/demo scripts for EEL and EELBox

20050417: EEL 0.1.4 released
More portability fixes, most importantly for 64 bit platforms, and some bug fixes of varying magnitude. Added new type 'dstring', which is a non-constant variant of 'string', without hashes and pooling. Slower than 'string' for indexing and comparisons, but for string processing, it's faster than 'string' and much nicer than 'vector_u8'. Finally, there is now support for inplace operations with multiple sources and a single target.

20050407: EEL 0.1.3 released
Minor update, dealing with some portability issues and other stuff; some unintentional use of C99 features, a \t escape in a sed script, Cygwin linking issues, some functions with missing prototypes and QUIT event handling in all EELBox examples where it makes sense.

20050404: EEL 0.1.2 released
Finally! Much later than expected, but then again, it's not like I didn't expect that. ;-) Anyway, a few more pages of changelog; some refactoring, API cleanups, bug fixes, portability fixes, compiler improvements, a proper module "injection" API, inplace operators, C style += shorthand, and last but not least, EELBox, a binding to SDL, SDL_net, FastEvents and Net2, with some handy tools and "EELification" glue.
   In english, that means EEL is nicer, it runs on Linux, Windows and probably some other platforms, and you can now do some graphics and networking stuff in it. Examples included. Have fun! :-)

20050126: EEL 0.1.1 released
Well, other work added one day, and Murphy took care of the rest. Anyway, here it is, 0.1.0 + 50 ChangeLog entries; EEL 0.1.1. Now I'm off to to hack a very rudimentary SDL binding, TCP/IP networking and some documentation.

20050119: Real home site up!
That is, the one you're looking at. ;-) Meanwhile, the EEL ChangeLog has grown some 80 lines longer, and with some luck, 0.1.1 will be released this week.

20050111: EEL 0.1.0 released
I've spent some time rewriting the EEL scripting engine that took form as part of Audiality. Whereas the old EEL was a rather limited language with a direct-from-source recursive interpreter suitable only for "off-line" work, the new incarnation is a real programming language, designed specifically for real time applications.

Valid HTML 4.01!
Copyright © 2005 David Olofson