1 
2 /******************************************************************************
3 * MODULE     : vars.cpp
4 * DESCRIPTION: the environment variables
5 * COPYRIGHT  : (C) 1999  Joris van der Hoeven
6 *******************************************************************************
7 * This software falls under the GNU general public license version 3 or later.
8 * It comes WITHOUT ANY WARRANTY WHATSOEVER. For details, see the file LICENSE
9 * in the root directory or <http://www.gnu.org/licenses/gpl-3.0.html>.
10 ******************************************************************************/
11 
12 #include "vars.hpp"
13 
14 /******************************************************************************
15 * Various important environment variables
16 ******************************************************************************/
17 
18 string DPI ("dpi");
19 string ZOOM_FACTOR ("zoom-factor");
20 string PREAMBLE ("preamble");
21 string SAVE_AUX ("save-aux");
22 string MODE ("mode");
23 string INFO_FLAG ("info-flag");
24 string WINDOW_BARS ("window-bars");
25 string SCROLL_BARS ("scroll-bars");
26 string IDENTITY ("identity");
27 string TABULAR ("tabular");
28 string THE_LABEL ("the-label");
29 string THE_TAGS ("the-tags");
30 string THE_MODULES ("the-modules");
31 string WARN_MISSING ("warn-missing");
32 string GLOBAL_TITLE ("global-title");
33 string GLOBAL_AUTHOR ("global-author");
34 string GLOBAL_SUBJECT ("global-subject");
35 
36 /******************************************************************************
37 * Text properties for tex, math and prog modes
38 ******************************************************************************/
39 
40 string FONT ("font");
41 string FONT_FAMILY ("font-family");
42 string FONT_SERIES ("font-series");
43 string FONT_SHAPE ("font-shape");
44 string FONT_SIZE ("font-size");
45 string FONT_BASE_SIZE ("font-base-size");
46 string MAGNIFICATION ("magnification");
47 string COLOR ("color");
48 string OPACITY ("opacity");
49 string BG_COLOR ("bg-color");
50 string LOCUS_COLOR ("locus-color");
51 string VISITED_COLOR ("visited-color");
52 string NO_PATTERNS ("no-patterns");
53 string LANGUAGE ("language");
54 string ATOM_DECORATIONS ("atom-decorations");
55 string LINE_DECORATIONS ("line-decorations");
56 string PAGE_DECORATIONS ("page-decorations");
57 string XOFF_DECORATIONS ("xoff-decorations");
58 string YOFF_DECORATIONS ("yoff-decorations");
59 
60 string MATH_LANGUAGE ("math-language");
61 string MATH_FONT ("math-font");
62 string MATH_FONT_FAMILY ("math-font-family");
63 string MATH_FONT_SERIES ("math-font-series");
64 string MATH_FONT_SHAPE ("math-font-shape");
65 string MATH_LEVEL ("math-level");
66 string MATH_DISPLAY ("math-display");
67 string MATH_CONDENSED ("math-condensed");
68 string MATH_VPOS ("math-vpos");
69 string MATH_NESTING_MODE ("math-nesting-mode");
70 string MATH_NESTING_LEVEL ("math-nesting-level");
71 
72 string PROG_LANGUAGE ("prog-language");
73 string PROG_SCRIPTS ("prog-scripts");
74 string PROG_FONT ("prog-font");
75 string PROG_FONT_FAMILY ("prog-font-family");
76 string PROG_FONT_SERIES ("prog-font-series");
77 string PROG_FONT_SHAPE ("prog-font-shape");
78 string PROG_SESSION ("prog-session");
79 
80 /******************************************************************************
81 * Environment variables for paragraphs
82 ******************************************************************************/
83 
84 string PAR_MODE ("par-mode");
85 string PAR_FLEXIBILITY ("par-flexibility");
86 string PAR_HYPHEN ("par-hyphen");
87 string PAR_SPACING ("par-spacing");
88 string PAR_KERNING_STRETCH ("par-kerning-stretch");
89 string PAR_KERNING_MARGIN ("par-kerning-margin");
90 string PAR_WIDTH ("par-width");
91 string PAR_LEFT ("par-left");
92 string PAR_RIGHT ("par-right");
93 string PAR_FIRST ("par-first");
94 string PAR_NO_FIRST ("par-no-first");
95 string PAR_SEP ("par-sep");
96 string PAR_HOR_SEP ("par-hor-sep");
97 string PAR_VER_SEP ("par-ver-sep");
98 string PAR_LINE_SEP ("par-line-sep");
99 string PAR_PAR_SEP ("par-par-sep");
100 string PAR_FNOTE_SEP ("par-fnote-sep");
101 string PAR_COLUMNS ("par-columns");
102 string PAR_COLUMNS_SEP ("par-columns-sep");
103 
104 /******************************************************************************
105 * Environment variables for pages
106 ******************************************************************************/
107 
108 string PAGE_MEDIUM ("page-medium");
109 string PAGE_PRINTED ("page-printed");
110 string PAGE_TYPE ("page-type");
111 string PAGE_ORIENTATION ("page-orientation");
112 string PAGE_WIDTH_MARGIN ("page-width-margin");
113 string PAGE_HEIGHT_MARGIN ("page-height-margin");
114 string PAGE_SCREEN_MARGIN ("page-screen-margin");
115 string PAGE_BREAKING ("page-breaking");
116 string PAGE_FLEXIBILITY ("page-flexibility");
117 string PAGE_FIRST ("page-first");
118 string PAGE_NR ("page-nr");
119 string PAGE_THE_PAGE ("page-the-page");
120 string PAGE_WIDTH ("page-width");
121 string PAGE_HEIGHT ("page-height");
122 string PAGE_ODD ("page-odd");
123 string PAGE_EVEN ("page-even");
124 string PAGE_RIGHT ("page-right");
125 string PAGE_ODD_SHIFT ("page-odd-shift");
126 string PAGE_EVEN_SHIFT ("page-even-shift");
127 string PAGE_TOP ("page-top");
128 string PAGE_BOT ("page-bot");
129 string PAGE_USER_HEIGHT ("page-user-height");
130 string PAGE_EXTEND ("page-extend");
131 string PAGE_SHRINK ("page-shrink");
132 string PAGE_HEAD_SEP ("page-head-sep");
133 string PAGE_FOOT_SEP ("page-foot-sep");
134 string PAGE_ODD_HEADER ("page-odd-header");
135 string PAGE_ODD_FOOTER ("page-odd-footer");
136 string PAGE_EVEN_HEADER ("page-even-header");
137 string PAGE_EVEN_FOOTER ("page-even-footer");
138 string PAGE_THIS_HEADER ("page-this-header");
139 string PAGE_THIS_FOOTER ("page-this-footer");
140 string PAGE_SCREEN_WIDTH ("page-screen-width");
141 string PAGE_SCREEN_HEIGHT ("page-screen-height");
142 string PAGE_SCREEN_LEFT ("page-screen-left");
143 string PAGE_SCREEN_RIGHT ("page-screen-right");
144 string PAGE_SCREEN_TOP ("page-screen-top");
145 string PAGE_SCREEN_BOT ("page-screen-bot");
146 string PAGE_SHOW_HF ("page-show-hf");
147 string PAGE_FNOTE_SEP ("page-fnote-sep");
148 string PAGE_FNOTE_BARLEN ("page-fnote-barlen");
149 string PAGE_FLOAT_SEP ("page-float-sep");
150 string PAGE_MNOTE_SEP ("page-mnote-sep");
151 string PAGE_MNOTE_WIDTH ("page-mnote-width");
152 
153 /******************************************************************************
154 * Environment variables for tables
155 ******************************************************************************/
156 
157 string TABLE_WIDTH ("table-width");
158 string TABLE_HEIGHT ("table-height");
159 string TABLE_HMODE ("table-hmode");
160 string TABLE_VMODE ("table-vmode");
161 string TABLE_HALIGN ("table-halign");
162 string TABLE_VALIGN ("table-valign");
163 string TABLE_ROW_ORIGIN ("table-row-origin");
164 string TABLE_COL_ORIGIN ("table-col-origin");
165 string TABLE_LSEP ("table-lsep");
166 string TABLE_RSEP ("table-rsep");
167 string TABLE_BSEP ("table-bsep");
168 string TABLE_TSEP ("table-tsep");
169 string TABLE_LBORDER ("table-lborder");
170 string TABLE_RBORDER ("table-rborder");
171 string TABLE_BBORDER ("table-bborder");
172 string TABLE_TBORDER ("table-tborder");
173 string TABLE_HYPHEN ("table-hyphen");
174 string TABLE_BLOCK ("table-block");
175 string TABLE_MIN_ROWS ("table-min-rows");
176 string TABLE_MIN_COLS ("table-min-cols");
177 string TABLE_MAX_ROWS ("table-max-rows");
178 string TABLE_MAX_COLS ("table-max-cols");
179 
180 /******************************************************************************
181 * Environment variables for cells of tables
182 ******************************************************************************/
183 
184 string CELL_FORMAT ("cell-format");
185 string CELL_DECORATION ("cell-decoration");
186 string CELL_BACKGROUND ("cell-background");
187 string CELL_ORIENTATION ("cell-orientation");
188 string CELL_WIDTH ("cell-width");
189 string CELL_HEIGHT ("cell-height");
190 string CELL_HPART ("cell-hpart");
191 string CELL_VPART ("cell-vpart");
192 string CELL_HMODE ("cell-hmode");
193 string CELL_VMODE ("cell-vmode");
194 string CELL_HALIGN ("cell-halign");
195 string CELL_VALIGN ("cell-valign");
196 string CELL_LSEP ("cell-lsep");
197 string CELL_RSEP ("cell-rsep");
198 string CELL_BSEP ("cell-bsep");
199 string CELL_TSEP ("cell-tsep");
200 string CELL_LBORDER ("cell-lborder");
201 string CELL_RBORDER ("cell-rborder");
202 string CELL_BBORDER ("cell-bborder");
203 string CELL_TBORDER ("cell-tborder");
204 string CELL_VCORRECT ("cell-vcorrect");
205 string CELL_HYPHEN ("cell-hyphen");
206 string CELL_BLOCK ("cell-block");
207 string CELL_ROW_SPAN ("cell-row-span");
208 string CELL_COL_SPAN ("cell-col-span");
209 string CELL_ROW_NR ("cell-row-nr");
210 string CELL_COL_NR ("cell-col-nr");
211 
212 /******************************************************************************
213 * Environment variables for graphics
214 ******************************************************************************/
215 
216 string GR_GEOMETRY ("gr-geometry");
217 string GR_FRAME ("gr-frame");
218 string GR_MODE ("gr-mode");
219 string GR_AUTO_CROP ("gr-auto-crop");
220 string GR_CROP_PADDING ("gr-crop-padding");
221 string GR_GRID ("gr-grid");
222 string GR_GRID_ASPECT ("gr-grid-aspect");
223 string GR_EDIT_GRID ("gr-edit-grid");
224 string GR_EDIT_GRID_ASPECT ("gr-edit-grid-aspect");
225 string GR_TRANSFORMATION ("gr-transformation");
226 
227 string GR_MAGNIFY ("gr-magnify");
228 string GR_OPACITY ("gr-opacity");
229 string GR_COLOR ("gr-color");
230 string GR_POINT_STYLE ("gr-point-style");
231 string GR_LINE_WIDTH ("gr-line-width");
232 string GR_LINE_JOIN ("gr-line-join");
233 string GR_LINE_CAPS ("gr-line-caps");
234 string GR_LINE_EFFECTS ("gr-line-effects");
235 string GR_DASH_STYLE ("gr-dash-style");
236 string GR_DASH_STYLE_UNIT ("gr-dash-style-unit");
237 string GR_ARROW_BEGIN ("gr-arrow-begin");
238 string GR_ARROW_END ("gr-arrow-end");
239 string GR_ARROW_LENGTH ("gr-arrow-length");
240 string GR_ARROW_HEIGHT ("gr-arrow-height");
241 string GR_FILL_COLOR ("gr-fill-color");
242 string GR_FILL_STYLE ("gr-fill-style");
243 string GR_TEXT_AT_HALIGN ("gr-text-at-halign");
244 string GR_TEXT_AT_VALIGN ("gr-text-at-valign");
245 string GR_TEXT_AT_MARGIN ("gr-text-at-margin");
246 
247 string GID ("gid");
248 string MAGNIFY ("magnify");
249 string POINT_STYLE ("point-style");
250 string LINE_WIDTH ("line-width");
251 string LINE_JOIN ("line-join");
252 string LINE_CAPS ("line-caps");
253 string LINE_EFFECTS ("line-effects");
254 string DASH_STYLE ("dash-style");
255 string DASH_STYLE_UNIT ("dash-style-unit");
256 string ARROW_BEGIN ("arrow-begin");
257 string ARROW_END ("arrow-end");
258 string ARROW_LENGTH ("arrow-length");
259 string ARROW_HEIGHT ("arrow-height");
260 string FILL_COLOR ("fill-color");
261 string FILL_STYLE ("fill-style");
262 string TEXT_AT_HALIGN ("text-at-halign");
263 string TEXT_AT_VALIGN ("text-at-valign");
264 string TEXT_AT_MARGIN ("text-at-margin");
265 
266 /******************************************************************************
267 * Environment variables for preamble mode
268 ******************************************************************************/
269 
270 string SRC_STYLE ("src-style");
271 string SRC_SPECIAL ("src-special");
272 string SRC_COMPACT ("src-compact");
273 string SRC_CLOSE ("src-close");
274 
275 /******************************************************************************
276 * Environment variables for the graphical user interface
277 ******************************************************************************/
278 
279 string CANVAS_TYPE ("canvas-type");
280 string CANVAS_COLOR ("canvas-color");
281 string CANVAS_HPADDING ("canvas-hpadding");
282 string CANVAS_VPADDING ("canvas-vpadding");
283 string CANVAS_BAR_WIDTH ("canvas-bar-width");
284 string CANVAS_BAR_PADDING ("canvas-bar-padding");
285 string CANVAS_BAR_COLOR ("canvas-bar-color");
286 string ORNAMENT_SHAPE ("ornament-shape");
287 string ORNAMENT_TITLE_STYLE ("ornament-title-style");
288 string ORNAMENT_BORDER ("ornament-border");
289 string ORNAMENT_SWELL ("ornament-swell");
290 string ORNAMENT_HPADDING ("ornament-hpadding");
291 string ORNAMENT_VPADDING ("ornament-vpadding");
292 string ORNAMENT_COLOR ("ornament-color");
293 string ORNAMENT_EXTRA_COLOR ("ornament-extra-color");
294 string ORNAMENT_SUNNY_COLOR ("ornament-sunny-color");
295 string ORNAMENT_SHADOW_COLOR ("ornament-shadow-color");
296