The following table lists missing features per architecture;
the OS release numbers listed in the first column are for the machines
ST/X has been tested on.
--------------+-----------+------------+-------------+-------------+----------+----------+----------+ machine | shared | dynamic | just-in-time| incremental | fast | 3D GL | 3D OpenGL| | libraries | loading | compilation | compilation | oldSpace | graphics | graphics | | | of code | of bytecode | with STC | realloc | | | | | libraries | to machine | to machine | (mmap) | | | | | | code | code | | | | ==============+===========+============+=============+=============+==========+==========+==========+ | | | | | | | | LINUX-386-AOUT| LINUX-a.out is no longer actively supported | (1.1.59) | contact eXept if you must have one | (1.2.6) | | | | | | | | --------------+-----------+------------+-------------+-------------+----------+----------+----------+ | | | | | | | | LINUX-386-ELF | yes | yes | yes | yes | yes | limited | yes | | | | | | | (VGL) | | | | | | | | | | --------------+-----------+------------+-------------+-------------+----------+----------+----------+ FreeBSD | yes | yes | yes | yes | yes | limited | limited | (vsn 4.5) | | | | | | (VGL) | (MESA) | | | | | | | | | --------------+-----------+------------+-------------+-------------+----------+----------+----------+ | | | | | | | | LINUX-alpha | LINUX-alpha is no longer actively supported | ELF | contact eXept if you must have one | | | | | | | | | --------------+-----------+------------+-------------+-------------+----------+----------+----------+ | | | | | | | | SGI-IRIX | yes | yes | yes | yes | yes | yes | yes | 5.2, 5.3 | | | | | | | | | SGI-IRIX is no longer actively supported | | contact eXept if you must have one | | | | | | | | | --------------+-----------+------------+-------------+-------------+----------+----------+----------+ | | | | | | | | UNIXWARE | yes | yes | yes | yes | yes | limited | limited | SYSV5.2 | | | | | | (VGL) | (MESA) | SYSV5.4 | | | | | | | | | | | | | | | | --------------+-----------+------------+-------------+-------------+----------+----------+----------+ | | | | | | | | HPUX10.x | no | no | no | no | yes | limited | limited | | | | | | | (VGL) | (MESA) | | HPUX10.x is no longer actively supported | | contact eXept if you must have one | | | | | | | | | --------------+-----------+------------+-------------+-------------+----------+----------+----------+ | | | | | | | | HPUX11.x | no | no | no | no | yes | limited | limited | | | | | | | (VGL) | (MESA) | | | | | | | | | --------------+-----------+------------+-------------+-------------+----------+----------+----------+ | | | | | | | | AIX | AIX is no longer actively supported | 3.2.5 | contact eXept if you must have one | | | | | | | | | --------------+-----------+------------+-------------+-------------+----------+----------+----------+ | | | | | | | | ULTRIX | ULTRIX is no longer actively supported | (mips) | contact eXept for more information | 4.3 / 4.4 | | | | | | | | --------------+-----------+------------+-------------+-------------+----------+----------+----------+ | | | | | | | | REAL/IX | no | no | ??? | no | no | limited | no | (88k) | | | | | | (VGL) | | ULTRIX | REAL/IX is no longer actively supported | | contact eXept for more information | | | | | | | | | --------------+-----------+------------+-------------+-------------+----------+----------+----------+ | | | | | | | | SUNOS 4.x | pre-Solaris versions are no longer supported | | non solaris | contact eXept for more information | | sparc | | | | | | | | --------------+-----------+------------+-------------+-------------+----------+----------+----------+ | | | | | | | | SUNOS 5.x | yes | yes | yes | yes | yes | limited | limited | solaris | | | | | | (VGL) | (MESA) | sparc | | | | | | | | --------------+-----------+------------+-------------+-------------+----------+----------+----------+ | | | | | | | | i386 SOLARIS | i386 SOLARIS versions are no longer actively supported | | | contact eXept for more information | | | | | | | | | | --------------+-----------+------------+-------------+-------------+----------+----------+----------+ | | | | | | | | NeXT NS2 | NeXTStep rel.2.x is no longer actively supported | (68k) | contact eXept for more information | | | | | | | | | --------------+-----------+------------+-------------+-------------+----------+----------+----------+ | | | | | | | | NeXT NS3 | NeXTStep rel.3.x is no longer actively supported | (68k) | contact eXept for more information | | | | | | | | | --------------+-----------+------------+-------------+-------------+----------+----------+----------+ | | | | | | | | dec osf/1 | dec osf/1 is no longer actively supported | (alpha) | contact eXept for more information | | | | | | | | | --------------+-----------+------------+-------------+-------------+----------+----------+----------+ | | | | | | | | dec alpha VMS | VMS is no longer actively supported | (openVMS 6.x) | contact eXept for more information | (openVMS 7.x) | | | | | | | | --------------+-----------+------------+-------------+-------------+----------+----------+----------+ | | | | | | | | Windows | yes | yes | yes | yes | yes | | yes | 9x/ME | | | | | | | | | Windows 95/98/ME are no longer actively supported | | contact eXept for more information | | | | | | | | | --------------+-----------+------------+-------------+-------------+----------+----------+----------+ | | | | | | | | Windows | yes | yes | yes | yes | yes | | yes | NT/2K/XP(x68) | | | | | | | | Vista | | | | | | | | --------------+-----------+------------+-------------+-------------+----------+----------+----------+Agenda:
-----------+--------------------------------------------------------------+ | Display depth (i.e. bits/pixel) | -----------+--------+--------+--------+--------+--------+--------+--------+ | | | | | | | | | 1 | 2 | 4 | 8 | 15 | 16 | 24 | | (mono) | | | | | | | | | | | | | | | -----------+--------+--------+--------+--------+--------+--------+--------+ tested on: | SUN | NeXT | Linux | XFree | XFree | XFree | XFree | | | | XFree | HP | | | Ultrix | | | | | SGI | | | | | | | | Ultrix | | | | | | | | AIX | | | | ===========+========+========+========+========+========+========+========+ visual | | | | | | | | ===========+========+========+========+========+========+========+========+ | | | | |////////|////////|////////| StaticGray | ok | ok | u | ok |////////|////////|////////| | | | | |////////|////////|////////| -----------+--------+--------+--------+--------+--------+--------+--------+ |////////|////////| | |////////|////////|////////| GrayScale |////////|////////| (1) | (1) |////////|////////|////////| |////////|////////| | |////////|////////|////////| -----------+--------+--------+--------+--------+--------+--------+--------+ |////////|////////| | |////////|////////|////////| PseudoColor|////////|////////| ok | ok |////////|////////|////////| |////////|////////| | |////////|////////|////////| -----------+--------+--------+--------+--------+--------+--------+--------+ |////////|////////| | | | | | TrueColor |////////|////////| u | ok | ok | ok | ok | |////////|////////| | | | | | -----------+--------+--------+--------+--------+--------+--------+--------+ |////////|////////|////////|////////|////////|////////| | DirectColor|////////|////////|////////|////////|////////|////////| u | |////////|////////|////////|////////|////////|////////| | -----------+--------+--------+--------+--------+--------+--------+--------+Agenda:
ok ....... tested u ....... untested // ....... non-existing or useless configuration (1) ...... you should use a StaticGray mode insteadWith 8-bit Pseudocolor displays, image display may lead to ugly output, due to running out of available colors while showing images. You may get better results by using a fix color palette (for example: a 6x6x4 palette).
As of version 3.4.x, the windows platforms are only usable with
16bit or 24bit TrueColor display modes.
8bit display mode will be added later.
We do not plan to support 4bit or monochrome displays in the future.
As a fix, an exceed specific configuration file ("d_exceed.rc"
)
is provided, which maps those functions to corresponding CTRL-key
combinations.
The interrupt key (normally "CTRL-c") is remapped to the
"PAUSE" key.
Thus, under exceed, the shortKeys are:
CTRL-c copy CTRL-x cut CTRL-v paste CTRL-a accept CTRL-d doIt CTRL-p printInt CTRL-i inspectIt CTRL-s search CTRL-f search again forward CTRL-b search again backward CTRL-g goto line CTRL-f page forward CTRL-b page backward CTRL-d half page forward CTRL-u half page backward PAUSE interrupt window process & open debugger CTRL-y interrupt window process & abort operationSome shortKeys are lost with this setup, though.
"d_exceed.rc"
if you don't like this setup.
On the other hand, some integer arithmetic is faster, since many operations are now possible without leaving the SmallInteger range (which is now 63bit).
FileStream
class provides an additional entry (#openWithMode:attributes:),
which allows the record
format to be specified as described in the RTL-Documentation of the "creat"
call.
To access existing non-stream files,
you may want to create a subclass of FileStream
and redefine the instance
creation method(s) to specify appropriate attributes.
The result is that the stopped process can only be resumed or hard
terminated - it will NOT perform its
unwind or cleanup actions, when terminated; and it is not possible to
unwind its stack and make it resume somewhere higher in the method
calling hierarchy.
Notice, that the above only applies to endless looping primitive code -
both primitive standard File-I/O operations and looping Smalltalk code can be
interrupted as usual.
If you encounter problems with a blocking API call, and ST/X does no longer respond, press CTRL-C twice in the ST/X-console window, which should bring you into the miniDebugger, where a C-continue command should resume execution (although, the thread which did the blocking call will be halted).
"stx"
with the environment
variable "DISPLAY"
being set to your X displays name,
i.e., in a command window, execute:
SET DISPLAY=myDisplay:0
stx
It is even possible to run Smalltalk/X in multihead configurations,
where both a local native display and multiple remote X displays
are handled concurrently.
(read the documentation in the DeviceWorkstation class on how to
setup multiple display operation)
We do not plan to add workaround code, since we expect
those bugs to be fixed in upcoming windows releases.
(You should probably use Windows-NT, anyway - or use a real OS ;-)
Copyright © 1996-2007 Claus Gittinger Development & Consulting
Copyright © 1999-2007 eXept Software AG
<info@exept.de>