diff --git a/all.sas b/all.sas
index 17cdf736..f36e771d 100644
--- a/all.sas
+++ b/all.sas
@@ -10184,6 +10184,7 @@ select distinct lowcase(memname)
@li mp_aligndecimal.sas
@li mp_cntlout.sas
@li mp_lockanytable.sas
+ @li mp_md5.sas
@li mp_storediffs.sas
Related Macros
@@ -14176,6 +14177,22 @@ ods package close;
(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.
+
+
**/
@@ -14183,9 +14200,11 @@ ods package close;
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:
@@ -14205,18 +14224,8 @@ ods package close;
,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?'
diff --git a/base/mp_loadformat.sas b/base/mp_loadformat.sas
index aa66b839..4f51f702 100644
--- a/base/mp_loadformat.sas
+++ b/base/mp_loadformat.sas
@@ -40,6 +40,7 @@
@li mp_aligndecimal.sas
@li mp_cntlout.sas
@li mp_lockanytable.sas
+ @li mp_md5.sas
@li mp_storediffs.sas
Related Macros
diff --git a/ddl/mddl_sas_cntlout.sas b/ddl/mddl_sas_cntlout.sas
index d821acf3..259dce06 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?'