App Operating System Platform Requirements Linux Platform The Linux version has been used and tested with gcc, X11 release 6, on Intel hardware. Use the code in x11/ not the win32/ code. Sun Solaris Platform The software has been known to compile on Sun Solaris hardware using the default cc compiler as well as the gcc compiler, using X11. Use the code in x11/ not the win32/ code. Macintosh Platform There is currently no Macintosh version, and no plans to produce one, since I have no access to a Macintosh computer. Sorry. The x11/ version may work on Macintosh, or maybe not. Windows Platforms The software has been compiled for a variety of platforms, including Windows 95, 98, ME, NT, Windows 2000 and XP, using Borland C++ 3.11, 4, 5.5, Microsoft C++ and also Ming and CygWin. Use the code in win32/ not the x11/ code. Windows CE Platform As I understand it, the Windows CE platform does not support the standard C library, in particular, the C file operations fopen, fread, etc. This means the file operations of App will fail, which includes loading portable fonts from disk. I have no access to this operating system and so cannot address these problems effectively. Windows 3.1 Platform The Windows 32-bit version code will work if compiled for 16-bit, with a few problems: - GetTextExtentPoint32 needs to be renamed to GetTextExtentPoint in the files win32/font.c win32/drawbmap.c and win32/drawwin.c - The Sleep function might not be implemented for 16-bit versions of Windows. If you have Win32s installed this should not be a problem. Otherwise, edit win32/timer.c and comment out the calls to "Sleep". You'll lose timer functionality, but at least it'll compile. You might be able to substitute the Linux/C function sleep (lower case). The only other problem you're likely to encounter is that 16-bit versions of Windows have limited memory, which makes loading of images likely to fail. The main area where this will be a problem is in the display of text, since fonts are loaded from PNG images. Large PNG images are known to fail to load on 16-bit versions of Windows. To solve this problem, convert the font image files over to GIF format using an image editor program. Then edit the utility/fontutil.c file and change the default subfont extension from ".png" to ".gif". As long as the GIF files are present in the same directories as the corresponding PNG font files, text should then be able to load and display correctly. Or, you can use the native font support in the library to avoid the problem, by editing the fontutil.c file and changing the default font name from "unifont" to "Arial" or "Times".