| PARAMETER | FSTD89 | FSTD2000 |
| The values of the following can be decoded/encoded by CONVIP (convip must be used for FSTD2000 for IP1) Encoding can be in format old or newstyle: see convip | ||
| IP1 | 15 bits (0-32767) | 28 bits (0-268435455) |
| IP2 | 15 bits (0-32767) | 28 bits (0-268435455) |
| IP3 | 12 bits (0-4095) | 28 bits (0-268435455) |
| The values of the following must be encoded by CXGAIG, decoded by CIGAXG | ||
| IG1 | 11 bits (0-2047) | 24 bits (0-16777215) |
| IG2 | 11 bits (0-2047) | 24 bits (0-16777215) |
| IG3 | 16 bits (0-65535) | 24 bits (0-16777215) |
| IG4 | 16 bits (0-65535) | 24 bits (0-16777215) |
| The following applies to All FSTD Functions | ||
| NI | 16 bits (0-65535) | 24 bits (0-16777215) |
| NJ | 16 bits (0-65535) | 24 bits (0-16777215) |
| NK | 12 bits (0-4095) | 20 bits (0-1048575) |
| NOMVAR | 2 chars (case sensitive) | 4 chars (NOT case sensitive) |
| TYPVAR | 1 chars (case sensitive) | 2 chars (NOT case sensitive) |
| ETIKET | 8 chars (case sensitive) | 12 chars (NOT case sensitive) |
| Maximum Length of Record Size | ||
| => | 2 Megabytes | 128 Megabytes |
| Maximum Length of File Size (no limit to number of records) | ||
| => | 250 Megabytes | 2 Gigabytes (maybe 8G for some platforms) |
| FSTD89 (not supported in LINUX) | FSTD2000 |
| pgsm,pgsm+,pgsm_89 | pgsm2000 |
| editfst | editfst2000 |
| tsf2fst | tsf2fst2000 |
| delamineur | delamineur2000 |
| bemol89 | bemol2000 |
| r.diag | r.diag2000 |
| voir (backward compatible) | |
| xrec (backward compatible) | |
| fstcomp (backward compatible) | |
| r.fstinfo (backward compatible) | |
| fstretro (converts FSTD2000 to FSTD89) Note that variable names/labels may be truncated, refer above to limits | |