Hello
I have just uploaded a new version (2.10).
There are a couple of small language changes in this version.
Firstly, global symbols other than global variables are now constants,
so they can't be assigned to. For example, you cannot now
inadvertently overwrite the builtin pos function by accidentally
writing "pos := 1". Secondly, instead of deferred methods, methods
can now instead be either "abstract" or "native". You can still
actually declare a method as deferred, and that works like an optional
abstract method. Classes can now be abstract too and that works much
the same as in other languages like Java. See this wiki page for more
info
http://code.google.com/p/objecticon/wiki/FieldModifiers
There are quite a few library changes. The iyacc program has been
improved so that it produces output encapsulated in a class. Also
there are many changes to the graphics library, with a new way of
representing image data (the Pixels class). The X11 graphics code is
also now based on Xrender, which gives support for alpha channels and
antialiasing. This means that the X11 graphics now needs libXrender
as well as libXft, fontconfig and freetype to compile.
http://code.google.com/p/objecticon/wiki/GraphicsPackage
In the next version I hope to incorporate some support for vector
graphics drawing (using the cairo/pango libraries). (this will be
via a loadable module rather than built into the core).
My apologies in advance if any of the above causes anyone's program to
malfunction! If so, please just drop me a line as I'll probably be
able to recognize immediately how I've broken your code.