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 | | | | | | | |
| UNIXWARE is no longer actively supported |
| contact eXept if you must have one |
| | | | | | | |
--------------+-----------+------------+-------------+-------------+----------+----------+----------+
| | | | | | | |
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 |
| HPUX11.x is no longer actively supported |
| contact eXept if you must have one |
| | | | | | (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 |
95/98/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(x86) | | | | | | | |
Vista, Win7, | | | | | | | |
Win8, Win10 | | | | | | | |
32 and 64bit | | | | | | | |
--------------+-----------+------------+-------------+-------------+----------+----------+----------+
| | | | | | | |
Mac-OSX | yes | yes | yes | yes | yes | limited | yes |
10.8 | | | | | | (VGL) | |
64bit | | | | | | | |
--------------+-----------+------------+-------------+-------------+----------+----------+----------+
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.
Of course, the main advantage is the much bigger object memory space available.
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.
Please send us a bug report if we forgot to wrap an API call correctly and made it blocking.
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).
Notice: The folowing is no longer a problem these days.
This works in all
display modes (i.e. also in 16- and 256-color modes), but may
lead to ugly color dithering when certain colors are drawn
in 16 color or 256 color modes.
For best results, please use either a 16bit hiColor or a 24bit trueColor
display mode with Smalltalk/X.
The windows view-style itself uses the colors as configured
in the Preference Panel - therefore, this mode should also
look reasonable in 16- and 256 color modes.
"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 ;-)
Some limitations result from this:
Copyright © 1996-2016 Claus Gittinger Development & Consulting
Copyright © 1999-2016 eXept Software AG
<info@exept.de>