When I turned on parallel processing in EG, I got this at the top of my SAS logs:
1 The SAS System 08:43 Thursday, December 1, 2016
1 /*******************************************
2 MACRO: defineworkfolder
3 PURPOSE: define a macro variable
4 that contains the file system
5 path of the WORK library on the
6 server. Note that different
7 logic is needed depending on the
8 server type.
9 ********************************************/
10 %macro defineworkfolder;
11 %global sasworkfolder;
12 %if &sysscp=OS %then %do; /* MVS Server */
13 %if %sysfunc(getoption(filesystem))=MVS %then %do;
14 /* By default, physical file name will be considered a classic MVS data
15 set. */
16 /* Construct dsn that will be unique for each concurrent session under a
17 particular account: */
18 filename egtemp '&egtemp' disp=(new,delete); /* create a temporary data set */
19 %let tempdsn=%sysfunc(pathname(egtemp)); /* get dsn */
20 filename egtemp clear; /* get rid of data set - we only wanted its name */
21 %let unique_dsn=".EGTEMP.%substr(&tempdsn, 1, 16).PDSE";
22 filename egtmpdir &unique_dsn
23 disp=(new,delete,delete) space=(cyl,(5,5,50))
24 dsorg=po dsntype=library recfm=vb
25 lrecl=8000 blksize=8004 ;
26 options fileext=ignore ;
27 %end;
28 %else %do;
29 /*
30 By default, physical file name will be considered an HFS
31 (hierarchical file system) file.
32 Note: This does NOT support users who do not have an HFS home directory.
33 It also may not support multiple simultaneous sessions under the same account.
34 */
35 filename egtmpdir './';
36 %end;
37 %let path=%sysfunc(pathname(egtmpdir));
38 %let sasworkfolder=%sysfunc(quote(&path));
39 %end; /* MVS Server */
40 %else %do;
41 %let sasworkfolder = "%sysfunc(getoption(work))/";
42 %end;
43 %if &sysscp=VMS_AXP %then %do; /* Alpha VMS server */
44 %let sasworkfolder = "%sysfunc(getoption(work))";
45 %end;
46 %if &sysscp=CMS %then %do;
47 %let path = %sysfunc(getoption(work));
48 %let sasworkfolder = "%substr(&path, %index(&path,%str( )))";
49 %end;
50 %mend defineworkfolder;
51
52 %defineworkfolder;
53
54 OPTIONS NOFMTERR;
2 The SAS System 08:43 Thursday, December 1, 2016
55
56 libname UL8IL4DC BASE 'J:\SASwork\_TD18600_DOHNSSASCS01_\EC_nwluwrp1';
NOTE: Libref UL8IL4DC was successfully assigned as follows:
Engine: BASE
Physical Name: J:\SASwork\_TD18600_DOHNSSASCS01_\EC_nwluwrp1
57
58
3 The SAS System 08:43 Thursday, December 1, 2016
1 The SAS System 08:43 Thursday, December 1, 2016
1 options validvarname=ANY validmemname=EXTEND;
2 The SAS System 08:43 Thursday, December 1, 2016
1 The SAS System 08:43 Thursday, December 1, 2016
1 OPTIONS NOSYNTAXCHECK;
2
3 %LET _CLIENTUSERID = '60078851';
4 %LET _CLIENTUSERNAME = 'BASS, Scott';
5 %LET _CLIENTMACHINE = 'HAUD51306FQ';
6 %LET _CLIENTVERSION = '6.100.0.4025';
7 %LET _CLIENTAPP = 'SAS Enterprise Guide';
8 %LET _CLIENTAPPABREV = EG;
9
10 %LET _SASSERVERNAME = 'SASBI';
11 %LET _SASHOSTNAME = 'SASCS.doh.health.nsw.gov.au';
12
13 /*--------------------------------------------------------------*/
14 /* Copyright (c) 2005 by SAS Institute Inc, Cary NC 27512 USA */
15 /* */
16 /* This file contains SAS code that will be submitted to a SAS */
17 /* server whenever a new SAS session is established from */
18 /* within Enterprise Guide. */
19 /* */
20 /* DO NOT EDIT this file unless you are sure of the changes */
21 /* that you are making. Inappropriate changes to this file */
22 /* might result in SAS errors during your Enterprise Guide */
23 /* session. */
24 /*--------------------------------------------------------------*/
25
26 /* ---------------------------------- */
27 /* MACRO: enterpriseguide */
28 /* PURPOSE: define a macro variable */
29 /* that contains the file system */
30 /* path of the WORK library on the */
31 /* server. Note that different */
32 /* logic is needed depending on the */
33 /* server type. */
34 /* ---------------------------------- */
35 %macro enterpriseguide;
36 %global sasworklocation;
37 %local tempdsn unique_dsn path;
38
39 %if &sysscp=OS %then %do; /* MVS Server */
40 %if %sysfunc(getoption(filesystem))=MVS %then %do;
41 /* By default, physical file name will be considered a classic MVS data set. */
42 /* Construct dsn that will be unique for each concurrent session under a particular
42 ! account: */
43 filename egtemp '&egtemp' disp=(new,delete); /* create a temporary data set */
44 %let tempdsn=%sysfunc(pathname(egtemp)); /* get dsn */
45 filename egtemp clear; /* get rid of data set - we only wanted its name */
46 %let unique_dsn=".EGTEMP.%substr(&tempdsn, 1, 16).PDSE";
47 filename egtmpdir &unique_dsn
48 disp=(new,delete,delete) space=(cyl,(5,5,50))
49 dsorg=po dsntype=library recfm=vb
50 lrecl=8000 blksize=8004 ;
51 options fileext=ignore ;
52 %end;
53 %else %do;
2 The SAS System 08:43 Thursday, December 1, 2016
54 /*
55 By default, physical file name will be considered an HFS
56 (hierarchical file system) file.
57 */
58 %if "%sysfunc(getoption(filetempdir))"="" %then %do;
59 filename egtmpdir '/tmp';
60 %end;
61 %else %do;
62 filename egtmpdir "%sysfunc(getoption(filetempdir))";
63 %end;
64 %end;
65 %let path=%sysfunc(pathname(egtmpdir));
66 %let sasworklocation=%sysfunc(quote(&path));
67 %end; /* MVS Server */
68 %else %do;
69 %let sasworklocation = "%sysfunc(getoption(work))/";
70 %end;
71 %if &sysscp=VMS_AXP %then %do; /* Alpha VMS server */
72 %let sasworklocation = "%sysfunc(getoption(work))";
73 %end;
74 %if &sysscp=CMS %then %do;
75 %let path = %sysfunc(getoption(work));
76 %let sasworklocation = "%substr(&path, %index(&path,%str( )))";
77 %end;
78 %mend enterpriseguide;
79
80 %enterpriseguide
81 /* EGAuto.sas */
82
83 /* ---------------------------------- */
84 /* OPTION: FORMCHAR */
85 /* PURPOSE: use simple ASCII line */
86 /* chars for text plots */
87 /* ---------------------------------- */
88 OPTIONS FORMCHAR="|----|+|---+=|-/\<>*";
89
90 /* ---------------------------------- */
91 /* OPTION; */
92 /* PURPOSE: Turn off overprint for */
93 /* log and listing output. */
94 /* ---------------------------------- */
95 OPTIONS NOOVP;
96
97 /* ---------------------------------- */
98 /* OPTION; */
99 /* PURPOSE: Prevent missing formats */
100 /* from causing data to be */
101 /* inaccessible. */
102 /* ---------------------------------- */
103 options NOFMTERR;
104
105
106 /* ---------------------------------- */
107 /* TITLE; */
3 The SAS System 08:43 Thursday, December 1, 2016
108 /* PURPOSE: Clear the default title. */
109 /* ---------------------------------- */
110 TITLE;
111
112 /* ---------------------------------- */
113 /* Make sure LISTING really closes */
114 /* for 8.2 servers. */
115 /* ---------------------------------- */
116 ODS LISTING CLOSE;
117
118
119 /* ----------------------------------------------------------------------- */
120 /* These two functions, eclibassign and eclibunassign, are intended */
121 /* to be used when establishing or clearing LIBREFs on an OS/390 server. */
122 /* They check the state of the LIBREF before actually defining or clearing */
123 /* the library. They use the LIBNAME function to do the work. */
124 /* ----------------------------------------------------------------------- */
125 %macro eclibassign(libtoassign, libpath, libeng, libopt);
126 %local success;
127 %if "&libopt" ne "" %then
128 %let success = %sysfunc(libname(&libtoassign, &libpath, &libeng, &libopt));
129 %else %if "&libeng" ne "" %then
130 %let success = %sysfunc(libname(&libtoassign, &libpath, &libeng));
131 %else
132 %let success = %sysfunc(libname(&libtoassign, &libpath));
133
134 %if %eval(&success > 0) %then
135 %put WARNING: Libref &libtoassign could not be assigned;
136 %else
137 %put NOTE: Libref &libtoassign was successfully assigned;
138 %mend;
139
140
141 /* free the library if it is currently assigned */
142 %macro eclibunassign(libtofree);
143 %if %sysfunc(libname(&libtofree)) ne 0 %then
144 %put WARNING: Libref &libtofree could not be unassigned;
145 %else
146 %put NOTE: Libref &libtofree has been unassigned;
147 %mend;
148
149
150
151 /* Conditionally delete set of tables or views, if they exists */
152 /* If the member does not exist, then no action is performed */
153 %macro _eg_conditional_dropds /parmbuff;
154
155 %local num;
156 %local stepneeded;
157 %local stepstarted;
158 %local dsname;
159 %local name;
160
161 %let num=1;
4 The SAS System 08:43 Thursday, December 1, 2016
162 /* flags to determine whether a PROC SQL step is needed */
163 /* or even started yet */
164 %let stepneeded=0;
165 %let stepstarted=0;
166 %let dsname= %qscan(&syspbuff,&num,',()');
167 %do %while(&dsname ne);
168 %let name = %sysfunc(left(&dsname));
169 %if %qsysfunc(exist(&name)) %then %do;
170 %let stepneeded=1;
171 %if (&stepstarted eq 0) %then %do;
172 proc sql;
173 %let stepstarted=1;
174
175 %end;
176 drop table &name;
177 %end;
178
179 %if %sysfunc(exist(&name,view)) %then %do;
180 %let stepneeded=1;
181 %if (&stepstarted eq 0) %then %do;
182 proc sql;
183 %let stepstarted=1;
184 %end;
185 drop view &name;
186 %end;
187 %let num=%eval(&num+1);
188 %let dsname=%qscan(&syspbuff,&num,',()');
189 %end;
190 %if &stepstarted %then %do;
191 quit;
192 %end;
193 %mend _eg_conditional_dropds;
194 /* save the current settings of XPIXELS and YPIXELS */
195 /* so that they can be restored later */
196 %macro _sas_pushchartsize(new_xsize, new_ysize);
197 %global _savedxpixels _savedypixels;
198 options nonotes;
199 proc sql noprint;
200 select setting into :_savedxpixels
201 from sashelp.vgopt
202 where optname eq "XPIXELS";
203 select setting into :_savedypixels
204 from sashelp.vgopt
205 where optname eq "YPIXELS";
206 quit;
207 options notes;
208 GOPTIONS XPIXELS=&new_xsize YPIXELS=&new_ysize;
209 %mend;
210
211 /* restore the previous values for XPIXELS and YPIXELS */
212 %macro _sas_popchartsize;
213 %if %symexist(_savedxpixels) %then %do;
214 GOPTIONS XPIXELS=&_savedxpixels YPIXELS=&_savedypixels;
215 %symdel _savedxpixels / nowarn;
5 The SAS System 08:43 Thursday, December 1, 2016
216 %symdel _savedypixels / nowarn;
217 %end;
218 %mend;
219 %*--------------------------------------------------------------*
220 * Tests the current version against a required version. A *
221 * negative result means that the SAS server version is less *
222 * than the version required. A positive result means that *
223 * the SAS server version is greater than the version required. *
224 * A result of zero indicates that the SAS server is exactly *
225 * the version required. *
226 * *
227 * NOTE: The parameter "maint" is optional. *
228 *--------------------------------------------------------------*;
229 %MACRO _SAS_VERCOMP(major, minor, maint);
230
231 %local CurMaj;
232 %local CurMin;
233 %local CurMnt;
234
235 %* Pull the current version string apart.;
236 %LET CurMaj = %SCAN(&SYSVLONG, 1, %STR(.));
237 %LET CurMin = %SCAN(&SYSVLONG, 2, %STR(.));
238 %LET CurMnt = %SCAN(&SYSVLONG, 4, %STR(.ABCDEFGHIKLMNOPQRSTUVWXYZ));
239
240 %* Now perform the version comparison.;
241 %IF %EVAL(&major NE &CurMaj) %THEN
242 %EVAL(&CurMaj - &major);
243 %ELSE
244 %IF %EVAL(&minor NE &CurMin) %THEN
245 %EVAL(&CurMin - &minor);
246 %ELSE
247 %IF "&maint" = "" %THEN
248 %STR(0);
249 %ELSE
250 %EVAL(&CurMnt - &maint);
251 %MEND;
252
253 %*--------------------------------------------------------------*
254 * This macro calls _SAS_VERCOMP() with the passed version. *
255 * If the current server version matches or is newer, then the *
256 * true code (tcode) is executed, else the false code (fcode) *
257 * is executed. *
258 * Example: *
259 * %let isV92 = *
260 * %_SAS_VERCONDCODE(9,2,0, *
261 * tcode=%NRSTR(Yes), *
262 * fcode=%NRSTR(No)); *
263 *--------------------------------------------------------------*;
264 %MACRO _SAS_VERCONDCODE( major, minor, maint, tcode=, fcode= );
265 %IF %_SAS_VERCOMP(&major, &minor, &maint) >= 0 %THEN
266 %DO;
267 &tcode
268 %END;
269 %ELSE
6 The SAS System 08:43 Thursday, December 1, 2016
270 %DO;
271 &fcode
272 %END;
273 %MEND;
274
275
276
277 /* Build where clauses from stored process parameters */
278
279 %macro _eg_WhereParam( COLUMN, PARM, OPERATOR, TYPE=S, MATCHALL=_ALL_VALUES_,
279 ! MATCHALL_CLAUSE=1, MAX= , IS_EXPLICIT=0);
280
281 %local q1 q2 sq1 sq2;
282 %local isEmpty;
283 %local isEqual isNotEqual;
284 %local isIn isNotIn;
285 %local isString;
286 %local isBetween;
287
288 %let isEqual = ("%QUPCASE(&OPERATOR)" = "EQ" OR "&OPERATOR" = "=");
289 %let isNotEqual = ("%QUPCASE(&OPERATOR)" = "NE" OR "&OPERATOR" = "<>");
290 %let isIn = ("%QUPCASE(&OPERATOR)" = "IN");
291 %let isNotIn = ("%QUPCASE(&OPERATOR)" = "NOT IN");
292 %let isString = (%QUPCASE(&TYPE) eq S or %QUPCASE(&TYPE) eq STRING );
293 %if &isString %then
294 %do;
295 %let q1=%str(%");
296 %let q2=%str(%");
297 %let sq1=%str(%');
298 %let sq2=%str(%');
299 %end;
300 %else %if %QUPCASE(&TYPE) eq D or %QUPCASE(&TYPE) eq DATE %then
301 %do;
302 %let q1=%str(%");
303 %let q2=%str(%"d);
304 %let sq1=%str(%');
305 %let sq2=%str(%');
306 %end;
307 %else %if %QUPCASE(&TYPE) eq T or %QUPCASE(&TYPE) eq TIME %then
308 %do;
309 %let q1=%str(%");
310 %let q2=%str(%"t);
311 %let sq1=%str(%');
312 %let sq2=%str(%');
313 %end;
314 %else %if %QUPCASE(&TYPE) eq DT or %QUPCASE(&TYPE) eq DATETIME %then
315 %do;
316 %let q1=%str(%");
317 %let q2=%str(%"dt);
318 %let sq1=%str(%');
319 %let sq2=%str(%');
320 %end;
321 %else
322 %do;
7 The SAS System 08:43 Thursday, December 1, 2016
323 %let q1=;
324 %let q2=;
325 %let sq1=;
326 %let sq2=;
327 %end;
328
329 %if "&PARM" = "" %then %let PARM=&COLUMN;
330
331 %let isBetween = ("%QUPCASE(&OPERATOR)"="BETWEEN" or "%QUPCASE(&OPERATOR)"="NOT BETWEEN")
331 ! ;
332
333 %if "&MAX" = "" %then %do;
334 %let MAX = &parm._MAX;
335 %if &isBetween %then %let PARM = &parm._MIN;
336 %end;
337
338 %if not %symexist(&PARM) or (&isBetween and not %symexist(&MAX)) %then %do;
339 %if &IS_EXPLICIT=0 %then %do;
340 not &MATCHALL_CLAUSE
341 %end;
342 %else %do;
343 not 1=1
344 %end;
345 %end;
346 %else %if "%qupcase(&&&PARM)" = "%qupcase(&MATCHALL)" %then %do;
347 %if &IS_EXPLICIT=0 %then %do;
348 &MATCHALL_CLAUSE
349 %end;
350 %else %do;
351 1=1
352 %end;
353 %end;
354 %else %if (not %symexist(&PARM._count)) or &isBetween %then %do;
355 %let isEmpty = ("&&&PARM" = "");
356 %if (&isEqual AND &isEmpty AND &isString) %then
357 &COLUMN is null;
358 %else %if (&isNotEqual AND &isEmpty AND &isString) %then
359 &COLUMN is not null;
360 %else %do;
361 %if &IS_EXPLICIT=0 %then %do;
362 &COLUMN &OPERATOR %unquote(&q1)&&&PARM%unquote(&q2)
363 %end;
364 %else %do;
365 &COLUMN &OPERATOR %unquote(%nrstr(&sq1))&&&PARM%unquote(%nrstr(&sq2))
366 %end;
367 %if &isBetween %then
368 AND %unquote(&q1)&&&MAX%unquote(&q2);
369 %end;
370 %end;
371 %else
372 %do;
373 %local emptyList;
374 %let emptyList = %symexist(&PARM._count);
375 %if &emptyList %then %let emptyList = &&&PARM._count = 0;
8 The SAS System 08:43 Thursday, December 1, 2016
376 %if (&emptyList) %then
377 %do;
378 %if (&isNotin) %then
379 1;
380 %else
381 0;
382 %end;
383 %else %if (&&&PARM._count = 1) %then
384 %do;
385 %let isEmpty = ("&&&PARM" = "");
386 %if (&isIn AND &isEmpty AND &isString) %then
387 &COLUMN is null;
388 %else %if (&isNotin AND &isEmpty AND &isString) %then
389 &COLUMN is not null;
390 %else %do;
391 %if &IS_EXPLICIT=0 %then %do;
392 &COLUMN &OPERATOR (%unquote(&q1)&&&PARM%unquote(&q2))
393 %end;
394 %else %do;
395 &COLUMN &OPERATOR (%unquote(%nrstr(&sq1))&&&PARM%unquote(%nrstr(&sq2)))
396 %end;
397 %end;
398 %end;
399 %else
400 %do;
401 %local addIsNull addIsNotNull addComma;
402 %let addIsNull = %eval(0);
403 %let addIsNotNull = %eval(0);
404 %let addComma = %eval(0);
405 (&COLUMN &OPERATOR (
406 %do i=1 %to &&&PARM._count;
407 %let isEmpty = ("&&&PARM&i" = "");
408 %if (&isString AND &isEmpty AND (&isIn OR &isNotIn)) %then
409 %do;
410 %if (&isIn) %then %let addIsNull = 1;
411 %else %let addIsNotNull = 1;
412 %end;
413 %else
414 %do;
415 %if &addComma %then %do;,%end;
416 %if &IS_EXPLICIT=0 %then %do;
417 %unquote(&q1)&&&PARM&i%unquote(&q2)
418 %end;
419 %else %do;
420 %unquote(%nrstr(&sq1))&&&PARM&i%unquote(%nrstr(&sq2))
421 %end;
422 %let addComma = %eval(1);
423 %end;
424 %end;)
425 %if &addIsNull %then OR &COLUMN is null;
426 %else %if &addIsNotNull %then AND &COLUMN is not null;
427 %do;)
428 %end;
429 %end;
9 The SAS System 08:43 Thursday, December 1, 2016
430 %end;
431 %mend;
432 %macro _eg_hidenotesandsource;
433 %global _egnotes;
434 %global _egsource;
435
436 %let _egnotes=%sysfunc(getoption(notes));
437 options nonotes;
438 %let _egsource=%sysfunc(getoption(source));
439 options nosource;
440 %mend _eg_hidenotesandsource;
441 %macro _eg_restorenotesandsource;
442 %global _egnotes;
443 %global _egsource;
444
445 options &_egnotes;
446 options &_egsource;
447 %mend _eg_restorenotesandsource;
448 %macro _eg_ensureHtmlBlueExists;
449
450 proc sql noprint;
451 select count(*)
452 into :htmlbluecount
453 from sashelp.vstyle
454 where UPCASE(style)=UPCASE("Styles.HtmlBlue");
455 quit;
456
457 %if %trim(&htmlbluecount)=0 %then
458 %do;
459 %put NOTE: HtmlBlue not detected, creating HtmlBlue style;
460
461 proc template;
462 define Style styles.def;
463 class fonts "Fonts used in the default style" /
464 "docFont"=("<sans-serif>, Helvetica, sans-serif", 3)
465 "headingFont"=("<sans-serif>, Helvetica, sans-serif", 4, bold)
466 "headingEmphasisFont"=("<sans-serif>, Helvetica, sans-serif", 4, italic bold)
467 "FixedFont"=("<monospace>, Courier", 2)
468 "BatchFixedFont"=("SAS Monospace, <monospace>, Courier, monospace", 2 )
469 "FixedHeadingFont"=("<monospace>, Courier, monospace", 2 )
470 "FixedStrongFont"=("<monospace>, Courier, monospace", 2, bold)
471 "FixedEmphasisFont"=("<monospace>, Courier, monospace", 2, italic)
472 "EmphasisFont"=("<sans-serif>, Helvetica, sans-serif", 3, italic)
473 "StrongFont"=("<sans-serif>, Helvetica, sans-serif", 4, bold)
474 "TitleFont"=("<sans-serif>, Helvetica, sans-serif", 5, italic bold)
475 "TitleFont2"=("<sans-serif>, Helvetica, sans-serif", 4, italic bold);
476 class GraphFonts "Fonts used in graph styles" /
477 "GraphAnnoFont"=("<sans-serif>, <MTsans-serif>", 10pt)
478 "GraphTitle1Font"=("<sans-serif>, <MTsans-serif>", 14pt, bold)
479 "GraphTitleFont"=("<sans-serif>, <MTsans-serif>", 11pt, bold)
480 "GraphFootnoteFont"=("<sans-serif>, <MTsans-serif>", 10pt)
481 "GraphLabelFont"=("<sans-serif>, <MTsans-serif>", 10pt, bold)
482 "GraphValueFont"=("<sans-serif>, <MTsans-serif>", 9pt)
483 "GraphUnicodeFont"=("<MTsans-serif-unicode>", 9pt)
10 The SAS System 08:43 Thursday, December 1, 2016
484 "GraphDataFont"=("<sans-serif>, <MTsans-serif>", 7pt);
485 class color_list "Colors used in the default style" /
486 "bgA"=cxE0E0E0
487 "fgA"=cx002288
488 "bgA1"=cxF0F0F0
489 "fgA1"=cx000000
490 "bgA2"=cxB0B0B0
491 "fgA2"=cx0033AA
492 "bgA3"=cxD3D3D3
493 "bgA4"=cx880000
494 "fgA4"=cxAAFFAA
495 "fgB1"=cx004488
496 "fgB2"=cx0066AA;
497 class colors "Abstract colors used in the default style" /
498 "docbg"=color_list("bgA")
499 "docfg"=color_list("fgA")
500 "contentbg"=color_list("bgA2")
501 "contentfg"=color_list("fgA2")
502 "link1"=color_list("fgB1")
503 "link2"=color_list("fgB2")
504 "Contitlefg"=color_list("fgA")
505 "Confolderfg"=color_list("fgA")
506 "Conentryfg"=color_list("fgA2")
507 "systitlebg"=color_list("bgA")
508 "systitlefg"=color_list("fgA")
509 "titlebg"=color_list("bgA")
510 "titlefg"=color_list("fgA")
511 "proctitlebg"=color_list("bgA")
512 "proctitlefg"=color_list("fgA")
513 "captionbg"=color_list("bgA")
514 "captionfg"=color_list("fgA1")
515 "bylinebg"=color_list("bgA2")
516 "bylinefg"=color_list("fgA2")
517 "notebg"=color_list("bgA")
518 "notefg"=color_list("fgA")
519 "tablebg"=color_list("bgA1")
520 "tableborder"=color_list("fgA1")
521 "batchbg"=color_list("bgA3")
522 "batchfg"=color_list("fgA1")
523 "databg"=color_list("bgA3")
524 "datafg"=color_list("fgA1")
525 "databgstrong"=color_list("bgA3")
526 "datafgstrong"=color_list("fgA1")
527 "databgemph"=color_list("bgA3")
528 "datafgemph"=color_list("fgA1")
529 "headerbg"=color_list("bgA2")
530 "headerfg"=color_list("fgA2")
531 "headerbgstrong"=color_list("bgA2")
532 "headerfgstrong"=color_list("fgA2")
533 "headerbgemph"=color_list("bgA2")
534 "headerfgemph"=color_list("fgA2");
535 class GraphColors "Abstract colors used in graph styles" /
536 "gdata1"=cx7C95CA
537 "gdata2"=cxDE7E6F
11 The SAS System 08:43 Thursday, December 1, 2016
538 "gdata3"=cx66A5A0
539 "gdata5"=cxB689CD
540 "gdata4"=cxA9865B
541 "gdata7"=cx94BDE1
542 "gdata6"=cxBABC5C
543 "gdata8"=cxCD7BA1
544 "gdata9"=cxCF974B
545 "gdata10"=cx87C873
546 "gdata11"=cxB7AEF1
547 "gdata12"=cxDDD17E
548 "gcdata1"=cx2A25D9
549 "gcdata2"=cxB2182B
550 "gcdata3"=cx01665E
551 "gcdata5"=cx9D3CDB
552 "gcdata4"=cx543005
553 "gcdata7"=cx2597FA
554 "gcdata6"=cx7F8E1F
555 "gcdata8"=cxB26084
556 "gcdata9"=cxD17800
557 "gcdata10"=cx47A82A
558 "gcdata11"=cxB38EF3
559 "gcdata12"=cxF9DA04
560 "gwalls"=cxFFFFFF
561 "gfloor"=cxFFFFFF
562 "glegend"=cxFFFFFF
563 "gshadow"=cx000000
564 "gaxis"=cx000000
565 "ggrid"=cxECECEC
566 "goutlines"=cx000000
567 "gborderlines"=cx000000
568 "glabel"=cx000000
569 "gtext"=cx000000
570 "gramp2cstart"=cxEDEBF6
571 "gramp2cend"=cx5E528B
572 "gconramp2cstart"=cxF3F7FE
573 "gconramp2cend"=cx6497EB
574 "gramp3cstart"=cx6497EB
575 "gramp3cneutral"=cxFFFFFF
576 "gramp3cend"=cxDD6060
577 "gconramp3cstart"=cx0000FF
578 "gconramp3cneutral"=cxFF00FF
579 "gconramp3cend"=cxFF0000
580 "gheader"=colors("docbg")
581 "greferencelines"=cx808080
582 "gdata"=cxB9CFE7
583 "gcdata"=cx000000
584 "goutlier"=cxB9CFE7
585 "gcoutlier"=cx000000
586 "gfit"=cx003178
587 "gfit2"=cx780000
588 "gcfit"=cx003178
589 "gcfit2"=cx780000
590 "gconfidence"=cxB9CFE7
591 "gconfidence2"=cxE7B9B9
12 The SAS System 08:43 Thursday, December 1, 2016
592 "gcconfidence"=cx003178
593 "gcconfidence2"=cx780000
594 "gpredict"=cx003178
595 "gcpredict"=cx003178
596 "gpredictlim"=cxB9CFE7
597 "gcpredictlim"=cx003178
598 "gerror"=cxB9CFE7
599 "gcerror"=cx000000
600 "gcontrollim"=cxE6F2FF
601 "gccontrollim"=cxBFC7D9
602 "gruntest"=cxCAE3FF
603 "gcruntest"=cxBF4D4D
604 "gstars"=cxB9CFE7
605 "gcstars"=cx000000
606 "gclipping"=cxE7774F
607 "gcclipping"=cxDC531F
608 "gblock"=cxD7DFEF
609 "gablock"=cxF1F0F6;
610 class html "Common HTML text used in the default style" /
611 "fake bullet"="<b>·</b>"
612 "PageBreakLine"="<p style=""page-break-after: always;""><br></p><hr size=""3"">"
613 "Line"="<hr size=""3"">"
614 "break"="<br>"
615 "prehtml flyover"="<span>"
616 "posthtml flyover"="</span>"
617 "prehtml flyover bullet"="<span><b>·</b>"
618 "prehtml flyover line"="<span><hr size=""3"">"
619 "posthtml flyover line"="</span><hr size=""3"">"
620 "expandAll"="<span onclick=""expandCollapse()"">";
621 class text "Common text." /
622 "prefix1"="The "
623 "suffix1"=" Procedure"
624 "Content Title"="Table of Contents"
625 "Pages Title"="Table of Pages"
626 "Note Banner"="Note:"
627 "Warn Banner"="Warning:"
628 "Error Banner"="Error:"
629 "Fatal Banner"="Fatal:"
630 "continued"="(Continued)";
631 class Container /
632 BackGroundColor=colors("docbg")
633 Color=colors("docfg")
634 Font=Fonts("DocFont");
635 class Index /
636 BackGroundColor=colors("contentbg")
637 Color=colors("contentfg");
638 class Document /
639 visitedLinkColor=colors("link1")
640 activeLinkColor=colors("link1")
641 LinkColor=colors("link2")
642 ProtectSpecialChars=auto
643 ContentType="text/html"
644 DocType="<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 3.2 Final//EN"">";
645 class Body /
13 The SAS System 08:43 Thursday, December 1, 2016
646 PageBreakHtml=html("PageBreakLine")
647 MarginLeft=8
648 MarginRight=8;
649 class Frame /
650 FrameBorder=YES
651 FrameBorderWidth=4
652 FrameSpacing=1
653 ContentSize=23%
654 ContentScrollbar=auto
655 BodySize=*
656 BodyScrollbar=auto
657 ContentPosition=left;
658 class Contents /
659 MarginLeft=8
660 MarginRight=8
661 BackGroundColor=colors("contentbg")
662 Color=colors("contentfg")
663 PageBreakHtml=html("break")
664 tagattr=" onload=""expandAll()"""
665 ListStyleType="decimal";
666 class Pages /
667 MarginLeft=8
668 MarginRight=8
669 BackGroundColor=colors("contentbg")
670 Color=colors("contentfg")
671 PageBreakHtml=html("break")
672 tagattr=" onload=""expandAll()"""
673 ListStyleType="decimal";
674 class Date /
675 Color=colors("contentfg")
676 BackGroundColor=colors("contentbg")
677 Width=100%;
678 class BodyDate /
679 Color=colors("docfg")
680 BackGroundColor=colors("docbg")
681 cellpadding=0 cellspacing=0
682 TextAlign=r VerticalAlign=t;
683 class IndexItem /
684 Color=colors("conentryfg")
685 BackGroundColor=_undef_
686 ListStyleType=NONE
687 ListEntryAnchor=yes
688 PreHtml=html("prehtml flyover bullet")
689 PostHtml=html("posthtml flyover")
690 MarginLeft=6pt;
691 class ContentFolder /
692 Color=colors("confolderfg")
693 ListEntryAnchor=no;
694 class ByContentFolder /
695 ListEntryAnchor=yes;
696 class IndexProcName /
697 Color=colors("contitlefg")
698 BackgroundColor=_undef_
699 PreText=text("prefix1")
14 The SAS System 08:43 Thursday, December 1, 2016
700 PostText=text("suffix1")
701 PreHtml=html("prehtml flyover")
702 PostHtml=html("posthtml flyover")
703 ListStyleType="decimal"
704 ListEntryAnchor=no;
705 class ContentProcLabel /
706 PreText=_undef_
707 PostText=_undef_;
708 class PagesProcLabel /
709 PreText=_undef_
710 PostText=_undef_;
711 class IndexTitle /
712 Color=colors("contitlefg")
713 BackGroundColor=_undef_
714 Font=fonts("EmphasisFont")
715 PreHtml=html("expandAll")
716 PostHtml=html("posthtml flyover line");
717 class ContentTitle /
718 PreText=text("content title");
719 class PagesTitle /
720 PreText=text("pages title");
721 class SysTitleAndFooterContainer /
722 BorderWidth=0
723 CellSpacing=1
724 CellPadding=1
725 Width=100%
726 Frame=VOID
727 Rules=NONE;
728 class TitleAndNoteContainer /
729 BorderWidth=0
730 CellSpacing=1
731 CellPadding=1
732 Width=100%
733 Frame=VOID
734 Rules=NONE;
735 class TitlesAndFooters /
736 Color=colors("systitlefg")
737 BackGroundColor=colors("systitlebg")
738 Font=Fonts("TitleFont2");
739 class BylineContainer /
740 BorderWidth=0
741 CellSpacing=1
742 CellPadding=1
743 Width=100%
744 Frame=VOID
745 Rules=NONE
746 BackGroundColor=colors("Docbg");
747 class SystemTitle, SystemFooter /
748 Font=Fonts("TitleFont");
749 class PageNo /
750 font=fonts("strongFont")
751 cellpadding=0 cellspacing=0
752 textalign=r verticalalign=t;
753 class ExtendedPage /
15 The SAS System 08:43 Thursday, December 1, 2016
754 font=fonts("EmphasisFont")
755 frame=box
756 pretext="Continuing contents of page "
757 posttext=", which would not fit on a single physical page"
758 fillrulewidth=0.5pt
759 borderwidth=1pt
760 cellpadding=2pt
761 textalign=c;
762 class Byline /
763 Color=colors("bylinefg")
764 BackGroundColor=colors("bylinebg")
765 font=fonts("headingFont")
766 cellpadding=0 cellspacing=0;
767 class Parskip /
768 font=fonts("headingFont")
769 cellpadding=0 cellspacing=0
770 frame= void
771 Rules=NONE
772 BorderWidth=0
773 Color=_undef_
774 BackGroundColor=_undef_;
775 class Continued /
776 font=fonts("headingFont")
777 cellpadding=0 cellspacing=0
778 pretext=text("continued")
779 Width=100%
780 Just=L;
781 class ProcTitle /
782 Color=colors("proctitlefg")
783 BackGroundColor=colors("proctitlebg");
784 class ProcTitleFixed /
785 Font=fonts("FixedStrongFont");
786 class Output /
787 BorderWidth=1
788 BorderColor=colors("tableborder")
789 CellSpacing=1
790 CellPadding=7
791 Frame=BOX
792 Rules=GROUPS
793 BackGroundColor=colors("tablebg")
794 BorderCollapse=separate;
795 class Table;
796 class Batch /
797 Padding=7
798 BackGroundColor=colors("batchbg")
799 Color=colors("batchfg")
800 Font=fonts("BatchFixedFont");
801 class Note /
802 Color=colors("notefg")
803 BackGroundColor=colors("notebg");
804 class NoteBanner /
805 PreText=text("Note Banner")
806 FontWeight=bold;
807 class UserText /
16 The SAS System 08:43 Thursday, December 1, 2016
808 just=l;
809 class PrePage /
810 textalign=l;
811 class NoteContentFixed /
812 Font=fonts("FixedFont");
813 class WarnBanner /
814 PreText=text("Warn Banner")
815 FontWeight=bold;
816 class WarnContentFixed /
817 Font=fonts("FixedFont");
818 class ErrorBanner /
819 PreText=text("Error Banner")
820 FontWeight=bold;
821 class ErrorContentFixed /
822 Font=fonts("FixedFont");
823 class FatalBanner /
824 PreText=text("Fatal Banner")
825 FontWeight=bold;
826 class FatalContentFixed /
827 Font=fonts("FixedFont");
828 class Data /
829 BackGroundColor=colors("databg")
830 Color=colors("datafg");
831 class DataFixed /
832 font=fonts("FixedFont");
833 class DataEmphasis /
834 font=fonts("EmphasisFont")
835 BackGroundColor=colors("databgemph")
836 Color=colors("datafgemph");
837 class DataEmphasisFixed /
838 font=fonts("FixedEmphasisFont");
839 class DataStrong /
840 font=fonts("StrongFont")
841 BackGroundColor=colors("databgstrong")
842 Color=colors("datafgstrong");
843 class DataStrongFixed /
844 font=fonts("FixedStrongFont");
845 class HeadersAndFooters /
846 BackGroundColor=colors("headerbg")
847 Color=colors("headerfg")
848 font=fonts("HeadingFont");
849 class Caption /
850 BackGroundColor=colors("captionbg")
851 Color=colors("captionfg")
852 cellpadding=0 cellspacing=0;
853 class AfterCaption /
854 paddingtop=4pt;
855 class Header;
856 class HeaderFixed /
857 font=fonts("FixedFont");
858 class HeaderEmphasis /
859 font=fonts("EmphasisFont")
860 BackGroundColor=colors("headerbgemph")
861 Color=colors("headerfgemph");
17 The SAS System 08:43 Thursday, December 1, 2016
862 class HeaderEmphasisFixed /
863 font=fonts("FixedEmphasisFont");
864 class HeaderStrong /
865 font=fonts("StrongFont")
866 BackGroundColor=colors("headerbgstrong")
867 Color=colors("headerfgstrong");
868 class HeaderStrongFixed /
869 font=fonts("FixedStrongFont");
870 class RowHeader;
871 class RowHeaderFixed /
872 font=fonts("FixedFont");
873 class RowHeaderEmphasis /
874 font=fonts("EmphasisFont");
875 class RowHeaderEmphasisFixed /
876 font=fonts("FixedEmphasisFont");
877 class RowHeaderStrong /
878 font=fonts("StrongFont");
879 class RowHeaderStrongFixed /
880 font=fonts("FixedStrongFont");
881 class Footer;
882 class FooterFixed /
883 font=fonts("FixedFont");
884 class FooterEmphasis /
885 font=fonts("EmphasisFont");
886 class FooterEmphasisFixed /
887 font=fonts("FixedEmphasisFont");
888 class FooterStrong /
889 font=fonts("StrongFont");
890 class FooterStrongFixed /
891 font=fonts("FixedStrongFont");
892 class RowFooter;
893 class RowFooterFixed /
894 font=fonts("FixedFont");
895 class RowFooterEmphasis /
896 font=fonts("EmphasisFont");
897 class RowFooterEmphasisFixed /
898 font=fonts("FixedEmphasisFont");
899 class RowFooterStrong /
900 font=fonts("StrongFont");
901 class RowFooterStrongFixed /
902 font=fonts("FixedStrongFont");
903 class ListItem /
904 Font=Fonts("DocFont");
905 class Paragraph /
906 Font=Fonts("DocFont")
907 just=left;
908 class List /
909 liststyletype=disc
910 just=left;
911 class List2 /
912 liststyletype=circle;
913 class List3 /
914 liststyletype=square;
915 class Graph from Output /
18 The SAS System 08:43 Thursday, December 1, 2016
916 backgroundcolor=colors("docbg")
917 cellpadding=0;
918 class GraphWalls /
919 Color=GraphColors("gwalls")
920 BackGroundColor=GraphColors("gwalls")
921 ContrastColor=GraphColors("gaxis")
922 FrameBorder=on
923 linestyle=1
924 linethickness=1px;
925 class GraphAxisLines /
926 Color=GraphColors("gaxis")
927 ContrastColor=GraphColors("gaxis")
928 linestyle=1
929 linethickness=1px
930 tickdisplay="outside";
931 class GraphGridLines /
932 Color=GraphColors("ggrid")
933 ContrastColor=GraphColors("ggrid")
934 linestyle=1
935 linethickness=1px
936 displayopts="auto";
937 class GraphOutlines /
938 Color=GraphColors("goutlines")
939 ContrastColor=GraphColors("goutlines")
940 linestyle=1
941 linethickness=1px;
942 class GraphBorderLines /
943 Color=GraphColors("gborderlines")
944 ContrastColor=GraphColors("gborderlines")
945 linestyle=1
946 linethickness=1px;
947 class GraphReference /
948 ContrastColor=GraphColors("greferencelines")
949 linestyle=1
950 linethickness=1px;
951 class GraphTitle1Text /
952 Color=GraphColors("gtext")
953 font=GraphFonts("GraphTitle1Font");
954 class GraphTitleText /
955 Color=GraphColors("gtext")
956 font=GraphFonts("GraphTitleFont");
957 class GraphFootnoteText /
958 Color=GraphColors("gtext")
959 font=GraphFonts("GraphFootnoteFont");
960 class GraphDataText /
961 Color=GraphColors("gtext")
962 font=GraphFonts("GraphDataFont");
963 class GraphLabelText /
964 Color=GraphColors("glabel")
965 font=GraphFonts("GraphLabelFont");
966 class GraphValueText /
967 Color=GraphColors("gtext")
968 font=GraphFonts("GraphValueFont");
969 class GraphUnicodeText /
19 The SAS System 08:43 Thursday, December 1, 2016
970 font=GraphFonts("GraphUnicodeFont");
971 class GraphBackground /
972 Color=colors("docbg")
973 BackGroundColor=colors("docbg");
974 class GraphFloor /
975 Color=GraphColors("gfloor")
976 BackGroundColor=GraphColors("gfloor");
977 class GraphLegendBackground /
978 Color=GraphColors("glegend")
979 BackGroundColor=GraphColors("glegend");
980 class GraphHeaderBackground /
981 Color=GraphColors("gheader")
982 BackGroundColor=GraphColors("gheader");
983 class DropShadowStyle /
984 Color=GraphColors("gshadow");
985 class GraphDataDefault /
986 Color=GraphColors("gdata")
987 ContrastColor=GraphColors("gcdata")
988 LineStyle=1
989 LineThickness=1px
990 MarkerSymbol="circle"
991 MarkerSize=7px
992 StartColor=GraphColors("gramp3cstart")
993 NeutralColor=GraphColors("gramp3cneutral")
994 EndColor=GraphColors("gramp3cend");
995 class GraphData1 /
996 Color=GraphColors("gdata1")
997 ContrastColor=GraphColors("gcdata1")
998 linestyle=1
999 markersymbol="circle";
1000 class GraphData2 /
1001 Color=GraphColors("gdata2")
1002 ContrastColor=GraphColors("gcdata2")
1003 linestyle=1
1004 markersymbol="circle";
1005 class GraphData3 /
1006 Color=GraphColors("gdata3")
1007 ContrastColor=GraphColors("gcdata3")
1008 linestyle=1
1009 markersymbol="circle";
1010 class GraphData4 /
1011 Color=GraphColors("gdata4")
1012 ContrastColor=GraphColors("gcdata4")
1013 linestyle=1
1014 markersymbol="circle";
1015 class GraphData5 /
1016 Color=GraphColors("gdata5")
1017 ContrastColor=GraphColors("gcdata5")
1018 linestyle=1
1019 markersymbol="circle";
1020 class GraphData6 /
1021 Color=GraphColors("gdata6")
1022 ContrastColor=GraphColors("gcdata6")
1023 linestyle=1
20 The SAS System 08:43 Thursday, December 1, 2016
1024 markersymbol="circle";
1025 class GraphData7 /
1026 Color=GraphColors("gdata7")
1027 ContrastColor=GraphColors("gcdata7")
1028 linestyle=1
1029 markersymbol="circle";
1030 class GraphData8 /
1031 Color=GraphColors("gdata8")
1032 ContrastColor=GraphColors("gcdata8")
1033 linestyle=1
1034 markersymbol="circle";
1035 class GraphData9 /
1036 Color=GraphColors("gdata9")
1037 ContrastColor=GraphColors("gcdata9")
1038 linestyle=1
1039 markersymbol="circle";
1040 class GraphData10 /
1041 Color=GraphColors("gdata10")
1042 ContrastColor=GraphColors("gcdata10")
1043 linestyle=1
1044 markersymbol="circle";
1045 class GraphData11 /
1046 Color=GraphColors("gdata11")
1047 ContrastColor=GraphColors("gcdata11")
1048 linestyle=1
1049 markersymbol="circle";
1050 class GraphData12 /
1051 Color=GraphColors("gdata12")
1052 ContrastColor=GraphColors("gcdata12")
1053 linestyle=1
1054 markersymbol="circle";
1055 class TwoColorRamp /
1056 StartColor=GraphColors("gramp2cstart")
1057 EndColor=GraphColors("gramp2cend");
1058 class TwoColorAltRamp /
1059 StartColor=GraphColors("gconramp2cstart")
1060 EndColor=GraphColors("gconramp2cend");
1061 class ThreeColorRamp /
1062 StartColor=GraphColors("gramp3cstart")
1063 NeutralColor=GraphColors("gramp3cneutral")
1064 EndColor=GraphColors("gramp3cend");
1065 class ThreeColorAltRamp /
1066 StartColor=GraphColors("gconramp3cstart")
1067 NeutralColor=GraphColors("gconramp3cneutral")
1068 EndColor=GraphColors("gconramp3cend");
1069 class GraphOutlier /
1070 Color=GraphColors("goutlier")
1071 ContrastColor=GraphColors("gcoutlier")
1072 MarkerSymbol="circle"
1073 MarkerSize=7px
1074 LineStyle=42
1075 LineThickness=2px;
1076 class GraphFit /
1077 Color=GraphColors("gfit")
21 The SAS System 08:43 Thursday, December 1, 2016
1078 ContrastColor=GraphColors("gcfit")
1079 MarkerSymbol="circle"
1080 MarkerSize=7px
1081 LineStyle=1
1082 LineThickness=2px;
1083 class GraphFit2 /
1084 Color=GraphColors("gfit2")
1085 ContrastColor=GraphColors("gcfit2")
1086 MarkerSymbol="X"
1087 MarkerSize=7px
1088 LineStyle=4
1089 LineThickness=2px;
1090 class GraphConfidence /
1091 Color=GraphColors("gconfidence")
1092 ContrastColor=GraphColors("gcconfidence")
1093 MarkerSymbol="triangle"
1094 MarkerSize=7px
1095 LineStyle=1
1096 LineThickness=1px;
1097 class GraphConfidence2 /
1098 Color=GraphColors("gconfidence2")
1099 ContrastColor=GraphColors("gcconfidence2")
1100 MarkerSymbol="diamond"
1101 MarkerSize=7px
1102 LineStyle=4
1103 LineThickness=1px;
1104 class GraphPrediction /
1105 Color=GraphColors("gpredict")
1106 ContrastColor=GraphColors("gcpredict")
1107 MarkerSymbol="plus"
1108 MarkerSize=7px
1109 LineStyle=4
1110 LineThickness=2px;
1111 class GraphPredictionLimits /
1112 Color=GraphColors("gpredictlim")
1113 ContrastColor=GraphColors("gcpredictlim")
1114 MarkerSymbol="chain"
1115 MarkerSize=7px
1116 LineStyle=2
1117 LineThickness=1px;
1118 class GraphError /
1119 Color=GraphColors("gerror")
1120 ContrastColor=GraphColors("gcerror")
1121 MarkerSymbol="asterisk"
1122 MarkerSize=7px
1123 LineStyle=1
1124 LineThickness=1px;
1125 class GraphBar /
1126 displayopts="fill outline";
1127 class GraphBox /
1128 displayopts="fill caps median mean outliers"
1129 connect="mean"
1130 capstyle="serif";
1131 class GraphBoxMedian /
22 The SAS System 08:43 Thursday, December 1, 2016
1132 ContrastColor=GraphColors("gcdata")
1133 LineThickness=1px
1134 LineStyle=1;
1135 class GraphBoxMean /
1136 ContrastColor=GraphColors("gcdata")
1137 MarkerSymbol="diamond"
1138 MarkerSize=9px;
1139 class GraphBoxWhisker /
1140 ContrastColor=GraphColors("gcdata")
1141 LineThickness=1px
1142 LineStyle=1;
1143 class GraphHistogram /
1144 displayopts="fill outline";
1145 class GraphEllipse /
1146 displayopts="outline";
1147 class GraphBand /
1148 displayopts="fill";
1149 class GraphContour /
1150 displayopts="LabeledLineGradient";
1151 class GraphBlock /
1152 Color=GraphColors("gblock");
1153 class GraphAltBlock /
1154 Color=GraphColors("gablock");
1155 class GraphAnnoLine /
1156 ContrastColor=GraphColors("gcdata")
1157 LineThickness=2px
1158 LineStyle=1;
1159 class GraphAnnoText /
1160 Color=GraphColors("gtext")
1161 font=GraphFonts("GraphAnnoFont");
1162 class GraphAnnoShape /
1163 Color=GraphColors("gdata")
1164 ContrastColor=GraphColors("gcdata")
1165 LineStyle=1
1166 LineThickness=2px
1167 MarkerSymbol="starfilled"
1168 MarkerSize=12px;
1169 class GraphSelection /
1170 Color=GraphColors("gdata")
1171 ContrastColor=GraphColors("gcdata")
1172 LineStyle=1
1173 LineThickness=5px
1174 MarkerSymbol="square"
1175 MarkerSize=11px;
1176 class GraphConnectLine /
1177 ContrastColor=GraphColors("gcdata")
1178 LineThickness=1px
1179 LineStyle=1;
1180 class GraphMissing /
1181 Color=GraphColors("gdata12")
1182 ContrastColor=GraphColors("gcdata12")
1183 LineStyle=1
1184 LineThickness=1px
1185 MarkerSymbol="square"
23 The SAS System 08:43 Thursday, December 1, 2016
1186 MarkerSize=7px;
1187 class GraphControlLimits /
1188 Color=GraphColors("gcontrollim")
1189 ContrastColor=GraphColors("gccontrollim")
1190 LineStyle=1
1191 LineThickness=1px
1192 MarkerSymbol="circle"
1193 MarkerSize=7px;
1194 class GraphRunTest /
1195 Color=GraphColors("gruntest")
1196 ContrastColor=GraphColors("gcruntest")
1197 LineStyle=1
1198 LineThickness=2px
1199 MarkerSymbol="square"
1200 MarkerSize=7px;
1201 class GraphStars /
1202 Color=GraphColors("gstars")
1203 ContrastColor=GraphColors("gcstars")
1204 LineStyle=1
1205 LineThickness=2px;
1206 class GraphClipping /
1207 Color=GraphColors("gclipping")
1208 ContrastColor=GraphColors("gcclipping")
1209 LineStyle=2
1210 LineThickness=2px
1211 MarkerSymbol="circlefilled"
1212 MarkerSize=7px;
1213 class LayoutContainer /
1214 BackgroundColor=_undef_
1215 rules=none
1216 frame=void
1217 borderwidth=0
1218 cellspacing=30
1219 cellpadding=0;
1220 end;
1221
1222 define Style styles.stat; parent=styles.def;
1223 style fonts /
1224 'docFont'=("<sans-serif>, <MTsans-serif>, Helvetica, Helv",2)
1225 'headingFont'=("<sans-serif>, <MTsans-serif>, Helvetica, Helv",2,bold)
1226 'headingEmphasisFont'=("<sans-serif>, <MTsans-serif>, Helvetica, Helv",2,bold
1226 ! italic)
1227 'FixedEmphasisFont'=("<monospace>, Courier, monospace",2,italic)
1228 'FixedStrongFont'=("<monospace>, Courier, monospace",2,bold)
1229 'FixedHeadingFont'=("<monospace>, Courier, monospace",2)
1230 'BatchFixedFont'=("SAS Monospace, <monospace>, Courier, monospace",2)
1231 'FixedFont'=("<monospace>, Courier",2)
1232 'EmphasisFont'=("<sans-serif>, <MTsans-serif>, Helvetica, Helv",2,italic)
1233 'StrongFont'=("<sans-serif>, <MTsans-serif>, Helvetica, Helv",2,bold)
1234 'TitleFont'=("<sans-serif>, <MTsans-serif>, Helvetica, Helv",3,bold)
1235 'TitleFont2'=("<sans-serif>, <MTsans-serif>, Helvetica, Helv",2,bold);
1236 style GraphFonts /
1237 "GraphAnnoFont"=("<sans-serif>, <MTsans-serif>", 10pt)
1238 'GraphTitle1Font'=("<sans-serif>, <MTsans-serif>",14pt,bold)
24 The SAS System 08:43 Thursday, December 1, 2016
1239 'GraphTitleFont'=("<sans-serif>, <MTsans-serif>",11pt,bold)
1240 'GraphFootnoteFont'=("<sans-serif>, <MTsans-serif>",10pt,italic)
1241 'GraphLabelFont'=("<sans-serif>, <MTsans-serif>",10pt)
1242 'GraphValueFont'=("<sans-serif>, <MTsans-serif>",9pt)
1243 "GraphUnicodeFont"=("<MTsans-serif-unicode>", 9pt)
1244 'GraphDataFont'=("<sans-serif>, <MTsans-serif>",7pt);
1245 style Table /
1246 BorderCollapse=separate
1247 bordercolor=cxC1C1C1
1248 borderrightwidth=0px
1249 borderbottomwidth=0px
1250 borderleftwidth=1px
1251 bordertopwidth=1px
1252 rules=all
1253 frame=box
1254 cellspacing=0
1255 cellpadding=3;
1256 style Header /
1257 borderrightwidth=1px
1258 borderbottomwidth=1px
1259 borderleftwidth=0px
1260 bordertopwidth=0px
1261 bordercolor=cxC1C1C1
1262 backgroundcolor=cxF5F7F1
1263 font=fonts('HeadingFont');
1264 style Data /
1265 borderrightwidth=1px
1266 borderbottomwidth=1px
1267 borderleftwidth=0px
1268 bordertopwidth=0px
1269 bordercolor=cxC1C1C1
1270 backgroundcolor=cxFFFFFF
1271 font=fonts('DocFont');
1272 style colors /
1273 'docbg'=cxD8DBD3
1274 'contentbg'=cxD8DBD3
1275 'systitlebg'=cxD8DBD3
1276 'titlebg'=cxD8DBD3
1277 'proctitlebg'=cxD8DBD3
1278 'captionbg'=cxD8DBD3
1279 'bylinebg'=cxD8DBD3
1280 'notebg'=cxD8DBD3
1281 'tablebg'=cxD8DBD3
1282 'batchbg'=cxD8DBD3
1283 'databg'=cxFFFFFF
1284 'databgstrong'=cxFFFFFF
1285 'databgemph'=cxFFFFFF
1286 'headerbg'=cxD8DBD3
1287 'headerbgstrong'=cxD8DBD3
1288 'headerbgemph'=cxD8DBD3
1289 'docfg'=cx000000
1290 'contentfg'=cx000000
1291 'Contitlefg'=cx000000
1292 'Confolderfg'=cx000000
25 The SAS System 08:43 Thursday, December 1, 2016
1293 'Conentryfg'=cx000000
1294 'systitlefg'=cx000000
1295 'titlefg'=cx000000
1296 'proctitlefg'=cx000000
1297 'captionfg'=cx000000
1298 'bylinefg'=cx000000
1299 'notefg'=cx000000
1300 'batchfg'=cx000000
1301 'datafg'=cx000000
1302 'datafgstrong'=cx000000
1303 'datafgemph'=cx000000
1304 'headerfg'=cx000000
1305 'headerfgstrong'=cx000000
1306 'headerfgemph'=cx000000
1307 'tableborder'=cxC1C1C1
1308 'databorder'=cxC1C1C1
1309 'link1'=cx0000FF
1310 'link2'=cx800080;
1311 style IndexTitle from Index /
1312 font=Fonts('headingEmphasisFont')
1313 backgroundcolor=colors('systitlebg')
1314 color=colors('systitlefg');
1315 style IndexProcName from Index /
1316 font=Fonts('TitleFont2')
1317 backgroundcolor=colors('systitlebg')
1318 color=colors('systitlefg');
1319 style SystemFooter from TitlesAndFooters
1320 "Controls system footer text." /
1321 font=Fonts('docFont');
1322 style GraphColors /
1323 'gdata1'=cx6F7EB3
1324 'gcdata1'=cx445694
1325 'gdata2'=cxD05B5B
1326 'gcdata2'=cxA23A2E
1327 'gdata3'=cx66A5A0
1328 'gcdata3'=cx01665E
1329 'gdata4'=cxA9865B
1330 'gcdata4'=cx543005
1331 'gdata5'=cxB689CD
1332 'gcdata5'=cx9D3CDB
1333 'gdata6'=cxBABC5C
1334 'gcdata6'=cx7F8E1F
1335 'gdata7'=cx94BDE1
1336 'gcdata7'=cx2597FA
1337 'gdata8'=cxCD7BA1
1338 'gcdata8'=cxB26084
1339 'gdata9'=cxCF974B
1340 'gcdata9'=cxD17800
1341 'gdata10'=cx87C873
1342 'gcdata10'=cx47A82A
1343 'gdata11'=cxB7AEF1
1344 'gcdata11'=cxB38EF3
1345 'gdata12'=cxDDD17E
1346 'gcdata12'=cxF9DA04
26 The SAS System 08:43 Thursday, December 1, 2016
1347 'gwalls'=cxFFFFFF
1348 'glegend'=cxFFFFFF
1349 'gfloor'=cxDCDAC9
1350 'gshadow'=cx8F8F8F
1351 'gaxis'=cxA5A5A5
1352 'ggrid'=cxE6E6E6
1353 'goutlines'=cx000000
1354 'gborderlines'=cxD1D1D1
1355 'glabel'=cx000000
1356 'gtext'=cx000000
1357 'gramp2cstart'=cxF3F5FC
1358 'gramp2cend'=cx445694
1359 'gconramp2cstart'=cxFFF1EF
1360 'gconramp2cend'=cxA23A23
1361 'gramp3cstart'=cxAFB5A6
1362 'gramp3cneutral'=cxFFFFFF
1363 'gramp3cend'=cx667FA2
1364 'gconramp3cstart'=cx445694
1365 'gconramp3cneutral'=cxEBC79E
1366 'gconramp3cend'= cxFF3A2E
1367 'gheader'=colors('docbg')
1368 'greferencelines'=cxA5A5A5
1369 'gcerror'=cxA33708
1370 'gerror'=cxCA5E3D
1371 'gcpredictlim'=cx7486C4
1372 'gpredictlim'=cx7486C4
1373 'gcpredict'=cx445694
1374 'gpredict'=cx667FA2
1375 'gcconfidence'=cxE3D5CD
1376 'gcconfidence2'=cxE3D5CD
1377 'gconfidence'=cxB9CFE7
1378 'gconfidence2'=cxE3D5CD
1379 'gcfit'=cx667FA2
1380 'gcfit2'=cxDC531F
1381 'gfit'=cx667FA2
1382 'gfit2'=cxDC531F
1383 'gcoutlier'=cx000000
1384 'goutlier'=cxB9CFE7
1385 'gcdata'=cx003399
1386 'gdata'=cxCAD5E5
1387 "gcontrollim"=cxFFFFE3
1388 "gccontrollim"=cxCCCC97
1389 "gruntest"=cxE6E6CC
1390 "gcruntest"=cxE7774F
1391 'gstars'=cxCAD5E5
1392 'gcstars'=cx445694
1393 "gclipping"=cxE7774F
1394 "gcclipping"=cxDC531F
1395 "gblock"=cxDFE6EF
1396 "gablock"=cxF5F5F0;
1397 style Graph from Graph
1398 "Graph Attributes" /
1399 borderwidth=1
1400 cellspacing=1;
27 The SAS System 08:43 Thursday, December 1, 2016
1401 style GraphBackground from GraphBackground
1402 "Graph background attributes" /
1403 backgroundcolor=GraphColors('gwalls')
1404 color=GraphColors('gwalls');
1405 style GraphGridLines from GraphGridLines
1406 "Grid line attributes";
1407 end;
1408
1409 define style styles.HtmlBlue;
1410 parent=styles.stat;
1411 style GraphColors from GraphColors /
1412 'greferencelines'=cx989EA1
1413 'gaxis'=cx989EA1
1414 'gcclipping'=cxC1C100
1415 'gclipping'=cxFFFFC6
1416 'gcruntest'=cxBF4D4D
1417 'gruntest'=cxCAE3FF
1418 'gccontrollim'=cxBFC7D9
1419 'gcontrollim'=cxE6F2FF
1420 'gramp3cstart'=cx667FA2
1421 'gramp3cneutral'=cxFAFBFE
1422 'gramp3cend'=cxD05B5B
1423 'gconramp3cstart'=cxA23A2E
1424 'gconramp3cneutral'=cx2F6A9C
1425 'gconramp3cend'=cx31702F;
1426 style colors from colors /
1427 'notefg'=cx112277
1428 'bylinefg'=cx112277
1429 'proctitlefg'=cx112277
1430 'titlefg'=cx112277
1431 'systitlefg'=cx112277
1432 'batchbg'=cxFAFBFE
1433 'tablebg'=cxFAFBFE
1434 'notebg'=cxFAFBFE
1435 'bylinebg'=cxFAFBFE
1436 'captionfg'=cx112277
1437 'captionbg'=cxFAFBFE
1438 'headerbg'=cxEDF2F9
1439 'proctitlebg'=cxFAFBFE
1440 'titlebg'=cxFAFBFE
1441 'systitlebg'=cxFAFBFE
1442 'contentbg'=cxFAFBFE
1443 'docbg'=cxFAFBFE
1444 'link1'=cx800080
1445 'link2'=cx0000FF;
1446 style Header from Header /
1447 color=cx112277
1448 backgroundcolor=cxEDF2F9
1449 bordercolor=cxB0B7BB;
1450 style Table from Table /
1451 cellpadding=5;
1452 style GraphFit2 from GraphFit2 /
1453 linestyle=1;
1454 style GraphClipping from GraphClipping /
28 The SAS System 08:43 Thursday, December 1, 2016
1455 markersymbol="circlefilled";
1456 end;
1457 run;
1458 %end;
1459 %else
1460 %do;
1461 %put NOTE: HtmlBlue style detected;
1462 %end;
1463 %mend;
1464 %_eg_ensureHtmlBlueExists;
NOTE: PROCEDURE SQL used (Total process time):
real time 2.38 seconds
cpu time 0.53 seconds
NOTE: HtmlBlue style detected
1465
1466 * set my sasautos path ;
That's 1600+ lines of code that doesn't interest me (since I have no control over it).
Can't this code by submitted with options nosource? And perhaps options nonotes? That way I can focus, or at least more easily find, the code that I have written and am working with.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.