summaryrefslogtreecommitdiff
path: root/src/roff/troff/input.h
diff options
context:
space:
mode:
authorwl <wl>2006-10-26 19:39:07 +0000
committerwl <wl>2006-10-26 19:39:07 +0000
commit20499dc80f8da12a02007e70497e498bc74d6ca2 (patch)
treee89de9206d8b0efee708553d28056ad8669ae087 /src/roff/troff/input.h
parent38897a978945ce1108ffa422cc3260e22d67d712 (diff)
downloadgroff-20499dc80f8da12a02007e70497e498bc74d6ca2.tar.gz
Add `\%^' escape to handle the parameters to a macro as a string
argument. * src/roff/troff/input.h (DOUBLE_QUOTE): New special character. * src/roff/troff/input.cpp (input_iterator, input_stack, macro_iterator): Add `space_follows_arg' member function. (macro_iterator::add_arg): Add parameter to set the `space_follows' flag. (arg_list): Add member `space_follows'. Update constructor and all callers. (decode_args): Store discarded double quotes. (interpolate_args): Handle DOUBLE_QUOTE. Add `\%^' escape. (get_copy, token::next, composite_glyph_name): Handle DOUBLE_QUOTE. * tmac/trace.tmac: Trace .nr, .ds, .ds1, .as, .as1. * docs/groff.texinfo (Parameters), man/groff.man, man/groff_diff.man, NEWS: Document it.
Diffstat (limited to 'src/roff/troff/input.h')
-rw-r--r--src/roff/troff/input.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/roff/troff/input.h b/src/roff/troff/input.h
index ba6e2e13..7a194c44 100644
--- a/src/roff/troff/input.h
+++ b/src/roff/troff/input.h
@@ -1,5 +1,5 @@
// -*- C++ -*-
-/* Copyright (C) 2001, 2004 Free Software Foundation, Inc.
+/* Copyright (C) 2001, 2004, 2006 Free Software Foundation, Inc.
Written by James Clark (jjc@jclark.com)
This file is part of groff.
@@ -59,6 +59,7 @@ const int PUSH_COMP_MODE = 0212;
const int POP_GROFFCOMP_MODE = 0213;
const int BEGIN_QUOTE = 0214;
const int END_QUOTE = 0215;
+const int DOUBLE_QUOTE = 0216;
#else /* IS_EBCDIC_HOST */
@@ -98,6 +99,7 @@ const int PUSH_COMP_MODE = 072;
const int POP_GROFFCOMP_MODE = 073;
const int BEGIN_QUOTE = 074;
const int END_QUOTE = 075;
+const int DOUBLE_QUOTE = 076;
#endif /* IS_EBCDIC_HOST */