uSCRIPT
uSCRIPT (pronounced micro script or u-script) is a highly portable SCRIPT-like typesetting system.
uSCRIPT in debug mode, running on VM/ESA 2.4. The contents of TEST PS are in ASCII, so they appear garbled on a 3270 terminal.
The first uSCRIPT-generated document printed remotely to a real PostScript printer at my friend's
house, from an RS/6000 running AIX.
Photo courtesy of HackerSmacker.
Currently supported control words are:
- .CE [Center]
- .BR [Break]
- .BL [Blank Line]
- .SP [Space]
- .JU [Justify]
- .SE [Set Symbol]
- .SU [Substitute Symbols]
- .RH [Running Heading]
- .RF [Running Footing]
- .DF [Define Font]
- .BF [Begin Font]
- .PF [Previous Font]
Currently, the only supported output language is PostScript, with Type 1 fonts.
uSCRIPT has been tested to compile on:
- C for VM/ESA V3R1 on VM/ESA 2.4
- MSVC 19.44.35207.1 on Windows 11
- Clang 19.1.0 on Windows 11
- GCC 14.2.0 on Debian 13
- Compaq C V6.4-005 on OpenVMS VAX V7.3
- Optimizing C Compilation System (CCS) 4.1 on UnixWare 7.1.4
- Open Watcom C/C++32 2.0beta1 on Windows 11
- C for System/370 Version 3.100 (Whitesmiths) on VM/ESA 1.1 370 Feature (needs some
modifications)
- XL C/C++ 3.6.6 on AIX 4.3
- IBM VisualAge C++ Professional for AIX Version 4.0.2 on AIX 4.3
- Compaq C V6.5-011 on Tru64 UNIX V5.0 SL910
- IBM C/370 Version 1 Release 2 on MUSIC/SP ESA 5.3
(Note: While the program can
compile, link, and start (with some modifications), it does not work properly, and I
cannot debug it
as the compiler is so utterly broken
that it takes about 15 minutes of changing
random things in a file to get the compiler to not crash
or read garbage and throw phantom errors.
I do not recommend using C/370 Version 1 Release 2 on MUSIC/SP.)
- Microsoft Visual C++ 5.0 on Windows NT 4.0 Terminal Server Edition
- Watcom C/C++ CL Clone for 386 Version 11.0 on Windows NT 4.0 Terminal Server Edition
- Metrowerks CodeWarrior Pro 4 on Windows NT 4.0 Terminal Server Edition
- MSVC 2010 (10.0) on Interix 6.1 (Windows 7)
Future Plans
- GML
- A mathematical formula formatter
- Unicode support
- Native PDF output with OpenType fonts
Availability
uSCRIPT is a work-in-progress project and is currently not generally available.
Disclaimer
uSCRIPT is in no way affiliated with International Business Machines Corporation ("IBM"), Watcom, or any organization who produces a similar SCRIPT or GML interpreter.
uSCRIPT is developed from scratch by Neko Data Systems, solely based on publicly-available documentation. No copyrighted third party source code was used during development.