player/a/
player/b/
player/c/
player/d/
player/e/
player/f/
player/g/
player/i/
player/j/
player/k/
player/m/
player/n/
player/r/
player/s/
player/v/
player/w/
player/x/
player/z/
player_fst/e/
player_fst/f/
player_fst/h/
player_fst/i/
player_fst/j/
player_fst/n/
player_fst/o/
player_fst/p/
player_fst/player/a/
player_fst/player/b/
player_fst/player/c/
player_fst/player/d/
player_fst/player/e/
player_fst/player/f/
player_fst/player/g/
player_fst/player/j/
player_fst/player/k/
player_fst/player/m/
player_fst/player/n/
player_fst/player/r/
player_fst/player/s/
player_fst/player/v/
player_fst/player/w/
player_fst/player/x/
player_fst/player/z/
player_fst/u/
player_fst/v/
player_fst/w/
player_fst/x/
/* strings */

#define MXP_BEG "<"    /* becomes < */
#define MXP_END ">"    /* becomes > */
#define MXP_AMP "&"    /* becomes & */

/* characters */

#define MXP_BEGc '<'    /* becomes < */
#define MXP_ENDc '>'    /* becomes > */
#define MXP_AMPc '&'    /* becomes & */

/* constructs an MXP tag with < and > around it */

//#define MXPTAG(arg) MXP_BEG arg MXP_END
#define MXPTAG(d,arg) ((d && d->mxp) ? MXP_BEG arg MXP_END : "")

#define ESC "\x1B"  /* esc character */

#define MXPMODE(arg) ESC "[" #arg "z"