Script language:
  Please, note - script language is in the permanent alpha stage ;)

A. <=== Futures ===>

    1. C/C++ syntax.

    2. Full C preprocessor.

    3. Operation overload support (between standard types too).

    4. Classes (limited).

    5. "with" operator (pascal analogue - with(rec) {} ).

    6. Direct import of external functions. Supported calling conventions are:
       __cdecl, __stdcall, __fastcall, __pascal, __delphi (it can emulate ICC 
       _Optlink by using some hacks).

B. <=== Bugs & imcompatibilites ===>

    1. Local static variables in procedures are initialized at each entrance.

    2. func(void) != func().

    3. Const does not supported (ignored now).

    4. Type compatibility can be unstable or slightly different.
       For example 
         if ((char*)ptr==NULL)
       can produce error (different types).
       I'm periodically fix such things, but remember - I'm not an author of 
       this parser ;)

    5. C-like structure declarations is not supported:
       struct KuKu *Var;

    6. large #pragma pack() can produce errors in struct size (lower sizeof)

    7. Code can be written outside of function body too. It will be executed
       duaring initialization stage (initing gloabal variables & classes).
       Global class destructors is called in finilization state.

    8. there is no support for long long/__int64 - 64 bit integers at all

C. <=== This app ===>

    In this app (umix) scripts, there is no main() function :) and it is 
    not called. umix.exe call one or some function on every action (detect
    mixer, move slider, check radio button),
    Clean function list present in null.scr.

    Script must perform actual actions in those functions by calling 
    uniaud.dll library, supplied with uniaud.

    "uniaud.h", "unidef.h", "unierrno.h" - common uniaud definitions,
     was taken from it.

    "uniprn.h" - a part of unimix.exe (uniaud vio mixer) code, it 
    print all mixer available controls to log file.

    Some runtime API presented in "umix.h" and "stdlib.h".

    You can import whatever you want in this manner:

      import "doscalls" index 348
      uint __stdcall DosQuerySysInfo(uint iStart,uint iLast,void *buf,uint buflen);
    or
      import "som" name "somPrintf"
      int __cdecl printf(char * __format, ...);

    Please note, now printf() from stdlib.h writing anything into umix.log
    Set Log_It=1 in [common] in umix.ini to turn log on (or check it in settings)

