From 5835cfaa83f152c655e7498808176511028d1485 Mon Sep 17 00:00:00 2001 From: Allan Date: Wed, 8 Nov 2023 21:28:17 +0000 Subject: [PATCH] fix: HLO variable label updates, closes #364 Removed line breaks and reduced label length by moving the information to the core doc site and providing a link instead --- ddl/mddl_sas_cntlout.sas | 36 ++++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/ddl/mddl_sas_cntlout.sas b/ddl/mddl_sas_cntlout.sas index d821acf..259dce0 100644 --- a/ddl/mddl_sas_cntlout.sas +++ b/ddl/mddl_sas_cntlout.sas @@ -6,6 +6,22 @@ (given various practical restrictions) are described here to enable consistency when dealing with format data. + The HLO variable may have a number of values, documented here due to the + 256 char label description length limit: + + F=Standard format/informat. + H=Range ending value is HIGH. + I=Numeric informat. + J=Justification for an informat. + L=Range starting value is LOW. + M=MultiLabel. + N=Format or informat has no ranges, including no OTHER= range. + O=Range is OTHER. + R=ROUND option is in effect. + S=Specifies that NOTSORTED is in effect. + U=Specifies that the UPCASE option for an informat be used. + + **/ @@ -13,9 +29,11 @@ proc sql; create table &libds( - TYPE char(1) label='Type of format - either N (num fmt), C (char fmt), I (num infmt) or J (char infmt)' + TYPE char(1) label= +'Format Type: either N (num fmt), C (char fmt), I (num infmt) or J (char infmt)' ,FMTNAME char(32) label='Format name' - ,FMTROW num label='CALCULATED Position of record by FMTNAME (reqd for multilabel formats)' + ,FMTROW num label= +'CALCULATED Position of record by FMTNAME (reqd for multilabel formats)' ,START char(32767) label='Starting value for format' /* Keep lengths of START and END the same to avoid this err: @@ -35,18 +53,8 @@ ,NOEDIT num length=3 label='Is picture string noedit?' ,SEXCL char(1) label='Start exclusion' ,EEXCL char(1) label='End exclusion' - ,HLO char(13) label='Additional information. -F=Standard format/informat. -H=Range ending value is HIGH. -I=Numeric informat. -J=Justification for an informat. -L=Range starting value is LOW. -M=MultiLabel. -N=Format or informat has no ranges, including no OTHER= range. -O=Range is OTHER. -R=ROUND option is in effect. -S=Specifies that NOTSORTED is in effect. -U=Specifies that the UPCASE option for an informat be used.' + ,HLO char(13) label= +'More info: https://core.sasjs.io/mddl__sas__cntlout_8sas_source.html' ,DECSEP char(1) label='Decimal separator' ,DIG3SEP char(1) label='Three-digit separator' ,DATATYPE char(8) label='Date/time/datetime?'