diff options
author | wl <wl> | 2006-10-26 19:39:07 +0000 |
---|---|---|
committer | wl <wl> | 2006-10-26 19:39:07 +0000 |
commit | 20499dc80f8da12a02007e70497e498bc74d6ca2 (patch) | |
tree | e89de9206d8b0efee708553d28056ad8669ae087 /src/roff/troff/input.h | |
parent | 38897a978945ce1108ffa422cc3260e22d67d712 (diff) | |
download | groff-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.h | 4 |
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 */ |