Mail Archives: djgpp/1999/09/23/21:32:57
For more than two months I've been working on a new release of
SeeR, the scripting library. This release is a big step towards the
release of SeeR 1.0. I hope this is the last alpha. Next shall be
beta, and finally SeeR 1.0! And that one should go to Simtel finally.
So, you are greatly encouraged to send me bug-reports!
What's new?
* C++ stuff : constructor/destructor/operator handling, function
differencing (functions with same name but different parameters
are different), reference type (e.g. int &), default initializers
( e.g. int c(int a,int b=1) ), struct declaration nesting,
* missing C stuff : bit-negation operator ~, unsigned and const modifier,
static variables in functions, functions returning struct,
* SeeR special features: typeof operator, script type for easy access
to variables and functions of other script,
* other:
- SeeRC is able to execute scripts (-r option),
- stdlib internal header (string and vector classes - now you can
easly operate on them),
- in compiled script only actually used import symbols are stored,
- big code optimizations,
- 2 new examples: exstdlib and exlotr
* and many more, smaller changes...
And a lot of bugfixes.
If you don't know, what SeeR is :
"The idea was to make a script engine for any purpose you would need.
This can be for AI in the game, for macros in an editor or whatever.
This is for things you cannot (or don't want to) have compiled
(hard-coded) inside your program. The idea was to make it easy to
learn, and though it's a C library, SeeR is (or will be) an almost
complete C/C++ compiler."
Main features:
- support for Windows 95/98/NT, DOS and Linux (also BeOS)
(via MS Visual C++, DJGPP and Linux GCC)
- source available (over 400Kb),
- almost C/C++ compatible scripts, that can contain many functions and
variables, and only exported ones are visible from outside,
- SeeR is objective - able to import whole classes (like string or
vector)
- able to import and explicitly use any C function or variable, or C++
class member (e.g. printf, string::operator+),
- multitasking - many instances can be run parallely,
- big freedom in controlling the execution of script in multitasking -
you can stop it, pause it, do whatever (like run other scripts) and
then unpause (see exlotr),
- scripts can cooperate with each other - one script can call function
or access variables from another script,
- each script can have unlimited number of independent instances,
- each instance can have several "forked" instances sharing the same data
segments (like threads in java),
- each script (saved to file) can contain title and author
specifications,
- compiler SeeRC with some helpful tools,
Check it out!
Just download any of those and enjoy:
seer094d.zip,seer094v.zip,seer094l.zip or seer094s.zip
Przem
SeeR WebPage:
http://home.elka.pw.edu.pl/~ppodsiad/seer/
or mirror
http://www.sgh.waw.pl/~ppodsi/seer/
E-mail:
ppodsiad AT elka DOT pw DOT edu DOT pl
- Raw text -