version 1.121, 2009/11/05 07:21:02 |
version 1.122, 2009/11/05 08:40:16 |
|
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
*/ |
*/ |
#include <assert.h> |
#include <assert.h> |
|
#include <ctype.h> |
#include <stdio.h> |
#include <stdio.h> |
#include <stdlib.h> |
#include <stdlib.h> |
#include <string.h> |
#include <string.h> |
Line 373 do_reserved(struct termp *p, const char *word, size_t |
|
Line 374 do_reserved(struct termp *p, const char *word, size_t |
|
static void |
static void |
do_escaped(struct termp *p, const char **word) |
do_escaped(struct termp *p, const char **word) |
{ |
{ |
int j, type; |
int j, type, sv; |
const char *wp; |
const char *wp; |
|
|
wp = *word; |
wp = *word; |
Line 428 do_escaped(struct termp *p, const char **word) |
|
Line 429 do_escaped(struct termp *p, const char **word) |
|
} |
} |
|
|
switch (*wp) { |
switch (*wp) { |
|
case ('3'): |
|
/* FALLTHROUGH */ |
case ('B'): |
case ('B'): |
p->bold++; |
p->metamask = p->metafont; |
|
p->metafont |= METAF_BOLD; |
break; |
break; |
|
case ('2'): |
|
/* FALLTHROUGH */ |
case ('I'): |
case ('I'): |
p->under++; |
p->metamask = p->metafont; |
|
p->metafont |= METAF_UNDER; |
break; |
break; |
case ('P'): |
case ('P'): |
|
sv = p->metamask; |
|
p->metamask = p->metafont; |
|
p->metafont = sv; |
|
break; |
|
case ('1'): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ('R'): |
case ('R'): |
p->bold = p->under = 0; |
p->metamask = p->metafont; |
|
p->metafont &= ~METAF_UNDER; |
|
p->metafont &= ~METAF_BOLD; |
break; |
break; |
default: |
default: |
break; |
break; |
|
|
encode(struct termp *p, char c) |
encode(struct termp *p, char c) |
{ |
{ |
|
|
if (' ' != c) { |
if (isgraph((u_char)c)) { |
if (p->under) { |
if (p->under || METAF_UNDER & p->metafont) { |
buffer(p, '_'); |
buffer(p, '_'); |
buffer(p, 8); |
buffer(p, 8); |
} |
} |
if (p->bold) { |
if (p->bold || METAF_BOLD & p->metafont) { |
buffer(p, c); |
buffer(p, c); |
buffer(p, 8); |
buffer(p, 8); |
} |
} |