/* chew
- Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 2000, 2001
+ Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 2000, 2001,
+ 2002
Free Software Foundation, Inc.
Contributed by steve chamberlain @cygnus
typedef struct dict_struct dict_type;
-#define WORD(x) static void x()
-
static void
die (msg)
char *msg;
(*pc) ();
}
-WORD (call)
+static void
+call ()
{
stinst_type *oldpc = pc;
dict_type *e;
pc = oldpc + 2;
}
-WORD (remchar)
+static void
+remchar ()
{
if (tos->write_idx)
tos->write_idx--;
pc++;
}
-WORD (push_number)
+static void
+push_number ()
{
isp++;
icheck_range ();
pc++;
}
-WORD (push_text)
+static void
+push_text ()
{
tos++;
check_range ();
/* turn {*
and *} into comments */
-WORD (translatecomments)
+static void
+translatecomments ()
{
unsigned int idx = 0;
string_type out;
/* turn everything not starting with a . into a comment */
-WORD (manglecomments)
+static void
+manglecomments ()
{
unsigned int idx = 0;
string_type out;
}
/* Find lines starting with . and | and put example around them on tos */
-WORD (courierize)
+static void
+courierize ()
{
string_type out;
unsigned int idx = 0;
on @itemize @bullet, and @items each of them. Then ends with @end
itemize, inplace at TOS*/
-WORD (bulletize)
+static void
+bulletize ()
{
unsigned int idx = 0;
int on = 0;
/* Turn <<foo>> into @code{foo} in place at TOS*/
-WORD (do_fancy_stuff)
+static void
+do_fancy_stuff ()
{
unsigned int idx = 0;
string_type out;
}
-WORD (icopy_past_newline)
+static void
+icopy_past_newline ()
{
tos++;
check_range ();
/* indent
Take the string at the top of the stack, do some prettying. */
-WORD (kill_bogus_lines)
+static void
+kill_bogus_lines ()
{
int sl;
}
-WORD (indent)
+static void
+indent ()
{
string_type out;
int tab = 0;
}
-WORD (get_stuff_in_command)
+static void
+get_stuff_in_command ()
{
tos++;
check_range ();
pc++;
}
-WORD (swap)
+static void
+swap ()
{
string_type t;
pc++;
}
-WORD (other_dup)
+static void
+other_dup ()
{
tos++;
check_range ();
pc++;
}
-WORD (drop)
+static void
+drop ()
{
tos--;
check_range ();
pc++;
}
-WORD (idrop)
+static void
+idrop ()
{
isp--;
icheck_range ();
pc++;
}
-WORD (icatstr)
+static void
+icatstr ()
{
tos--;
check_range ();
pc++;
}
-WORD (skip_past_newline)
+static void
+skip_past_newline ()
{
while (at (ptr, idx)
&& at (ptr, idx) != '\n')
pc++;
}
-WORD (internalmode)
+static void
+internalmode ()
{
internal_mode = *(isp);
isp--;
pc++;
}
-WORD (maybecatstr)
+static void
+maybecatstr ()
{
if (internal_wanted == internal_mode)
{
pc++;
}
-WORD (atsign)
+static void
+atsign ()
{
isp[0] = *(long *) (isp[0]);
pc++;
}
-WORD (hello)
+static void
+hello ()
{
printf ("hello\n");
pc++;
}
-WORD (stdout_)
+static void
+stdout_ ()
{
isp++;
icheck_range ();
pc++;
}
-WORD (stderr_)
+static void
+stderr_ ()
{
isp++;
icheck_range ();
pc++;
}
-WORD (print)
+static void
+print ()
{
if (*isp == 1)
write_buffer (tos, stdout);