home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 mARCH / PCWK3A99.iso / Linux / DDD331 / DDD-3_1_.000 / DDD-3_1_ / ddd-3.1.1 / ddd / macros.m4 < prev    next >
M4 Source File  |  1998-09-23  |  5KB  |  160 lines

  1. dnl $Id: macros.m4,v 1.24 1998/09/23 09:21:03 zeller Exp $
  2. dnl 
  3. dnl Copyright (C) 1997-1998 Technische Universitaet Braunschweig, Germany.
  4. dnl Written by Andreas Zeller <zeller@ips.cs.tu-bs.de>.
  5. dnl 
  6. dnl This file is part of DDD.
  7. dnl 
  8. dnl DDD is free software; you can redistribute it and/or
  9. dnl modify it under the terms of the GNU General Public
  10. dnl License as published by the Free Software Foundation; either
  11. dnl version 2 of the License, or (at your option) any later version.
  12. dnl 
  13. dnl DDD is distributed in the hope that it will be useful,
  14. dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  16. dnl See the GNU General Public License for more details.
  17. dnl 
  18. dnl You should have received a copy of the GNU General Public
  19. dnl License along with DDD -- see the file COPYING.
  20. dnl If not, write to the Free Software Foundation, Inc.,
  21. dnl 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  22. dnl 
  23. dnl DDD is the data display debugger.
  24. dnl For details, see the DDD World-Wide-Web page, 
  25. dnl `http://www.cs.tu-bs.de/softech/ddd/',
  26. dnl or send a mail to the DDD developers <ddd@ips.cs.tu-bs.de>.
  27. dnl
  28. dnl
  29. dnl Include a note that we're generated automatically
  30. dnl
  31. dnl
  32. dnl
  33. dnl
  34. dnl M4 setup
  35. dnl --------
  36. dnl
  37. include(ifdef(`srcdir',srcdir()/colors.m4,colors.m4))dnl
  38. dnl
  39. dnl
  40. dnl Typesetting
  41. dnl -----------
  42. dnl
  43. dnl Note: all macros are recognized only with parameters; i.e.
  44. dnl if a macro F(X) is defined, F and F() expand to F.
  45. dnl
  46. dnl DASH makes a dash.
  47. define([DASH], [@tt -@rm ])dnl
  48. dnl
  49. dnl SEP is the postscript arrow symbol.
  50. define([SEP], [@symbol \256])dnl
  51. dnl define([SEP], [@rm  | @bf ])dnl
  52. dnl
  53. dnl DESC(ITEM, DESC) issues `* ITEM - DESC.', with ITEM in bold.
  54. define([DESC], [ifelse([$1], , [[DESC]], [@tt \267 LBL($1) DASH $2.])])dnl
  55. dnl
  56. dnl LBL(FOO) is used for describing the label titled FOO.
  57. dnl LBL(F1, F2, ..., Fn) describes the sequence F1->F2->...->Fn.
  58. dnl Not sure whether we should use @charset (the default charset used 
  59. dnl for buttons) or @bf (for emphasis) here...
  60. define([_LBL], [ifelse([$1], , [[_LBL]], [@bf $1[]])dnl
  61. ifelse([$2], ,,[SEP()_LBL($2)])dnl
  62. ifelse([$3], ,,[SEP()_LBL($3)])dnl
  63. ifelse([$4], ,,[SEP()_LBL($4)])dnl
  64. ifelse([$5], ,,[SEP()_LBL($5)])dnl
  65. ifelse([$6], ,,[SEP()_LBL($6)])dnl
  66. ifelse([$7], ,,[SEP()_LBL($7)])dnl
  67. ifelse([$8], ,,[SEP()_LBL($8)])dnl
  68. ifelse([$9], ,,[SEP()_LBL($9)])dnl
  69. ])dnl
  70. define([LBL], [ifelse([$1], , [[LBL]], _LBL($1,$2,$3,$4,$5,$6,$7,$8,$9)@rm )])dnl
  71. dnl
  72. dnl WIDGET(FOO) is used for describing the item with the symbolic name FOO.
  73. define([WIDGET], [ifelse([$1], , [[WIDGET]], [@bs $1@rm ])])dnl
  74. dnl
  75. dnl TEXT(k) is used for describing visible text
  76. define([TEXT], [ifelse([$1], , [[TEXT]], [`@tt $1@rm'])])dnl
  77. dnl
  78. dnl CODE(k) indicates code.
  79. define([CODE], [ifelse([$1], , [[CODE]], [@tt $1@rm ])])dnl
  80. dnl
  81. dnl KBD(k) is used for commands at the GDB prompt
  82. define([KBD], [ifelse([$1], , [[KBD]], [`@tt $1@rm'])])dnl
  83. dnl
  84. dnl KEY(k) is used for keyboard keys
  85. define([KEY], [ifelse([$1], , [[KEY]], [@key $1@rm ])])dnl
  86. dnl
  87. dnl BUTTON(n) sets mouse button N.
  88. define([BUTTON], [ifelse([$1], , [[BUTTON]], [@bs mouse button $1@rm ])])dnl
  89. dnl
  90. dnl SAMP(k) shows a literal sequence of characters.
  91. define([SAMP], [ifelse([$1], , [[SAMP]], [`@tt $1@rm'])])dnl
  92. dnl 
  93. dnl VAR(v) shows a metasyntactic variable.
  94. define([VAR], [ifelse([$1], , [[VAR]], [@sl $1@rm ])])dnl
  95. dnl
  96. dnl FILE(f) shows the name of a file
  97. define([FILE], [ifelse([$1], , [[FILE]], [`@tt $1@rm'])])dnl
  98. dnl
  99. dnl DFN(f) gives a definition
  100. define([DFN], [ifelse([$1], , [[DFN]], [@sl $1@rm ])])dnl
  101. dnl
  102. dnl CITE(c) refers to some external work
  103. define([CITE], [ifelse([$1], , [[CITE]], [@sl $1@rm ])])dnl
  104. dnl
  105. dnl URL(u) refers to an URL
  106. define([URL], [ifelse([$1], , [[URL]], [@tt $1@rm ])])dnl
  107. dnl
  108. dnl EMAIL(e) refers to an e-mail address
  109. define([EMAIL], [ifelse([$1], , [[EMAIL]], [@tt<$1>@rm ])])dnl
  110. dnl
  111. dnl EMPH(t) emphasizes text
  112. define([EMPH], [ifelse([$1], , [[EMPH]], [@sl $1@rm ])])dnl
  113. dnl
  114. dnl STRONG(t) places strong emphasis
  115. define([STRONG], [ifelse([$1], , [[STRONG]], [@bf $1@rm ])])dnl
  116. dnl
  117. dnl ITEM issues a simple centered dot.
  118. define([ITEM], [@tt \267 @rm])dnl
  119. dnl
  120. dnl SUBITEM issues a dash.
  121. define([SUBITEM], DASH)dnl
  122. dnl
  123. dnl QUOTE(AUTHOR, WORK) quotes a tip
  124. define([QUOTE], [\n        - EMPH($1), $2])dnl
  125. dnl
  126. dnl BY(AUTHOR, E-MAIL) is an alternative
  127. define([BY],    [\n        - EMPH($1) EMAIL($2)])dnl
  128. dnl
  129. dnl Constants
  130. dnl ---------
  131. dnl
  132. dnl LBL_FIND_,,, are the labels used for the Find buttons
  133. define([LBL_FIND_BACKWARD], [@charset Find@small<< @charset()@rm ])dnl
  134. define([LBL_FIND_FORWARD],  [@charset Find@small>> @charset()@rm ])dnl
  135. dnl
  136. dnl POSTSCRIPT includes a (TM) symbol
  137. define([POSTSCRIPT], [PostScript@symbol \344 @rm ])dnl
  138. dnl
  139. dnl KEY_RETURN is the symbol of the return key
  140. define([KEY_RETURN], [KEY(RETURN @symbol \277)])dnl
  141. dnl
  142. dnl HELP_KEY is the name of the help key
  143. define([HELP_KEY], [F1])dnl
  144. dnl
  145. dnl KEY_HELP is the symbol of the help key
  146. define([KEY_HELP], [KEY(HELP_KEY)])dnl
  147. dnl
  148. dnl ONE_HALF is the 1/2 symbol.
  149. define([ONE_HALF], [\275])dnl
  150. dnl
  151. dnl TIMES is the x symbol.
  152. define([TIMES], [\327])dnl
  153. dnl
  154. dnl DDD is defined as `@DDD@', which `configure' replaces by `DDD' again
  155. dnl Same applies to `Ddd' and `ddd'.  This allows `configure' to set up
  156. dnl an alternate name for DDD.
  157. define([DDD], [[@DDD@]])dnl
  158. define([Ddd], [[@Ddd@]])dnl
  159. define([ddd], [[@ddd@]])dnl
  160.