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.
|