Host Operating Environment

See the operating environment identifiers for CPUs, kernels, operating system versions, object formats, manufacturers, Linux distributions, file formats and character sets.

ClientExecutableURL substitution strings

The operating environment identifier strings have the following format, based on a format used by the GNU AutoConfig tools.

The general rule is that is that a new identifier should be defined only as required for differentiation of incompatible operating environments concerning an executable file image. For example, different tags should not be used for compatible versions of the same operating system.

Currently defined tags:

CPU-type ID Description
alpha Digital Alpha* compatible
arm ARM* core or compatible
i86 Any Intel* 80x86-family compatible CPU
i960 Intel* i960 compatible
jvm Java Virtual Machine*
mips MIPS compatible
ppc IBM/Motorola PowerPC* compatible
sh3 Hitachi SH-3* compatible
sh4 Hitachi SH-4* compatible
sparc Sun Sparc* compatible
Kernel ID
chorus
javaos
linux
os9
qnx
vxworks

An "OS identifier," such as those listed below, might appear in the field when the requested OS platform is Java-based.

OS+Version-Identifiers Notes
beos Replaces beos4.4
ejava
epocc
epoce
epocq
epocs
gnu
jre1.1
jre1.2
macos
macosx
os9
palmos
photon
pjava
pjava1.1
plan9
qnx
rtjava
win32 Replaces win98, winNT4, etc.
win64 Replaces win98, winNT4, etc.
Object Format Identifiers [Ref #9]
aout
bout
coff
elf
jar

[Ref #9: Only applicable when the object format is not otherwise uniquely implied by the identifier string.]

Manufacturer Identifiers
amiga*
apple*
be*
ericsson*
ibm*
intel*
lucent*
microsoft*
microware*
motorola*
nokia*
palm*
psion*
qnx*
sun*
symbian*
toshiba*
unknown [Ref #10]

[Ref #10: Use when no other applies]

For Linux, the "manufacturer" field may be used to indicate Linux distribution if so required (in which case it indicates the version of the distribution). Otherwise, use "unknown."

Linux distribution Identifiers
caldera
debian
dlx
doslinux
linuxpro
linuxware
mandrake
mklinux
redhat
slackware
stampede
suse
turbolinux
yggdrasil
Example Operating Environment Identifier Strings
i86-microsoft-win32
i86-unknown-linux-gnu
i86-redhat-linux-gnu6
IconURL substitution strings

The IconURL operating environment identifier strings have the following general format:

xx[m].

The optional tag "m" indicates monochrome or grayscale. The host is free to try to match/request any graphics file format as indicated by a tag. However, at a minimum, files conforming to the Portable Network Graphic (P​NG) standard should be made available at the resulting URL (indicated by =png).

File Format Tag Description
png Portable Network Graphics
gif Graphics Interchange File format
bmp Windows bitmap

Currently defined IconURL Icon format identifier strings:

Example Icon Format Identifier Strings
32x32x8.png 256 color 32 by 32 icon (or 255 colors + transparent)
16x16x8.png
16x16x1m.png Black-and-white (or monochrome + transparent)
10x10x2m.png 4 grayscales

Character Set Repertoires

The Character Set Repertoire codes have the following general format:

Bit No. Character Repertoire Description
0 ISO-8859-1 Latin alphabet No. 1
1 ISO-8859-2 Latin alphabet No. 2
2 ISO-8859-3 Latin alphabet No. 3
3 ISO-8859-4 Latin alphabet No. 4
4 ISO-8859-5 Latin/Cyrillic alphabet
5 ISO-8859-6 Latin/Arabic alphabet
6 ISO-8859-7 Latin/Greek alphabet
7 ISO-8859-8 Latin/Hebrew alphabet
8 ISO-8859-9 Latin alphabet No. 5
9 ISO-8859-10 Latin alphabet No. 6
10 ISO-8859-13 Latin alphabet No. 7
11 ISO-8859-14 Latin alphabet No. 8
12 ISO-8859-15 Latin alphabet No. 9
13 GB18030 Chinese (People's Republic of China)
14 JIS X0208-1990, JIS X0201-1976 Japanese
15 KSC 5601-1992 Korean
16 Big5 Chinese (Taiwan)
17 TIS-620 Thai

*Third-party brands and names are the property of their respective owners.