/*Copyright (C) 1992, 1996 by Thomas Glen Smith. All Rights Reserved.*/
/* aplputch APL2 V1.0.0 ************************************************
* Called by aplprint and gettcom. *
* APL interface to putchar(). Setting aplfont to 1 executes for *
* a special APL font. *
***********************************************************************/
#define INCLUDES STDIO+STRING
#include "includes.h"
void aplputch(ch)
char ch;
{
extern int aplfont;
static unsigned int accent = '`', last = 0;
if (aplfont) {
if (ch < 32) last = 0; /* ignore garbage */
if (last) {
last = 0;
putchar(ch+128); /* print alternate */
}
else if (ch == accent)
last = 1; /* accented character */
else putchar(ch);
}
else putchar(ch);
}