From 68e1562c1935a80893d00b071d2718e488fb706d Mon Sep 17 00:00:00 2001 From: yabwon Date: Tue, 3 Nov 2020 13:26:14 +0100 Subject: [PATCH 1/5] BasePlus, version 0.9 New parameter `mcArray=` added to the `%getVars()` macro. *Optional*, default value is blank. 1) When *null* - the macro behaves like a macro function and returns a text string with variables list. 2) When *not null* - behaviour of the macro is altered. In such case a macro array of selected variables, named with `mcArray` value as a prefix, is created. Furthermore a macro named as `mcArray` value is generated. (see the macroArray package for the details). When `mcArray=` parameter is active the `getVars` macro cannot be called within the `%put` statement. Execution like: `%put %getVars(..., mcArray=XXX);` will result with an Explicit & Radical Refuse Of Run (aka ERROR). --- README.md | 4 +-- packages/README.md | 4 +-- packages/SHA256_for_packages.txt | 3 ++ packages/baseplus.md | 50 +++++++++++++++++++++++++++---- packages/baseplus.zip | Bin 51190 -> 52337 bytes 5 files changed, 51 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 4a0e2f0..c96ed22 100644 --- a/README.md +++ b/README.md @@ -119,7 +119,7 @@ SHA256 digest for macroArray: 75056F508E96296DC50096BBB054C58334DB913AD378859580 [Documentation for macroArray](https://github.com/yabwon/SAS_PACKAGES/blob/main/packages/macroarray.md "Documentation for macroArray") -- **BasePlus**\[0.8\] adds a bunch of functionalities I am missing in BASE SAS, such as: +- **BasePlus**\[0.9\] adds a bunch of functionalities I am missing in BASE SAS, such as: ``` call arrMissToRight(myArray); call arrFillMiss(17, myArray); @@ -133,7 +133,7 @@ format x bool.; %put %getVars(sashelp.class, pattern = ght$, sep = +, varRange = _numeric_); ``` -SHA256 digest for BasePlus: 9549378E5F81DA4DC421C366DF006D270261852336CE3DCD88FF8E2A759938C8 +SHA256 digest for BasePlus: 9AC9F71DBC890068BBD972311BEF3F0D1CA100C3F80A5C34C56B9646D04BFEFB [Documentation for BasePlus](https://github.com/yabwon/SAS_PACKAGES/blob/main/packages/baseplus.md "Documentation for BasePlus") diff --git a/packages/README.md b/packages/README.md index 8f46f22..76433c1 100644 --- a/packages/README.md +++ b/packages/README.md @@ -88,7 +88,7 @@ SHA256 digest for macroArray: 75056F508E96296DC50096BBB054C58334DB913AD378859580 --- -- **BasePlus**\[0.8\] adds a bunch of functionalities I am missing in BASE SAS, such as: +- **BasePlus**\[0.9\] adds a bunch of functionalities I am missing in BASE SAS, such as: ``` call arrMissToRight(myArray); call arrFillMiss(17, myArray); @@ -102,7 +102,7 @@ format x bool.; %put %getVars(sashelp.class, pattern = ght$, sep = +, varRange = _numeric_); ``` -SHA256 digest for BasePlus: 9549378E5F81DA4DC421C366DF006D270261852336CE3DCD88FF8E2A759938C8 +SHA256 digest for BasePlus: 9AC9F71DBC890068BBD972311BEF3F0D1CA100C3F80A5C34C56B9646D04BFEFB [Documentation for BasePlus](https://github.com/yabwon/SAS_PACKAGES/blob/main/packages/baseplus.md "Documentation for BasePlus") diff --git a/packages/SHA256_for_packages.txt b/packages/SHA256_for_packages.txt index 9986fec..123c010 100644 --- a/packages/SHA256_for_packages.txt +++ b/packages/SHA256_for_packages.txt @@ -1,3 +1,6 @@ +/* 20201103 */ +BasePlus: 9AC9F71DBC890068BBD972311BEF3F0D1CA100C3F80A5C34C56B9646D04BFEFB + /* 20201029 */ MacroCore: A23C29529F3CE7D0C8BEE9545C5D22D5B5594907547374A5135B8E5A48D7687B diff --git a/packages/baseplus.md b/packages/baseplus.md index 9841f48..5ed1e98 100644 --- a/packages/baseplus.md +++ b/packages/baseplus.md @@ -1,4 +1,4 @@ -- [The BasePlus package [ver. 0.8]](#baseplus-package) +- [The BasePlus package](#baseplus-package) - [Content description](#content-description) * [`%getVars()` macro](#getvars-macro) * [`%QgetVars()` macro](#qgetvars-macro) @@ -38,7 +38,7 @@ --- -# The BasePlus package [ver. 0.8] ############################################### +# The BasePlus package [ver. 0.9] ############################################### The **BasePlus** package implements useful functions and functionalities I miss in the BASE SAS. @@ -199,10 +199,10 @@ Package contains: 32. functions quicksorthashsddv 33. functions quicksortlight -*SAS package generated by generatePackage, version 20201018* +*SAS package generated by generatePackage, version 20201101* The SHA256 hash digest for package BasePlus: -`9549378E5F81DA4DC421C366DF006D270261852336CE3DCD88FF8E2A759938C8` +`9AC9F71DBC890068BBD972311BEF3F0D1CA100C3F80A5C34C56B9646D04BFEFB` --- # Content description ############################################################################################ @@ -229,7 +229,8 @@ The basic syntax is the following, the `<...>` means optional parameters: <,sep=> <,pattern=> <,varRange=> - <,quote=> + <,quote=> + <,mcArray=> ) ~~~~~~~~~~~~~~~~~~~~~~~ @@ -250,7 +251,20 @@ The basic syntax is the following, the `<...>` means optional parameters: * `quote =` - *Optional*, default value is blank, a quotation symbol to be used around values. - +* `mcArray=` - *Optional*, default value is blank. + 1) When *null* - the macro behaves like a macro function + and returns a text string with variables list. + 2) When *not null* - behaviour of the macro is altered. + In such case a macro array of selected variables, named + with `mcArray` value as a prefix, is created. + Furthermore a macro named as `mcArray` value is generated. + (see the macroArray package for the details). + When `mcArray=` parameter is active the `getVars` macro + cannot be called within the `%put` statement. Execution like: + `%put %getVars(..., mcArray=XXX);` will result with + an Explicit & Radical Refuse Of Run (aka ERROR). + + ### EXAMPLES AND USECASES: #################################################### **EXAMPLE 1.** A list of all variables from the @@ -454,6 +468,30 @@ run; %put #%getVars(class, varRange=%getVars(class, varRange=_numeric_, sep=%str(: )):, sep=\)#; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 11.** Create a macro array `XYZ...` of variables names and an additional + macro `%XYZ()` which allows easy access to the list. Can be used with + the `%do_over()` macro (provided with the macroArray package). +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data test; + array x[30]; + array y[30] $ ; + array z[30]; + run; + + %getVars(test + ,mcArray=XYZ + ,varRange=x10-numeric-z22 y6-y26 + ,pattern=(5|7)$ + ,quote=#) + + %put _user_; + %put *%XYZ(1)**%XYZ(2)*%XYZ(3)*; + + %* Load the macroArray package first. ; + %put %do_over(XYZ); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + --- ## >>> `%QgetVars()` macro: <<< ####################### diff --git a/packages/baseplus.zip b/packages/baseplus.zip index a080d6ff642d6061f9573470f7b0769d6bd88ab9..80c949c7fa85be01d687427eedc6ca85936e05f0 100644 GIT binary patch delta 12646 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 J+W$uIzW|+O9P0o8 delta 11354 zcmZu%WmsH2n;zWV-JukBhvM#D+}&LVin|OHiWhf^yE_yq?(PmPP@uq4c=y|V_uBJk z?&r>9N#-OuNiI_%ZsH(tlw=_wF#!MoEI_hcO}T%D(w`Fw0Psn`;UaPkD(|=clj#2K znB4vZTOY(8wMza06}L`oS(j2J!3H1LCg(*kuI<^o*QWbEoU_d&G<)z1ZOTB;05`L~ zqvt#UlHm-2a3ouoVcM`Gm^CyTWw}yfe-FI9AuN5M7%s&QVX!U}eM*O;U3@hXO!vgD z3R5jYfpmJq2!9uoEk2!j(sV$-Bc{&BLp@MGUYBuuV z?$n3S_dP`Qn?HXGSQm9Z8M^wi@ROhjWp-PxwBj~)K9hO*G=GIZ7EW8nsI+fJKKMR= z5gKR;cdk)5BoWDUhO5e@8Sz zu4Z<(AtsYyJ^Te7iuVbTU)ObzU7I;JImD>%ONl+hJ$pJ?q3{N#6G2Ob-*Ky zj*Uv`dej-A`-Fa>+W9!fF>pP**{psLBs?v%L7gbvj^j1B_c9ac)ISpt(147ou{jf+ zIY}_xSDV`*1Jkh7n?dHacoSlTE<%7Mg$fOq%5RO5*o4Hr8#Nx@{;asd=jABbl0hbQ z$Hk8oQdOHbkKFvF`$RnIDG)0PGguK!mmT+_xFw^Gs9n+QRu zR8KqHg=_;Hp?=6)A|t?BrruNibx_@c`ZMI3v8)*}d{R0mitgg1!WePtd#An?!v`WVm}laqyTsz)mS z*kCpUhmGG{B!x0CcIW|r4(g6y))gWbf)&CQLNRHCgClvcNSy5Y9I6u|2aO1--CWG- z7==Z_Ltk=?5d^Sb@>d&QAx%A~)wme11snmpSYj zhOM5#mxMx-z7HD%v}$)C?Hg_)kBtb9DOC^_w}#Au}&ae_9-CrBax zDZm9Q6d&fi_9QTL06kbpPt_x#KpQh#GcmH5-=FZCkAGh=}^=+=jNyEnH$} zM^`IfV~CQbgE(!v$=XEP2()Z|HWD1#76gRf_z`lZFVDW(Jw79U4S8Wc7G~Xn{zL`|b zFoqt}p%!BZ9$y5}*Z})kPFu8vHIRXTUo{-}aPH&^sEu>}#Ex z5fF-XNLUD=O&{X!Ff_X96JLHIq@)_IQi|rXbiQ)Q@c!PbZv4$GNtd16co}fGTmOCa z#J_2E(CX82`dE&_vvgd4~(#?$I9i=uH$(WBPDcyFal(3QLt?5Pe^j)9$Ie3P(>**t`<_MWP#{1tO80 zP>4^`Qm3@cIJ(yo@2SN24~@WR0(>t7$m*&jaUhaaKK{WXG>PO%T(AoC<~YV_SFT+v zZ%m7sOK+?gXbs!<5alsj!PJn|gG-V76D;&2nE8DrKlAyIozFjn82xsD329@#$D0>y zJIWjOnquf$hqA&>QK7p|sJ{9H2_l`4< zoHCzo{wxMc+M)B}?!g(3Q_l{f^GM~UeHc0BP@>ivvRlbOl53_Xx{kn?DaaD_A~C#3 z7{hDIxI-&1Lq|r0;WNqsvW?AML9ciRcR}_>4_Fl~>{)JmKR$A!mlt471@P@4!2g6Q zxQgiU%~k7Y?eX<6yU;WC3i>_Qt%KiTQ**rawUv>}eI6>vL(lkEU;DYCv-ARFg54dl zHKw5&U0vLc=n$NVV(0^NY`yjH20d1kJD^@Q3*}*5f(S#`06w}2xTMJEIQm=NF1G=> zePaAu`OS!|)#J}QTlN!=&g+gp2rygv2d4{a7&z&vE>@#U>SF%b@WT@-<|6}ZH*Cp> zYdp!axZ64=W0L0?vTnjUs$&D#Mrj<;TV&WO45P1@4k`GOM>hvM!>4?3L18v3$$g zhFIlwLfh1XK|{vTB)O05xwM(++Ef$^e$ICLU5vppMXTbrDM>QByKB3yT$`D6$rG*V z0H*vA(uRaK7lc4YOquPU@ISo@t{&fgzs*w<{FoZ|xxeU)0{Bbw9XL+uS)I&hP#F7> z3~^N16496TGK^?han|PfRVCMv!dTil=?)0r$<97_g0w;j6T3js!OE~m*C!hJ zB*6?nKUzGbN4PzZTjONwfi%Hb0sTifC5f%$-UZQ`FNYX(q`g@bn$UM{2aB4#1nVl) z^_pmBy45NrML;Pz50MPmWCc3HeRGSx2(6MC(BT5z~T(Z;G zA8-JaC9~apy)O@4ueGhS4xqUJVabF&N$EF1@iK9#kHDx24Xe2bf&go@4`v{LUA5MT zjxlzJqSWnJT3hUm*snng0vx%iM}z)EL=)3dXUfl(lc#>C#J6FgW?+R1l4SenOwAz} zkG}8ODAX<6Oe@O_ODD_cum7x&qHo!O$2ZaD3dregeU^VlE>=)Z9YDx~Po#Jco47C| zj%EsBs179K{Q;oxPZzq4NS7q?#ZlLQQ5cWAUzhK(x2vDnf3K-e$q=Beov!NQ#kH%n zuJ(Sp9owop?!At)4u`gf`L1|D+GACu;T7y``MjXk7gGBfbAM*CJ#qwR`kC*87@gHe zDXX^m?ifzzWn+gvYceT590Qk;zm|3i8$VF^<2wL%^es2Fb)8kOTjNgYYRJJ;j_XdK zeI{-TGMgZJBxZEmQ6~_d%|sc9klMY=4cJ-j3Eppf=JV>f>}evcpHu6t`uLijPtw}Yf8N~-f8q4@gY|y87O<;RAncgSeuDY;_}dP*e-p2yT z#d&;tFMyafxAjDpeM0`=FYnY(->YK9UhZi`wV8;Q7CCpakzBVaLr$D^#;qYdg?eUx zg{UWnDLzD(!jmS?OfWXt_9vR;KJ?(nR0AtC>sTw%OW5 zEuE(QG2f9cf@Hu8oyIBcqzESL@af0IZ)F?00tk#kg@}fcw(ZYjA&Gk-6k64H>4`XI zV@g6aGA5Qp7b+Yry2ZhL$g9pP`cvn|8R+)@g$iZxX!F0j`cP59uorLr~M zb9**)h(scd9pUy!&xD!C<2I=)1{GMIU_L)uIIB!7Q^AIzas{4$zAiBSv%XMvJLnPE zdzn2~$p8TOzq98$1{08s(hgLInAuI*D%XWdS~0CKNRf{PyQ-ChQR@{@Va zgm)JL_Vi4^Vq&%3$F1A_-6dj5SI)KSu|>NE#F3*i@NR22%0vj$agpS>vkNDVwb!|g z_IK#rSSmU<8#mr$yyiwM2l{FI>&P*cnomt#DTNpd$B~d zq=vO8)&qBmZERaV+7Q$$HdOp1>2M2D_V=JkQD_lOD%3P|Ckx1l_~+Er zN&2-MCv;X2Zq&*bi43g4jA7NJHsQ6}8~Dbz!8FkVCb<@mPjhg@g^y&qPhP}dgk&j9 z(D(6r>V7Fi^eiM*Z#c5P5w2~(zwal3<|I(QHsL}h#Y z)bYE^YTV!~$6^^I#?oOe2J6Jb7^y_EMeocNy-x*N(m^J91Km^6YO4^_A2Np_SVV=@ zs76{6F{S*sR?f69DoVS`G`qw%ep}0ktSRRU$*TZ0Rb-CmjMuwIHcY36H@E=YArdoL z&YzLoU`3cXWccaE!RF;8y~PDg=PC8%F38ac;_??48Pe7vf2x!Gob~i7wMQ4hp!&@G zJ;jS0W*I93H;|`S;mGM=H55^s!C3_jcg@exNJ^maWKC>)l#@TvnC_@2yl~UFgfLI+ z2%8g_IxiuQZzy!?h)(VD7~sgLeF7zUf-5|WjXQes#I%A$(avN0c*Awls0!Sw`*7Lc z(VJHLfjf)mi!76PCJGXiVlxM8gX5Np@N~bcS>j+=b%-8vw4=wp1IfMrenBzq0ma~~ zQNLdWvAL#&j$cZewzcIpgW=b3uL>p!+fr)agva$G3$gMR-r28uG)PaU3pCtDsn+=D z;M{kFe}2^uchd(4A3J90MY+0uRb#cT!PUpb>wZ^_q5#Xe*td;P2olZg`w$omZoxZB zrDU38Dbh?C$*@xt9CjO&86wU9jTBr#16)BE(!K`0i8eeSB{?7^8<3WC2QVMOlcI+K z?$eNWj_jU#s&=h04X7C~L~{ zM@mlrPJ=|n$WNE>sm6Ue{>bfNtYM9qT_-yY=U%G2UY5Ts(DazksV72rk6=U-xN&;> zy&*vYYHikf3dI8&Y4|5~=GKt0GO{-Ez@qMqa&>swNP-F&o;!EHXYqh~Rm>W$Vs0$_ zyUSe@k|OS=2EG)#M;ZCvc}`UtNvm=do7uRf9}&=u|jwu>?;G8N~3EqN*SrvfyTsUvFdBJ$r?_%DiqnRxPes-P*Ee)7fM--t0aELm5$6`iItQsSS^)1U`rE z*bNxCFF;wpgF3~y_!N0xiH*@Q(b(S2O)~!PsGeRz!4IQ8u&7Aba@ZXL5WFF@*yN_B zUiLfa&|HRNMrW*h_i-Edw5U8tALegRwm_4S;nOg_-kHl~Vfsb$hqo<{w}X#o(pgW= zXk(TOrWJzjl+o{e0-v=p;_gpc5ylEQ?xY{127%4H-gfEZI$pnVMz1OUNH$ooOqQ+i z-lC)!kcgfCHYD_<1dof!^Xhtl+;{By98FMiCq<6$sLCNQCo+DS_n{kFNeS}GN({3S zm2!=S8_L)fZAmN#Uiiu{x^&)@t=FFHF=Z5}q^^EZf*R0?&NfuMf8WsPs1j!Po+JY_ zOgAgre+P8TJucUiHb0xRje5+5+~Coe~WXll%evy1Fc)OBGj<+;e> zB&e2cL3*lGc_XxiCJFX}9|J1gEL>_N(Z|5e$JzPx*0A(tG(^dHKM1lOSK)BBsNiC2 zi+D5aMp^O<&H<)6_wV(Qb2^sP)TZl0Hgho?qUmSWRa$IYo4Lb|YbPdvCO_yY8Gwg% zcSDI*4em|C@x;1*M!*j{0>>Yx0W6It@#Gu1^H9BHvCyj_jG@b9$cVs#EyB8~6i z3V8JzRTX~cs=7zf+HLJ=-9*9_5%-_!=J^`PMfg`uQw3o;EYefg_n^|KDg=V$cUnMh zLgjh;VBMwRaq6TzEJf+eXxBsR^Vh&y>ztLkLtBZEvu(MQ*<%f{-Qa5(qXsMiMVFcL zdDT{4x4R*PBZrrtE(B|XB1RJT3{_t?3rdR|)0v=ni9=sA_Go7FRQl>gjjEb&SAp4~ zu9f8D;rCH@!NC}QYqujr0YOyMxlRkE6=A#j7j=%O=enmR(Vw_AU_SGSfCDqMZ3}}& zRzEV9$F0G)?&L}O+P>sMy#0-kdNes3eOhHy#UcY z{Ih#(y!%Z-U*J>6vA+3TUHNj$~^`n`2$^1;$qQ=2D6UR0l56tOe zdkL0c$Le;xAAx*R6o=&A?R+yf#N7o>(0E~C>l?jJ*Nnlzl3(#5w!hWD#Rp+SvsFimPXQ2u%8>Tv#oAhFz%8@x?yX%t`#USpfo%Fc-culRv=|qr7SBrAi^2-;uT3(n1;9Qw?3>M0m-^XT^Xv z5K1P#*A=QzgQ=L+euW>AA?S9;wxe-ug%?yPG{$z)bBv&?GBVu<@+`hgcQV6$bfa<& zlq;s!ZYL+|{_e4xbeNcnY2(W5X55kYbUaH?^r!q2W7Z=lO7|`A(va?SkPZu_G|5)2 zha70H(nb8sLVu~|SH(X`n5M~>x^Y&f#njO^ySADn2&HMUnw5~YCef{1w=TZ3REze} zzHVuc_734G)>VlFuBFEG?8z8AFItmR&NGVd;B&!i4OV9;}4u&y!wnN ztM5m|mxWSQvs1y-&{o20!}R6eTQ#&KMeY$ykkw@Ir@+8KPO0^$C^TP?fd{3Pz3e~( z|F>kGrNZAzL-?yt{u6Qcs^7Skf<+M z3dO3iB~&1t0QTvN|EN-u%laXzk$rBpwqG$%3cM3A&D6P8 z$t9vOcXzvezgu(T+NhLJyG4A}On?_5VY3zyr zrKmfx3k?qKIV+h0-@ZyUQV7;??PxANlM#y^Tvk;01Xwr;3+nR09lktte5~JlS;E1p z#rW;(5}=48(R;x^5&2hkqSA6^SPK_1dshVX7~*kF6XCs++>BTn1HV(^kg0Pi$uAd7 zw+0Zu-muK_-4$r*_$yyCD%E=oTj*&ibk13iGUdBJbuit6r7t~-%^4F%c4ZdvlT-7u zAJ;!a{Cg$he0viR3kd)qAp>e-$wwd|UiNoub!e8}05^T+8(3iGgGT}cjcqQXfNss@V$ zd`=o(ap=?w$d^h;+?8;i;_(j`M_lsZ*a#Nxg8own{8V**ab4-J$-}p3V)0GSAI#R? z)?W9PC!aMCim~m>nlnG0qPYn+=eW4%9|9vX5$;3y_Y z*9c}1?dvg=z)@e${^}(lRF0MydIReI>$$WUjvZWcWX}f?OyBU}EyklO3gmM>jN*Zb zqq*}2;NeZ-Le+w-geb8;b0#NOCHJ7wx9<4zb4PsKk0|g3&AKcTDJ9C{3)M6pP0=3G;M5ypc)RI_-h=&WGv;Po|^I4sjN z*kymM$RI;EmO3*L1SiQ&LG|&fYrb5+l4bqn0_0sALjpKb?J)UzPbK+!dKUuwpQ6v1 zDc5Rp2Df!iL#JzPEo>^C@s0C-!2A3NfRV|i$j9(r`XjL&zDB$->2Aj7Fu};ac7>9F zATJ6t^eb%LslpJRc=b41xSiD1KIVx8!C8GE z{;WXya_Sm}QfkYb${sGN=-T$SQDUvUBdTmuQyXt*TT4@ir$R1CM%|f zkveTl*h3Gp84);uvt^`uWGFH-_gHWrIj}vIi6|SYQ9emg0IxpXAvgn(wUPKQ?H{ZWyzB&kK0DZJjC#Jne40T3A^Vocr ztV|ZlUp%jCHSfT~>c!xc9JAvX2rPxuu?9`;52^aaD~I`8=oO;LsYT1GV@_EoM9v-0 zi*M@VSXWx~;+=?Mt)}GL&SDK(-E1LE;-Y+uNKFegB1|MQX@yHU|L9O~yrOrCJ2#3wrws|8UM1Rz6?w@9Ex zIH{RYwC02yG|O-8+5>C7r+8re5kcrSn5sf&hvsSOrxI+Mdb?Av0%~r*vlVMQIK>?$ z(u3L&*k`=mWVKA8E`W_@Jm%X9md_9weD8eSWP48P86G*m)g+RW5jCnZQV7pT@@8Y^nmy{Ie22As{H}lJ zi5Do&iI4$DRbf9H@c+tiMvW9pi~}S3?e|C%H17#znXE5s2IB-A;`<5+`_Fp}0*m zT|a*)&wr4f4AAu+%Y8yrHeh<+chsUETZV-lY74%7t9T2X5co2Q;R)UxMlx+~gjtRO z^7_u38Rd9nG*lS`rqkW0>YW^hCTx)_=|Ia~aSc7l-@^dW{dW&Q z9#sBxGL2xv;i?YwX4pCj1DMO?o6h^a7d>zHbz)cb$0s>CAHb}CxV%86p75Xvn;^kC zqxTXhqTQxq!vg8kNwuR;hOJyWmK^=UJNOp2n zUNE6pKyoO~FUQO{Vi$2Sx+fIk8$ZJ5zNlXD+9-FedSg6bsHf)y(J@++cuXH5A&&3S z?>0IZ(_LbI*jRXDtzjeF?OL&QA~6=L4)---6(hV{>B*V&sy?Z>-~(TFcJyRw%7Ds# z{FqRk4-~OAk`fe1$xvid!I`?zrkXh@Ct0=x`)-|HO;^$ycQubit3oQbuD#~D9#wPT z4a7{10Z5_1q2s=rYy35`ON)--_CY1wDUWXC^IASdvCZ>1z9?*`GA#b~V!O49+Z~*l zF7JR}R@rTzp%kjH$jywl`;DqIMy3*0i+H)}cIAGLdf754m&crc4B*+l2x#!>%*yz< za}EPF2)|u(Z?RS5?Vwu;HMUrK*WXgQSEv63KeEdM?5||uV@Pu0SVPxy@6ZY)6p#p9 z`7obLVud9`2F8yl?g`m{%x&L+$^$_-Hx&cJzRn^pJx8cH>7oC%PLIl*Xg#~BwvhgZ z=l*knZ>PhW)yJ{Ka_uNR16i`plO%qKvDoBiF;gMzyyr|@Kkq)N>o2T)TjpgYtJXH3 zJVF#GfcLJ}S*y`W?w zs`cH*c`V^toEQ@i504+hD!whBAa;f~lht)2ic^fa;oKO3alw>3lD}~hlVNu%=JRRi zHi3>!z$OEJa4pPwl`>sFM@D#E``BO4o=!0!{z?(5#?4#=47Bd>%`{idXV-6lz7Xib z3IU2EA4Dca<;$*ZrjBxo5E9xm#dq%{e@U|_Vd(ZTQ$clZZ=M)pC|7?BOQ7bJJFWpc zKK!Jc>q##gM7*?(R`np5Y23d@7Oo7qWC1Ry%{Y)RHRp-5F=kAD3TV~&C71m%uDFJb zc1XM=U=q~mUZP&r7anat)h)_8(SMy*Hqk-w!BHR19rJNLoR~-z>x1Oah<&a6dl3}Q zerrz196_VZ1lW#aq}2Uo*xdSj7)@+MI@yfp|8s_dF5sYb4F#xWmEeSaU9#H9!Mp)C zm9sZsu3Z8CT7<3J^9Gjni{3zp(LaF6wBU`IH&1#4_Er&Z;NE8W4J_F2zkwbnLWoy~ zo35O10N)eu4RHFfya8)}>^Be;$Pe+lV4fY8;(B_yMj-?PiVeiC-47;vQ$PrZc>`Ec zU~dWICBVbJ`ltRP{kH0M&b<34tDNRH=6%5s{HxA&mEfB)XVWw+(%+T&f3Ew1u)CT6 z>VTxX33xqT4w`JOOw80wBAkjs`Kv~A^%&4A4JlF^Lm};?Z8o}2a690{Us?QZ!c3L zSEK(gtAC%6{cmrrptv49*uPo*-9iO@>%k^i#RC8=&1@b2A4j0g9s)22&|}X#(!VD4 zu#L-!FW)+l$N<2L(d+Y8St%OOQx7&MfCdU=*o*kucn-Y;;8gT~X%?6N$F=h1+WqOz zm&VO|sms5e^)tUZJM2Y!ZJPi2VgdlL{}mMigx5#)8cev406bS1q~G`MRg8EMw80{MChaKLL2GCdj>?;#JIe z5mi5en*S+Xdl4UXK@b0wk_`}m7a4#A2gu0&wo`T>M4;?T0KJz0_;3FI37}{U0A0Fb zfItJ7uWm~R2q5-M-?-%gtk?9WmarpZU#yQ_tcm|+?Q8);9i)FX6dEJ|SF(N)2|=EN zXs=ZCAOQrg-Ctispus`ZS8nNr({}vJk%RDu-a3YMhyWtdn|omG1wo2?eSfLVMN5WUdeyf6@N(qW$l#+wuZ{y#4VLhu=b>3=@Dq_=4z% zXHEBJxjBD1yu|O2poY=6Mjd{k?aKb4abK+oz7s%H*1l38gC;nT&UaMkPi=o= F{THm=>hb^p From c1f60d112ee5ef33b95225421de2796e919c305b Mon Sep 17 00:00:00 2001 From: yabwon Date: Tue, 3 Nov 2020 20:40:11 +0100 Subject: [PATCH 2/5] SAS Packages Framework, version 20201103 **SAS Packages Framework**, version 20201103 Bugfix for `SAS 9.4M5` related to the following Problem Note: `https://support.sas.com/kb/62/037.html` All macros using MD%() function should now run on M5. Packages recompiled with the new version of the SAS Packages Framework: - SQLinDS (version 2.2) - macroArray (version 0.7) - The `%mcHashTable()` macro was added in the package. - DFA (version 0.2) - BasePlus (version 0.9) - New parameter `mcArray=` added to the `%getVars()` macro. - New macros added:`%dedupListS()`, `%dedupListC()`, `%dedupListP()`, `%dedupListX()`, and `%QdedupListX()` - dynMacroArray (version 0.2) --- README.md | 10 ++-- SPF/SPFinit.md | 18 +++---- SPF/SPFinit.sas | 81 +++++++++++++++++++------------ packages/README.md | 10 ++-- packages/SHA256_for_packages.txt | 6 ++- packages/baseplus.md | 4 +- packages/baseplus.zip | Bin 52337 -> 52400 bytes packages/dfa.zip | Bin 28823 -> 28894 bytes packages/dynmacroarray.zip | Bin 11780 -> 11848 bytes packages/macroarray.md | 4 +- packages/macroarray.zip | Bin 35232 -> 35298 bytes packages/sqlinds.md | 4 +- packages/sqlinds.zip | Bin 11670 -> 11741 bytes 13 files changed, 80 insertions(+), 57 deletions(-) diff --git a/README.md b/README.md index c96ed22..5d763f3 100644 --- a/README.md +++ b/README.md @@ -80,7 +80,7 @@ Currently the following packages are available (see the `./packages` directory): set %SQL(select * from sashelp.class order by age); run; ``` -SHA256 digest for SQLinDS: 135DC50C0412B8CEAF6D5349B8A203C0ADB23D4F5C2680B6A35FD2E5482B6C49 +SHA256 digest for SQLinDS: 9788D7ED2863B2B0A575EB9AB07B5F88AE79A56D9ED9B3B4F15A02E34DF7AA64 [Documentation for SQLinDS](https://github.com/yabwon/SAS_PACKAGES/blob/main/packages/sqlinds.md "Documentation for SQLinDS") @@ -92,7 +92,7 @@ SHA256 digest for MacroCore: A23C29529F3CE7D0C8BEE9545C5D22D5B5594907547374A5135 - **DFA** (Dynamic Function Arrays)\[0.2\], contains set of macros and FCMP functions which implement: a dynamically allocated array, a stack, a fifo queue, an ordered stack, and a priority queue, run `%helpPackage(DFA,createDFArray)` to find examples. -SHA256 digest for DFA: E67A0863992722A5F535F56E14EF8D19A55F74FB374447BF11B5ED74029C29CB +SHA256 digest for DFA: 069BD1BD482634F2D6EB3EFF68E7F8569D2F2C232BFF5D7D44BBD839D8F224A4 - **macroArray**\[0.7\], implementation of an array concept in a macrolanguage, e.g. @@ -114,7 +114,7 @@ SHA256 digest for DFA: E67A0863992722A5F535F56E14EF8D19A55F74FB374447BF11B5ED740 which = 1:H:2 ); ``` -SHA256 digest for macroArray: 75056F508E96296DC50096BBB054C58334DB913AD37885958099EDCE0C330CB2 +SHA256 digest for macroArray: 0DB634148FA104F4AD9D6A522466D605118EE8696774DC1BB7C4145ED3BB9B9B [Documentation for macroArray](https://github.com/yabwon/SAS_PACKAGES/blob/main/packages/macroarray.md "Documentation for macroArray") @@ -133,12 +133,12 @@ format x bool.; %put %getVars(sashelp.class, pattern = ght$, sep = +, varRange = _numeric_); ``` -SHA256 digest for BasePlus: 9AC9F71DBC890068BBD972311BEF3F0D1CA100C3F80A5C34C56B9646D04BFEFB +SHA256 digest for BasePlus: 612095260F73D00A08D64C49FC57F4D5BEE0AFBA9D8194AE63EA5BCF7A15E068 [Documentation for BasePlus](https://github.com/yabwon/SAS_PACKAGES/blob/main/packages/baseplus.md "Documentation for BasePlus") - **dynMacroArray**\[0.2\], set of macros (wrappers for a hash table) emulating dynamic array in the data step (macro predecessor of DFA) -SHA256 digest for dynMacroArray: 694AACE925B7F4E149C3B90383F56370ED76233D8F5040713D66C1F3A4E414FE +SHA256 digest for dynMacroArray: CA9BFF0747019BA6FDB2107C60F58D2D6C5E686EADFA4E1C6A81BC469CBC9F4A ### ====== diff --git a/SPF/SPFinit.md b/SPF/SPFinit.md index 29bfbcf..b7e9d97 100644 --- a/SPF/SPFinit.md +++ b/SPF/SPFinit.md @@ -19,7 +19,7 @@ A **SAS package** is an automatically generated, single, stand alone *zip* file The *purpose of a package* is to be a simple, and easy to access, code sharing medium, which will allow: on the one hand, to separate the code complex dependencies created by the developer from the user experience with the final product and, on the other hand, reduce developer's and user's unnecessary frustration related to a remote deployment process. -In this repository we are presenting the **SAS Packages Framework** which allows to develop and use SAS packages. The latest version of SPF is **`20201101`**. +In this repository we are presenting the **SAS Packages Framework** which allows to develop and use SAS packages. The latest version of SPF is **`20201103`**. **To get started with SAS Packages** try this [**`Getting Started with SAS Packages`**](https://github.com/yabwon/SAS_PACKAGES/blob/main/SPF/Documentation/Getting_Started_with_SAS_Packages.pdf "Getting Started with SAS Packages") presentation (see the `./SPF/Documentation` directory). @@ -37,7 +37,7 @@ After assigning the directory do not change them when using the SPF since it may ## This is short help information for the `installPackage` macro -------------------------------------------------------------------------------------------- - Macro to install SAS packages, version `20201101` + Macro to install SAS packages, version `20201103` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -94,7 +94,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `helpPackage` macro ------------------------------------------------------------------------------- - Macro to get help about SAS packages, version `20201101` + Macro to get help about SAS packages, version `20201103` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -164,7 +164,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `loadPackage` macro ------------------------------------------------------------------------------- - Macro to *load* SAS packages, version `20201101` + Macro to *load* SAS packages, version `20201103` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -237,7 +237,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `loadPackageS` macro ------------------------------------------------------------------------------- - Macro wrapper for the loadPackage macro, version `20201101` + Macro wrapper for the loadPackage macro, version `20201103` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -286,7 +286,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `unloadPackage` macro ------------------------------------------------------------------------------- - Macro to unload SAS packages, version `20201101` + Macro to unload SAS packages, version `20201103` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -351,7 +351,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `listPackages` macro ----------------------------------------------------------------------------------------- - Macro to list available SAS packages, version `20201101` + Macro to list available SAS packages, version `20201103` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -392,7 +392,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `verifyPackage` macro ------------------------------------------------------------------------------- - Macro to verify SAS package with it hash digest, version `20201101` + Macro to verify SAS package with it hash digest, version `20201103` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -445,7 +445,7 @@ filename packages "C:/SAS_PACKAGES"; %* set-up a directory for packages; ## This is short help information for the `generatePackage` macro ------------------------------------------------------------------------------- - Macro to generate SAS packages, version `20201101` + Macro to generate SAS packages, version `20201103` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating diff --git a/SPF/SPFinit.sas b/SPF/SPFinit.sas index c751aac..851070d 100644 --- a/SPF/SPFinit.sas +++ b/SPF/SPFinit.sas @@ -42,7 +42,7 @@ - to unload, or - to generate SAS packages. - Version 20201101. + Version 20201103. See examples below. A SAS package is a zip file containing a group of files @@ -81,7 +81,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to load SAS package, version 20201101. Run %loadPackage() for help info.' +des = 'Macro to load SAS package, version 20201103. Run %loadPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -96,7 +96,7 @@ des = 'Macro to load SAS package, version 20201101. Run %loadPackage() for help %put ### This is short help information for the `loadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* SAS packages, version `20201101` #; + %put # Macro to *load* SAS packages, version `20201103` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -179,7 +179,8 @@ des = 'Macro to load SAS package, version 20201101. Run %loadPackage() for help %let msglevel_tmp = %sysfunc(getoption(msglevel)); options NOnotes NOsource ls=MAX ps=MAX NOfullstimer NOstimer msglevel=N; %local _PackageFileref_; - %let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); + /* %let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); */ + data _null_; call symputX("_PackageFileref_", "P" !! put(MD5("%lowcase(&packageName.)"), hex7. -L), "L"); run; filename &_PackageFileref_. &ZIP. /* put location of package myPackageFile.zip here */ @@ -250,7 +251,7 @@ des = 'Macro to load SAS package, version 20201101. Run %loadPackage() for help */ )/secure /*** HELP END ***/ -des = 'Macro to unload SAS package, version 20201101. Run %unloadPackage() for help info.' +des = 'Macro to unload SAS package, version 20201103. Run %unloadPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -265,7 +266,7 @@ des = 'Macro to unload SAS package, version 20201101. Run %unloadPackage() for h %put ### This is short help information for the `unloadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to unload SAS packages, version `20201101` #; + %put # Macro to unload SAS packages, version `20201103` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -338,8 +339,9 @@ des = 'Macro to unload SAS package, version 20201101. Run %unloadPackage() for h %let msglevel_tmp = %sysfunc(getoption(msglevel)); options NOnotes NOsource ls=MAX ps=MAX msglevel=N; %local _PackageFileref_; - %let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); - + /* %let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); */ + data _null_; call symputX("_PackageFileref_", "P" !! put(MD5("%lowcase(&packageName.)"), hex7. -L), "L"); run; + filename &_PackageFileref_. &ZIP. /* put location of package myPackageFile.zip here */ "&path./%lowcase(&packageName.).&zip." %unquote(&options.) @@ -388,7 +390,7 @@ des = 'Macro to unload SAS package, version 20201101. Run %unloadPackage() for h */ )/secure /*** HELP END ***/ -des = 'Macro to get help about SAS package, version 20201101. Run %helpPackage() for help info.' +des = 'Macro to get help about SAS package, version 20201103. Run %helpPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -403,7 +405,7 @@ des = 'Macro to get help about SAS package, version 20201101. Run %helpPackage() %put ### This is short help information for the `helpPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get help about SAS packages, version `20201101` #; + %put # Macro to get help about SAS packages, version `20201103` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -481,7 +483,8 @@ des = 'Macro to get help about SAS package, version 20201101. Run %helpPackage() %let msglevel_tmp = %sysfunc(getoption(msglevel)); options NOnotes NOsource ls=MAX ps=MAX msglevel=N; %local _PackageFileref_; - %let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); + /* %let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); */ + data _null_; call symputX("_PackageFileref_", "P" !! put(MD5("%lowcase(&packageName.)"), hex7. -L), "L"); run; filename &_PackageFileref_. &ZIP. /* put location of package myPackageFile.zip here */ @@ -512,7 +515,7 @@ TODO: - add MD5(&packageName.) value hash instead "package" word in filenames [DONE] */ -/* Macros to install SAS packages, version 20201101 */ +/* Macros to install SAS packages, version 20201103 */ /* A SAS package is a zip file containing a group of files with SAS code (macros, functions, data steps generating data, etc.) wrapped up together and %INCLUDEed by @@ -528,7 +531,7 @@ TODO: /secure minoperator /*** HELP END ***/ -des = 'Macro to install SAS package, version 20201101. Run %%installPackage() for help info.' +des = 'Macro to install SAS package, version 20201103. Run %%installPackage() for help info.' ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then %do; @@ -543,7 +546,7 @@ des = 'Macro to install SAS package, version 20201101. Run %%installPackage() fo %put ### This is short help information for the `installPackage` macro #; %put #--------------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to install SAS packages, version `20201101` #; + %put # Macro to install SAS packages, version `20201103` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -632,9 +635,12 @@ des = 'Macro to install SAS package, version 20201101. Run %%installPackage() fo %put ; %put *** %lowcase(&packageName.) start *****************************************; - %local in out; - %let in = i%sysfunc(md5(&packageName.),hex7.); - %let out = o%sysfunc(md5(&packageName.),hex7.); + %local in out _IOFileref_; + data _null_; call symputX("_IOFileref_", put(MD5("%lowcase(&packageName.)"), hex7. -L), "L"); run; + %let in = i&_IOFileref_.; + %let out = o&_IOFileref_.; + /* %let in = i%sysfunc(md5(&packageName.),hex7.); */ + /* %let out = o%sysfunc(md5(&packageName.),hex7.); */ /*options MSGLEVEL=i;*/ %if %upcase(&packageName.) in (SPFINIT SASPACKAGEFRAMEWORK SASPACKAGESFRAMEWORK) %then @@ -836,7 +842,7 @@ des = 'Macro to install SAS package, version 20201101. Run %%installPackage() fo /* Macro to list SAS packages in packages folder. - Version 20201101 + Version 20201103 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -856,7 +862,7 @@ des = 'Macro to install SAS package, version 20201101. Run %%installPackage() fo %macro listPackages()/PARMBUFF -des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20201101.' +des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20201103.' ; %if %QUPCASE(&SYSPBUFF.) = %str(%(HELP%)) %then %do; @@ -871,7 +877,7 @@ des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HE %put ### This is short help information for the `listPackages` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to list available SAS packages, version `20201101` #; + %put # Macro to list available SAS packages, version `20201103` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -1002,7 +1008,7 @@ options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp.; /* Macro to generate SAS packages. - Version 20201101 + Version 20201103 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1034,7 +1040,7 @@ options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp.; if set to DEF then the !SASROOT/sasv9.cfg is used */ )/secure minoperator /*** HELP END ***/ -des = 'Macro to generate SAS packages, version 20201101. Run %generatePackage() for help info.' +des = 'Macro to generate SAS packages, version 20201103. Run %generatePackage() for help info.' ; %if (%superq(filesLocation) = ) OR (%qupcase(&filesLocation.) = HELP) %then %do; @@ -1049,7 +1055,7 @@ des = 'Macro to generate SAS packages, version 20201101. Run %generatePackage() %put ### This is short help information for the `generatePackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to generate SAS packages, version `20201101` #; + %put # Macro to generate SAS packages, version `20201103` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -1219,7 +1225,8 @@ filename &_LIC_. "&filesLocation./license.sas" lrecl = 1024; different file reference for each package while loading package with %loadPackage() macro */ -%let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); +/* %let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); */ +data _null_; call symputX("_PackageFileref_", "P" !! put(MD5("%lowcase(&packageName.)"), hex7. -L), "L"); run; /* test if version is a number */ data _null_; @@ -1571,7 +1578,11 @@ data _null_; put ' )/secure; '; put ' %PUT ** NOTE: Package ' "&packageName." ' loaded in ICE mode **; '; put ' %local _PackageFileref_; '; - put ' %let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); '; + put ' /* %let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); */ '; + put ' data _null_; '; + put ' call symputX("_PackageFileref_", "P" !! put(MD5("%lowcase(&packageName.)"), hex7. -L), "L"); '; + put ' run; '; + put ' filename &_PackageFileref_. &ZIP. '; put ' "&path./%lowcase(&packageName.).&zip." %unquote(&options.) '; put ' ; '; @@ -2317,7 +2328,7 @@ data _null_; put ' end ; '; %end; - put 'put "***"; put "* SAS package generated by generatePackage, version 20201101 *"; put "***";'; + put 'put "***"; put "* SAS package generated by generatePackage, version 20201103 *"; put "***";'; put 'run; ' /; @@ -2755,6 +2766,9 @@ run; /* each test is executed with autoexec loading the package */ data _null_; + /* break if no data */ + if NOBS = 0 then stop; + file "./autoexec.sas"; put "filename packages '&packages.';" /; @@ -2768,6 +2782,9 @@ data _null_; put " path=&filesLocation.)" /; put '%loadpackage'"(&packageName.,"; put " path=&filesLocation., lazyData=*)" /; + + stop; + set &filesWithCodes. nobs = NOBS; run; %local t; @@ -2939,7 +2956,7 @@ TODO: (in Polish) */ )/secure /*** HELP END ***/ -des = 'Macro to load multiple SAS packages at one run, version 20201101. Run %loadPackages() for help info.' +des = 'Macro to load multiple SAS packages at one run, version 20201103. Run %loadPackages() for help info.' parmbuff ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then @@ -2955,7 +2972,7 @@ parmbuff %put ### This is short help information for the `loadPackageS` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro wrapper for the loadPackage macro, version `20201101` #; + %put # Macro wrapper for the loadPackage macro, version `20201103` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -3039,7 +3056,7 @@ parmbuff hashing_file() function, SAS 9.4M6 */ )/secure /*** HELP END ***/ -des = 'Macro to verify SAS package with the hash digest, version 20201101. Run %verifyPackage() for help info.' +des = 'Macro to verify SAS package with the hash digest, version 20201103. Run %verifyPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -3054,7 +3071,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20201101. Run % %put ### This is short help information for the `verifyPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to verify SAS package with it hash digest, version `20201101` #; + %put # Macro to verify SAS package with it hash digest, version `20201103` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -3118,7 +3135,9 @@ des = 'Macro to verify SAS package with the hash digest, version 20201101. Run % %let msglevel_tmp = %sysfunc(getoption(msglevel)); options NOnotes NOsource ls=MAX ps=MAX NOfullstimer NOstimer msglevel=N; %local _PackageFileref_; - %let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); + /* %let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); */ + data _null_; call symputX("_PackageFileref_", "P" !! put(MD5("%lowcase(&packageName.)"), hex7. -L), "L"); run; + filename &_PackageFileref_. /* put location of package myPackageFile.zip here */ diff --git a/packages/README.md b/packages/README.md index 76433c1..d1a4880 100644 --- a/packages/README.md +++ b/packages/README.md @@ -18,7 +18,7 @@ data class; WH = weight + height; run; ``` -SHA256 digest for SQLinDS: 135DC50C0412B8CEAF6D5349B8A203C0ADB23D4F5C2680B6A35FD2E5482B6C49 +SHA256 digest for SQLinDS: 9788D7ED2863B2B0A575EB9AB07B5F88AE79A56D9ED9B3B4F15A02E34DF7AA64 [Documentation for SQLinDS](https://github.com/yabwon/SAS_PACKAGES/blob/main/packages/sqlinds.md "Documentation for SQLinDS") @@ -59,7 +59,7 @@ data _null_; end; run; ``` -SHA256 digest for DFA: E67A0863992722A5F535F56E14EF8D19A55F74FB374447BF11B5ED74029C29CB +SHA256 digest for DFA: 069BD1BD482634F2D6EB3EFF68E7F8569D2F2C232BFF5D7D44BBD839D8F224A4 --- @@ -82,7 +82,7 @@ SHA256 digest for DFA: E67A0863992722A5F535F56E14EF8D19A55F74FB374447BF11B5ED740 which = 1:H:2 ); ``` -SHA256 digest for macroArray: 75056F508E96296DC50096BBB054C58334DB913AD37885958099EDCE0C330CB2 +SHA256 digest for macroArray: 0DB634148FA104F4AD9D6A522466D605118EE8696774DC1BB7C4145ED3BB9B9B [Documentation for macroArray](https://github.com/yabwon/SAS_PACKAGES/blob/main/packages/macroarray.md "Documentation for macroArray") @@ -102,7 +102,7 @@ format x bool.; %put %getVars(sashelp.class, pattern = ght$, sep = +, varRange = _numeric_); ``` -SHA256 digest for BasePlus: 9AC9F71DBC890068BBD972311BEF3F0D1CA100C3F80A5C34C56B9646D04BFEFB +SHA256 digest for BasePlus: 612095260F73D00A08D64C49FC57F4D5BEE0AFBA9D8194AE63EA5BCF7A15E068 [Documentation for BasePlus](https://github.com/yabwon/SAS_PACKAGES/blob/main/packages/baseplus.md "Documentation for BasePlus") @@ -110,6 +110,6 @@ SHA256 digest for BasePlus: 9AC9F71DBC890068BBD972311BEF3F0D1CA100C3F80A5C34C56B - **dynMacroArray**\[0.2\], set of macros (wrappers for a hash table) emulating dynamic array in the data step (macro predecessor of DFA) -SHA256 digest for dynMacroArray: 694AACE925B7F4E149C3B90383F56370ED76233D8F5040713D66C1F3A4E414FE +SHA256 digest for dynMacroArray: CA9BFF0747019BA6FDB2107C60F58D2D6C5E686EADFA4E1C6A81BC469CBC9F4A --- diff --git a/packages/SHA256_for_packages.txt b/packages/SHA256_for_packages.txt index 123c010..22bf4e5 100644 --- a/packages/SHA256_for_packages.txt +++ b/packages/SHA256_for_packages.txt @@ -1,5 +1,9 @@ /* 20201103 */ -BasePlus: 9AC9F71DBC890068BBD972311BEF3F0D1CA100C3F80A5C34C56B9646D04BFEFB +BasePlus: 612095260F73D00A08D64C49FC57F4D5BEE0AFBA9D8194AE63EA5BCF7A15E068 +DFA: 069BD1BD482634F2D6EB3EFF68E7F8569D2F2C232BFF5D7D44BBD839D8F224A4 +dynMacroArray: CA9BFF0747019BA6FDB2107C60F58D2D6C5E686EADFA4E1C6A81BC469CBC9F4A +macroArray: 0DB634148FA104F4AD9D6A522466D605118EE8696774DC1BB7C4145ED3BB9B9B +SQLinDS: 9788D7ED2863B2B0A575EB9AB07B5F88AE79A56D9ED9B3B4F15A02E34DF7AA64 /* 20201029 */ MacroCore: A23C29529F3CE7D0C8BEE9545C5D22D5B5594907547374A5135B8E5A48D7687B diff --git a/packages/baseplus.md b/packages/baseplus.md index 5ed1e98..3688e9e 100644 --- a/packages/baseplus.md +++ b/packages/baseplus.md @@ -199,10 +199,10 @@ Package contains: 32. functions quicksorthashsddv 33. functions quicksortlight -*SAS package generated by generatePackage, version 20201101* +*SAS package generated by generatePackage, version 20201103* The SHA256 hash digest for package BasePlus: -`9AC9F71DBC890068BBD972311BEF3F0D1CA100C3F80A5C34C56B9646D04BFEFB` +`612095260F73D00A08D64C49FC57F4D5BEE0AFBA9D8194AE63EA5BCF7A15E068` --- # Content description ############################################################################################ diff --git a/packages/baseplus.zip b/packages/baseplus.zip index 80c949c7fa85be01d687427eedc6ca85936e05f0..6ee37eb81b5d5d1b9fd262ed7913863f2ddb5f0d 100644 GIT binary patch delta 6030 zcmZWtbyU=0vtC#l1nJt9kOpB_X;4BsTtZ4o5s;FShFw9rVWmTAK|uthTUa_px}-!v zKte*&ySv_d&gXZ3|2${rotbCe=eIFu_S1kB=|Bn{O&|ds001BXK=Laod_t5jW(fT;nH2xmwDGennZ?+5>yef8L*hpVw%j0Uybh5?@n3dUAm< z-LPPI6MVDnPa$9==2z!MxvfWa*yD>CFhuU$+xvH()%OF zC$06R4KgRk-#;uUrI4bMJXChKtvQy@-9GOLOqX-rPq+e^lSI=JjAjOGkO`y}8Yy$y zA0}&{Y_@~Ph#d!)8fzV)f@w6N6q_=LkX+46$csOYDPc4E%4o$eGgU4Amd5t&n>5|l zdl#rCpeL%`F8|plG6O^5D9!p0%4*6XMv^&qc{Va_D@p>XpiN2LrR&{B?U1`X1-{{7 z>Eu5Jp2PRPcIYF*m{4MVI`eVPFyYN1;+~wNug;z-O78fA=8)rU_BZc=5N-;@xN`>m zsl>pu0Vt0p0g;n4-p^FO7(9iryFq$1PH&csRy*aLCzwAjAvmsjq+gW3wze8iS^7l6 zS}{lKXbI?6gOS@wvrjTx{gNh1BWx2;iktInlkp-xR{65U^1!Dz>MhLn&ZJ%jt(jCD zCmAs)=7+eKt@CtaR%i^(Y4zt!MDL3G_!q~HCywJ88k7OSJfTA{@w8L!wLnOx^2$-9 zqh$p8fY7^gk5Q)L8LUG|f%ogr<-iJOlEV52`3t5th}(}`_|%UWb`-MRDdBj-Wa z{xouL-^M-Lt*||_VZQjU&t|XMb_kaI&ac`ly+aC)Yi=J2ke@W)tD_uPGtG;jfd{So zKQ}ANZaE)r4ZrkFf6Y&(d;S&$F(pL;j@__vHmqWy}d)3_gPpe_S- zZNon6e}3Yvbq$Cr){_YV09!uncYqFnT&4vfb{<{2%&IV5wdnl`H~PuB{aQD7?jr$5 zEYI^4F}An4Wn-dw=zGKx>oV&Vva zYJa3B+^dSTlkwxPvxzOE3Pu$g;qtKK_|GQIvcVouTCSnPhzgT!0c~C5g-O*ShxlI8;zrQiSUi5B7as|J1bNh66WXU zs(8{uE;}b}9URGJyA=dj8;vFBscLGZ1+8jEiP2xztsJVS%8vtnB=mMc$N?Td#sQk& zI3ro``9FBer(05cyZTE*&>vlGXvJP@?A$+PdP0(bX7Q6|6pkeP=>X4)2NO1>oDix^Z&FBRBdgVYX`#>wynUZ~AzFr^|>gevnyj_+7nNA7u zuN`~Nf=#zv8s{9Gy&r$^siS`clO+=7nF@)eo_V;aA49`p5K5U4AmBbY9o=;)tx>_U zxzsGcP!4cFHG`(#gqzVe%ag^_BObw;Tt|LuTfa}CY#DxFW0H;1mpWTt?Q*p|xySbB zN@P1yH80g#UrLw*YWF#%=2moopiPoXvQK~e)%P3?Vi&VyRi;(efsEL%jlvUz&hH(h zYh#M+(R?}midm&d12~10$0v{A>&9G>a>HxUXC+YQ=ocsYlF8^%Ed}c!cZ6@w@mb*c zL7}6-9(R@??cwiy1pGJ;B17BBSp1y@*jjHOSfMs!>zu68B4xa~vEFMM^3K@aB-++h zU|fK?{cE&Gll(U5t$WQ}#SXq6%C7-&cP7r)PHkdqAuecL$AHf(Az)8~H2dbmq7jj@ zk@AO&Q(w+n4NKxvCRIzn6eEtQ�q5p+3q)Cr$O;Wbx)6NiLlQr!P*BcBAxe!^anN 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 Tk1MZ<5S}$efp^`G-tNBu07Ad` diff --git a/packages/dfa.zip b/packages/dfa.zip index 825dc8f4744c8f7ff0389004748e87a8567a519e..b57214aaad17f39b31a51a1d7a55e9ca3060eedc 100644 GIT binary patch delta 5304 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 delta 5166 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 diff --git a/packages/dynmacroarray.zip b/packages/dynmacroarray.zip index 3967caf91bc841eb99f8d045b5ea2ae623ba26ec..28479eee2b3e52e9a69e372cf3cb8b7bf1764925 100644 GIT binary patch delta 4309 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 delta 4255 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 diff --git a/packages/sqlinds.md b/packages/sqlinds.md index 7aec467..faa53af 100644 --- a/packages/sqlinds.md +++ b/packages/sqlinds.md @@ -46,10 +46,10 @@ Package contains: Required SAS Components: *Base SAS Software* -*SAS package generated by generatePackage, version 20200911* +*SAS package generated by generatePackage, version 20201103* The SHA256 hash digest for package SQLinDS: -`135DC50C0412B8CEAF6D5349B8A203C0ADB23D4F5C2680B6A35FD2E5482B6C49` +`9788D7ED2863B2B0A575EB9AB07B5F88AE79A56D9ED9B3B4F15A02E34DF7AA64` --- # Content description ############################################################################################ diff --git a/packages/sqlinds.zip b/packages/sqlinds.zip index 37f3a5093582de01f576e656165acb21be298f0d..60816a1c4d815c251747826434deb76d224ee3f0 100644 GIT binary patch delta 4989 zcmZu#cQhQ@x1M1}Cm~u!k3NhbBzh-$i4vpt7BxaJ7}0whEd&vD)acQ>h~9gRE{JHs zD8HL~-&^b5-+Jetz0cYE?6dYdXRYr$Uy9+9A+e?kHi#Sm0N?@mKUr21tAVipvem|* zO02&fQd~J8$zLm4K}ILyEm!~mln`Z!CxncUlHrdf3K_RR$tWh>|I9k$mOf5XouC&{ zR8z9AEPT2vS`viXS>2i(Z{baOyR~p>Yug)m01FrcqzEWAFn*^8sabxX2(BXX!sBD_ z_;4Zlja3k)82Hni#k!D%M=Lf!_QznE2&m;)-B%&(ky;7=+EamFLUc+Vck* zEoTvV1;2{woCY8!V@(=$g1gQ0$I$^+AU*E5bt>FTN4fyc2YwCRvuAW z>I>kSv*b{?V2*fZc?Q945rH_ROf|B7%(IpCr>jP;p71%u^C>4)*Zv(sTkkqo_6(aN z5!)p2PXWif6;CYJMeLtP-QvAk7`^un6d?$$Ov8{(-fUdbrtTBtLPhAr^s=n2WczLN z8;A;lH>LmKd!jopha$;gwcJl�q*0ez88&H~EY1saMpkVfpIck6r6X^8^<~ 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 delta 4962 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 From afa8ebbacf9bfaf575dcfe9c76aa858fabec4b15 Mon Sep 17 00:00:00 2001 From: Bart Jablonski Date: Tue, 3 Nov 2020 20:44:26 +0100 Subject: [PATCH 3/5] SAS Packages Framework, version 20201103 **SAS Packages Framework**, version 20201103 Bugfix for `SAS 9.4M5` related to the following Problem Note: `https://support.sas.com/kb/62/037.html` All macros using MD%() function should now run on M5. Packages recompiled with the new version of the SAS Packages Framework: - SQLinDS (version 2.2) - macroArray (version 0.7) - The `%mcHashTable()` macro was added in the package. - DFA (version 0.2) - BasePlus (version 0.9) - New parameter `mcArray=` added to the `%getVars()` macro. - New macros added:`%dedupListS()`, `%dedupListC()`, `%dedupListP()`, `%dedupListX()`, and `%QdedupListX()` - dynMacroArray (version 0.2) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5d763f3..4baf351 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ A **SAS package** is an automatically generated, single, stand alone *zip* file The *purpose of a package* is to be a simple, and easy to access, code sharing medium, which will allow: on the one hand, to separate the code complex dependencies created by the developer from the user experience with the final product and, on the other hand, reduce developer's and user's unnecessary frustration related to a remote deployment process. -In this repository we are presenting the **SAS Packages Framework** which allows to develop and use SAS packages. The latest version of SPF is **`20201101`**. +In this repository we are presenting the **SAS Packages Framework** which allows to develop and use SAS packages. The latest version of SPF is **`20201103`**. To get started with SAS Packages try this [**`Getting Started with SAS Packages`**](https://github.com/yabwon/SAS_PACKAGES/blob/main/SPF/Documentation/Getting_Started_with_SAS_Packages.pdf "Getting Started with SAS Packages") presentation (see the `./SPF/Documentation` directory). From 740ce9b04b807aa2daabb30c091b5f39743b1996 Mon Sep 17 00:00:00 2001 From: Bart Jablonski Date: Tue, 3 Nov 2020 20:47:06 +0100 Subject: [PATCH 4/5] SAS Packages Framework, version 20201103 **SAS Packages Framework**, version 20201103 Bugfix for `SAS 9.4M5` related to the following Problem Note: `https://support.sas.com/kb/62/037.html` All macros using MD%() function should now run on M5. Packages recompiled with the new version of the SAS Packages Framework: - SQLinDS (version 2.2) - macroArray (version 0.7) - The `%mcHashTable()` macro was added in the package. - DFA (version 0.2) - BasePlus (version 0.9) - New parameter `mcArray=` added to the `%getVars()` macro. - New macros added:`%dedupListS()`, `%dedupListC()`, `%dedupListP()`, `%dedupListX()`, and `%QdedupListX()` - dynMacroArray (version 0.2) --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 4baf351..616ff5f 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,8 @@ To get started with SAS Packages try this [**`Getting Started with SAS Packages` The documentation and more advance reading would be the [**`SAS(r) packages - the way to share (a how to)- Paper 4725-2020 - extended.pdf`**](https://github.com/yabwon/SAS_PACKAGES/blob/main/SPF/Documentation/SAS(r)%20packages%20-%20the%20way%20to%20share%20(a%20how%20to)-%20Paper%204725-2020%20-%20extended.pdf "SAS packages - the way to share") article (see the `./SPF/Documentation` directory). +Short description of the SAS Packages Framework macros can be found [here](https://github.com/yabwon/SAS_PACKAGES/blob/main/SPF/SPFinit.md "Short description of the SAS Packages Framework macros") + **General overview video:** - [SAS Global Forum 2020 V.E.](https://www.youtube.com/watch?v=qCkb-bx0Dv8&t=0s "SGF2020") (April 2020) - [Sasensei International Dojo](https://www.youtube.com/watch?v=BFhdUBQgjYQ&t=0s "SID no. 1") (April 2020) From b5564bca769a98fda41879b1f07c65a34118e870 Mon Sep 17 00:00:00 2001 From: yabwon Date: Sun, 15 Nov 2020 21:19:31 +0100 Subject: [PATCH 5/5] **SAS Packages Framework**, version 20201115 **SAS Packages Framework**, version 20201115 A new macro and a new functionality added. The `%previewPackage()` macro allows to print out, into the log, the code of the package. Documentation updated. Packages recompiled with the new version of the SAS Packages Framework: - `SQLinDS` (version 2.2) - `macroArray` (version 0.7) - `DFA` (version 0.2) - `BasePlus` (version 0.9) - `dynMacroArray` (version 0.2) --- README.md | 12 +- .../Getting_Started_with_SAS_Packages.pdf | Bin 584215 -> 591433 bytes ...(a how to)- Paper 4725-2020 - extended.pdf | Bin 281364 -> 283249 bytes SPF/SPFinit.md | 108 ++++-- SPF/SPFinit.sas | 324 ++++++++++++++++-- packages/README.md | 10 +- packages/SHA256_for_packages.txt | 7 + packages/baseplus.md | 4 +- packages/baseplus.zip | Bin 52400 -> 54025 bytes packages/dfa.zip | Bin 28894 -> 30177 bytes packages/dynmacroarray.zip | Bin 11848 -> 13133 bytes packages/macroarray.md | 4 +- packages/macroarray.zip | Bin 35298 -> 36580 bytes packages/sqlinds.md | 4 +- packages/sqlinds.zip | Bin 11741 -> 12980 bytes 15 files changed, 404 insertions(+), 69 deletions(-) diff --git a/README.md b/README.md index 616ff5f..0134743 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ A **SAS package** is an automatically generated, single, stand alone *zip* file The *purpose of a package* is to be a simple, and easy to access, code sharing medium, which will allow: on the one hand, to separate the code complex dependencies created by the developer from the user experience with the final product and, on the other hand, reduce developer's and user's unnecessary frustration related to a remote deployment process. -In this repository we are presenting the **SAS Packages Framework** which allows to develop and use SAS packages. The latest version of SPF is **`20201103`**. +In this repository we are presenting the **SAS Packages Framework** which allows to develop and use SAS packages. The latest version of SPF is **`20201115`**. To get started with SAS Packages try this [**`Getting Started with SAS Packages`**](https://github.com/yabwon/SAS_PACKAGES/blob/main/SPF/Documentation/Getting_Started_with_SAS_Packages.pdf "Getting Started with SAS Packages") presentation (see the `./SPF/Documentation` directory). @@ -82,7 +82,7 @@ Currently the following packages are available (see the `./packages` directory): set %SQL(select * from sashelp.class order by age); run; ``` -SHA256 digest for SQLinDS: 9788D7ED2863B2B0A575EB9AB07B5F88AE79A56D9ED9B3B4F15A02E34DF7AA64 +SHA256 digest for SQLinDS: CE1A266B9030E5E336B45F53DF483F6913FD8AE88A2884CEE88BEEF621FDBD78 [Documentation for SQLinDS](https://github.com/yabwon/SAS_PACKAGES/blob/main/packages/sqlinds.md "Documentation for SQLinDS") @@ -94,7 +94,7 @@ SHA256 digest for MacroCore: A23C29529F3CE7D0C8BEE9545C5D22D5B5594907547374A5135 - **DFA** (Dynamic Function Arrays)\[0.2\], contains set of macros and FCMP functions which implement: a dynamically allocated array, a stack, a fifo queue, an ordered stack, and a priority queue, run `%helpPackage(DFA,createDFArray)` to find examples. -SHA256 digest for DFA: 069BD1BD482634F2D6EB3EFF68E7F8569D2F2C232BFF5D7D44BBD839D8F224A4 +SHA256 digest for DFA: C795736F55B3C6EFBEF2E82362694EB017D37C54E6AEC3EB0F6F813F69F54B5F - **macroArray**\[0.7\], implementation of an array concept in a macrolanguage, e.g. @@ -116,7 +116,7 @@ SHA256 digest for DFA: 069BD1BD482634F2D6EB3EFF68E7F8569D2F2C232BFF5D7D44BBD839D which = 1:H:2 ); ``` -SHA256 digest for macroArray: 0DB634148FA104F4AD9D6A522466D605118EE8696774DC1BB7C4145ED3BB9B9B +SHA256 digest for macroArray: 0F1B985E2FC34C91D2A3BD237DC294502A76913B71266D76702A5E77A78C9CA7 [Documentation for macroArray](https://github.com/yabwon/SAS_PACKAGES/blob/main/packages/macroarray.md "Documentation for macroArray") @@ -135,12 +135,12 @@ format x bool.; %put %getVars(sashelp.class, pattern = ght$, sep = +, varRange = _numeric_); ``` -SHA256 digest for BasePlus: 612095260F73D00A08D64C49FC57F4D5BEE0AFBA9D8194AE63EA5BCF7A15E068 +SHA256 digest for BasePlus: B25A3992B6FCD13528BEE462B3ADD0F5A6D15E607A6DABAA984CA66B0AD69415 [Documentation for BasePlus](https://github.com/yabwon/SAS_PACKAGES/blob/main/packages/baseplus.md "Documentation for BasePlus") - **dynMacroArray**\[0.2\], set of macros (wrappers for a hash table) emulating dynamic array in the data step (macro predecessor of DFA) -SHA256 digest for dynMacroArray: CA9BFF0747019BA6FDB2107C60F58D2D6C5E686EADFA4E1C6A81BC469CBC9F4A +SHA256 digest for dynMacroArray: 5E8CCC88CC048A0B564CEE37C6CF4013857D9CFF3FA1B6B9AD6F719D08B30005 ### ====== diff --git a/SPF/Documentation/Getting_Started_with_SAS_Packages.pdf b/SPF/Documentation/Getting_Started_with_SAS_Packages.pdf index c82e249700b7d52ec274bb3d0d2c5a9bb435b198..3730621c3512bb4b919a40451e0cdc3365d279c6 100644 GIT binary patch delta 65451 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 Vr^NRPM^Yd9H@srSMy(o${~xDSFdYB@ delta 61610 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 diff --git a/SPF/Documentation/SAS(r) packages - the way to share (a how to)- Paper 4725-2020 - extended.pdf b/SPF/Documentation/SAS(r) packages - the way to share (a how to)- Paper 4725-2020 - extended.pdf index 2f68ec53f8ae35b1563fc1d2059d86af5897a211..127ee035c15bdaa779b480e0df9957c01433f8dc 100644 GIT binary patch delta 66367 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 delta 64709 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 -------------------------------------------------------------------------------------------- - Macro to install SAS packages, version `20201103` + Macro to install SAS packages, version `20201115` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -94,7 +95,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `helpPackage` macro ------------------------------------------------------------------------------- - Macro to get help about SAS packages, version `20201103` + Macro to get help about SAS packages, version `20201115` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -110,13 +111,13 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; 1. `packageName` *Required.* Name of a package, e.g. myPackage, Required and not null, default use case: - `%loadPackage(myPackage).` + `%helpPackage(myPackage).` If empty displays this help information. 2. `helpKeyword` *Optional.* A phrase to search in help, - when empty prints description, - - "*" means prints all help, - - "license" prints the license. + - "*" means: print all help, + - "license" prints the license. - `path=` *Optional.* Location of a package. By default it looks for location of the **packages** fileref, i.e. @@ -129,11 +130,11 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; what is loaded, null by default. - `zip=` Standard package is zip (lowcase), - e.g. `%loadPackage(PiPackage)`. + e.g. `%helpPackage(PiPackage)`. If the zip is not available use a folder. Unpack data to "pipackage.disk" folder - and use loadPackage in the following form: - `%loadPackage(PiPackage, zip=disk, options=)` + and use helpPackage in the following form: + `%helpPackage(PiPackage, , zip=disk, options=)` ------------------------------------------------------------------------------- @@ -164,7 +165,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `loadPackage` macro ------------------------------------------------------------------------------- - Macro to *load* SAS packages, version `20201103` + Macro to *load* SAS packages, version `20201115` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -237,7 +238,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `loadPackageS` macro ------------------------------------------------------------------------------- - Macro wrapper for the loadPackage macro, version `20201103` + Macro wrapper for the loadPackage macro, version `20201115` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -277,7 +278,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; %include packages(SPFinit.sas); %* enable the framework; -%installPackage(SQLinDS DFA) %* install packages from the Internet; +%installPackage(SQLinDS DFA) %* install packages from the Internet; %loadPackageS(SQLinDS, DFA) %* load packags content into the SAS session; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -286,7 +287,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `unloadPackage` macro ------------------------------------------------------------------------------- - Macro to unload SAS packages, version `20201103` + Macro to unload SAS packages, version `20201115` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -302,7 +303,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; 1. `packageName` *Required.* Name of a package, e.g. myPackage, Required and not null, default use case: - `%loadPackage(myPackage).` + `%unloadPackage(myPackage).` If empty displays this help information. - `path=` *Optional.* Location of a package. By default it @@ -316,11 +317,11 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; what is loaded, null by default. - `zip=` Standard package is zip (lowcase), - e.g. `%loadPackage(PiPackage)`. + e.g. `%unloadPackage(PiPackage)`. If the zip is not available use a folder. Unpack data to "pipackage.disk" folder - and use loadPackage in the following form: - `%loadPackage(PiPackage, zip=disk, options=)` + and use unloadPackage in the following form: + `%unloadPackage(PiPackage, zip=disk, options=)` ------------------------------------------------------------------------------- @@ -351,7 +352,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `listPackages` macro ----------------------------------------------------------------------------------------- - Macro to list available SAS packages, version `20201103` + Macro to list available SAS packages, version `20201115` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -392,7 +393,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `verifyPackage` macro ------------------------------------------------------------------------------- - Macro to verify SAS package with it hash digest, version `20201103` + Macro to verify SAS package with it hash digest, version `20201115` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -442,10 +443,77 @@ filename packages "C:/SAS_PACKAGES"; %* set-up a directory for packages; hash=HDA478ANJ3HKHRY327FGE88HF89VH89HFFFV73GCV98RF390VB4) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +## This is short help information for the `previewPackage` macro +------------------------------------------------------------------------------- + + Macro to get previwe of a SAS packages, version `20201115` + + A SAS package is a zip file containing a group + of SAS codes (macros, functions, data steps generating + data, etc.) wrapped up together and provided with + a single `preview.sas` file (also embedded inside the zip). + + The `%previewPackage()` macro prints, in the SAS log, content + of a SAS package. Code of a package is printed out. + +------------------------------------------------------------------------------- + +### Parameters: + + 1. `packageName` *Required.* Name of a package, e.g. myPackage, + Required and not null, default use case: + `%previewPackage(myPackage).` + If empty displays this help information. + + 2. `helpKeyword` *Optional.* A phrase to search in preview, + - when empty prints description, + - "*" means: print all preview, + - "license" prints the license. + + - `path=` *Optional.* Location of a package. By default it + looks for location of the **packages** fileref, i.e. + `%sysfunc(pathname(packages))` + + - `options=` *Optional.* Possible options for ZIP filename, + default value: `LOWCASE_MEMNAME` + + - `source2=` *Optional.* Option to print out details about + what is loaded, null by default. + + - `zip=` Standard package is zip (lowcase), + e.g. `%previewPackage(PiPackage)`. + If the zip is not available use a folder. + Unpack data to "pipackage.disk" folder + and use previewPackage in the following form: + `%previewPackage(PiPackage, , zip=disk, options=)` + +------------------------------------------------------------------------------- + + Visit: `https://github.com/yabwon/SAS_PACKAGES/tree/main/SPF/Documentation` + to learn more. + +### Example ################################################################### + + Enabling the SAS Package Framework + from the local directory and installing & loading + the SQLinDS package from the Internet. + + Assume that the `SPFinit.sas` file + is located in the "C:/SAS_PACKAGES/" folder. + + Run the following code in your SAS session: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; +%include packages(SPFinit.sas); %* enable the framework; + +%installPackage(SQLinDS) %* install the package from the Internet; +%previewpPackage(SQLinDS) %* get content of the package; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ## This is short help information for the `generatePackage` macro ------------------------------------------------------------------------------- - Macro to generate SAS packages, version `20201103` + Macro to generate SAS packages, version `20201115` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating diff --git a/SPF/SPFinit.sas b/SPF/SPFinit.sas index 851070d..bd52c6f 100644 --- a/SPF/SPFinit.sas +++ b/SPF/SPFinit.sas @@ -42,7 +42,7 @@ - to unload, or - to generate SAS packages. - Version 20201103. + Version 20201115. See examples below. A SAS package is a zip file containing a group of files @@ -81,7 +81,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to load SAS package, version 20201103. Run %loadPackage() for help info.' +des = 'Macro to load SAS package, version 20201115. Run %loadPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -96,7 +96,7 @@ des = 'Macro to load SAS package, version 20201103. Run %loadPackage() for help %put ### This is short help information for the `loadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* SAS packages, version `20201103` #; + %put # Macro to *load* SAS packages, version `20201115` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -251,7 +251,7 @@ des = 'Macro to load SAS package, version 20201103. Run %loadPackage() for help */ )/secure /*** HELP END ***/ -des = 'Macro to unload SAS package, version 20201103. Run %unloadPackage() for help info.' +des = 'Macro to unload SAS package, version 20201115. Run %unloadPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -266,7 +266,7 @@ des = 'Macro to unload SAS package, version 20201103. Run %unloadPackage() for h %put ### This is short help information for the `unloadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to unload SAS packages, version `20201103` #; + %put # Macro to unload SAS packages, version `20201115` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -282,7 +282,7 @@ des = 'Macro to unload SAS package, version 20201103. Run %unloadPackage() for h %put # #; %put # 1. `packageName` *Required.* Name of a package, e.g. myPackage, #; %put # Required and not null, default use case: #; - %put # `%nrstr(%%loadPackage(myPackage)).` #; + %put # `%nrstr(%%unloadPackage(myPackage)).` #; %put # If empty displays this help information. #; %put # #; %put # - `path=` *Optional.* Location of a package. By default it #; @@ -296,11 +296,11 @@ des = 'Macro to unload SAS package, version 20201103. Run %unloadPackage() for h %put # what is loaded, null by default. #; %put # #; %put # - `zip=` Standard package is zip (lowcase), #; - %put # e.g. `%nrstr(%%loadPackage(PiPackage))`. #; + %put # e.g. `%nrstr(%%unloadPackage(PiPackage))`. #; %put # If the zip is not available use a folder. #; %put # Unpack data to "pipackage.disk" folder #; - %put # and use loadPackage in the following form: #; - %put # `%nrstr(%%loadPackage(PiPackage, zip=disk, options=))` #; + %put # and use unloadPackage in the following form: #; + %put # `%nrstr(%%unloadPackage(PiPackage, zip=disk, options=))` #; %put # #; %put #-------------------------------------------------------------------------------#; %put # #; @@ -373,7 +373,7 @@ des = 'Macro to unload SAS package, version 20201103. Run %unloadPackage() for h required and not null */ , helpKeyword /* phrase to search in help, when empty prints description - "*" means prints all help + "*" means print all help "license" prints license */ , path = %sysfunc(pathname(packages)) /* location of a package, by default it looks for @@ -390,7 +390,7 @@ des = 'Macro to unload SAS package, version 20201103. Run %unloadPackage() for h */ )/secure /*** HELP END ***/ -des = 'Macro to get help about SAS package, version 20201103. Run %helpPackage() for help info.' +des = 'Macro to get help about SAS package, version 20201115. Run %helpPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -405,7 +405,7 @@ des = 'Macro to get help about SAS package, version 20201103. Run %helpPackage() %put ### This is short help information for the `helpPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get help about SAS packages, version `20201103` #; + %put # Macro to get help about SAS packages, version `20201115` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -421,13 +421,13 @@ des = 'Macro to get help about SAS package, version 20201103. Run %helpPackage() %put # #; %put # 1. `packageName` *Required.* Name of a package, e.g. myPackage, #; %put # Required and not null, default use case: #; - %put # `%nrstr(%%loadPackage(myPackage)).` #; + %put # `%nrstr(%%helpPackage(myPackage)).` #; %put # If empty displays this help information. #; %put # #; %put # 2. `helpKeyword` *Optional.* A phrase to search in help, #; %put # - when empty prints description, #; - %put # - "*" means prints all help, #; - %put # - "license" prints the license. #; + %put # - "*" means: print all help, #; + %put # - "license" prints the license. #; %put # #; %put # - `path=` *Optional.* Location of a package. By default it #; %put # looks for location of the **packages** fileref, i.e. #; @@ -440,11 +440,11 @@ des = 'Macro to get help about SAS package, version 20201103. Run %helpPackage() %put # what is loaded, null by default. #; %put # #; %put # - `zip=` Standard package is zip (lowcase), #; - %put # e.g. `%nrstr(%%loadPackage(PiPackage))`. #; + %put # e.g. `%nrstr(%%helpPackage(PiPackage))`. #; %put # If the zip is not available use a folder. #; %put # Unpack data to "pipackage.disk" folder #; - %put # and use loadPackage in the following form: #; - %put # `%nrstr(%%loadPackage(PiPackage, zip=disk, options=))` #; + %put # and use helpPackage in the following form: #; + %put # `%nrstr(%%helpPackage(PiPackage, ,zip=disk, options=))` #; %put # #; %put #-------------------------------------------------------------------------------#; %put # #; @@ -515,7 +515,7 @@ TODO: - add MD5(&packageName.) value hash instead "package" word in filenames [DONE] */ -/* Macros to install SAS packages, version 20201103 */ +/* Macros to install SAS packages, version 20201115 */ /* A SAS package is a zip file containing a group of files with SAS code (macros, functions, data steps generating data, etc.) wrapped up together and %INCLUDEed by @@ -531,7 +531,7 @@ TODO: /secure minoperator /*** HELP END ***/ -des = 'Macro to install SAS package, version 20201103. Run %%installPackage() for help info.' +des = 'Macro to install SAS package, version 20201115. Run %%installPackage() for help info.' ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then %do; @@ -546,7 +546,7 @@ des = 'Macro to install SAS package, version 20201103. Run %%installPackage() fo %put ### This is short help information for the `installPackage` macro #; %put #--------------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to install SAS packages, version `20201103` #; + %put # Macro to install SAS packages, version `20201115` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -842,7 +842,7 @@ des = 'Macro to install SAS package, version 20201103. Run %%installPackage() fo /* Macro to list SAS packages in packages folder. - Version 20201103 + Version 20201115 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -862,7 +862,7 @@ des = 'Macro to install SAS package, version 20201103. Run %%installPackage() fo %macro listPackages()/PARMBUFF -des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20201103.' +des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20201115.' ; %if %QUPCASE(&SYSPBUFF.) = %str(%(HELP%)) %then %do; @@ -877,7 +877,7 @@ des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HE %put ### This is short help information for the `listPackages` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to list available SAS packages, version `20201103` #; + %put # Macro to list available SAS packages, version `20201115` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -1008,7 +1008,7 @@ options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp.; /* Macro to generate SAS packages. - Version 20201103 + Version 20201115 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1040,7 +1040,7 @@ options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp.; if set to DEF then the !SASROOT/sasv9.cfg is used */ )/secure minoperator /*** HELP END ***/ -des = 'Macro to generate SAS packages, version 20201103. Run %generatePackage() for help info.' +des = 'Macro to generate SAS packages, version 20201115. Run %generatePackage() for help info.' ; %if (%superq(filesLocation) = ) OR (%qupcase(&filesLocation.) = HELP) %then %do; @@ -1055,7 +1055,7 @@ des = 'Macro to generate SAS packages, version 20201103. Run %generatePackage() %put ### This is short help information for the `generatePackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to generate SAS packages, version `20201103` #; + %put # Macro to generate SAS packages, version `20201115` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -2257,6 +2257,117 @@ data _null_; stop; run; +/* package preview, i.e. print out all content of the package files into the log */ +data _null_; + /* break if no data */ + if NOBS = 0 then stop; + + file &zipReferrence.(preview.sas); + length strX $ 32767; + + put "filename &_PackageFileref_. list;" /; + put ' %put NOTE- ;'; + put ' %put NOTE: '"Preview of the &packageName. package, version &packageVersion., license &packageLicense.;"; + put ' %put NOTE: ' @; put "*** &packageTitle. ***; "; + put ' %put NOTE- ' @; put "Generated: %sysfunc(datetime(), datetime21.); "; + put ' %put NOTE- ' @; put "Author(s): &packageAuthor.; "; + put ' %put NOTE- ' @; put "Maintainer(s): &packageMaintainer.; "; + put ' %put NOTE- ;'; + put ' %put NOTE- *** START ***;' /; + + /* Use helpKeyword macrovariable to search for content (filename and type) */ + /* put '%local ls_tmp ps_tmp notes_tmp source_tmp; ';*/ + put '%let ls_tmp = %sysfunc(getoption(ls)); '; + put '%let ps_tmp = %sysfunc(getoption(ps)); '; + put '%let notes_tmp = %sysfunc(getoption(notes)); '; + put '%let source_tmp = %sysfunc(getoption(source)); '; + put 'options ls = MAX ps = MAX nonotes nosource; '; + put '%include' " &_PackageFileref_.(packagemetadata.sas) / nosource2; " /; + + put 'data _null_; '; + put ' if strip(symget("helpKeyword")) = " " then '; + put ' do until (EOF); '; + put " infile &_PackageFileref_.(description.sas) end = EOF; "; + put ' input; '; + put ' put _infile_; '; + put ' end; '; + put ' else stop; '; + put 'run; ' /; + + put 'data WORK._%sysfunc(datetime(), hex16.)_; '; + put 'infile cards4 dlm = "/"; '; + put 'input @; '; + put 'if 0 then output; '; + put 'length helpKeyword $ 64; '; + put 'retain helpKeyword "*"; '; + put 'drop helpKeyword; '; + put 'if _N_ = 1 then helpKeyword = strip(symget("helpKeyword")); '; + put 'if FIND(_INFILE_, helpKeyword, "it") or helpKeyword = "*" then '; + put ' do; '; + put ' input (folder order type file fileshort) (: $ 256.); '; + put ' output; '; + put ' end; '; + put 'cards4; '; + + EOFDS = 0; + do until(EOFDS); + /* content is created during package creation */ + set &filesWithCodes. end = EOFDS nobs = NOBS; + if upcase(type) in: ('TEST') then continue; /* exclude tests */ + + select; + when (upcase(type) in ("DATA" "LAZYDATA")) fileshort2 = cats("'", fileshort, "'" ); + when (upcase(type) =: "MACRO" ) fileshort2 = cats('''%', fileshort, "()'"); + when (upcase(type) =: "FUNCTION" ) fileshort2 = cats("'", fileshort, "()'" ); + when (upcase(type) =: "IMLMODULE" ) fileshort2 = cats("'", fileshort, "()'" ); + when (upcase(type) =: "PROTO" ) fileshort2 = cats("'", fileshort, "()'" ); + when (upcase(type) = "FORMAT" ) fileshort2 = cats("'$", fileshort, ".'" ); + otherwise fileshort2 = fileshort; + end; + strX = catx('/', folder, order, type, file, fileshort, fileshort2); + put strX; + end; + + put ";;;;"; + put "run;" /; + + /* loop through content found and print info to the log */ + put 'data _null_; '; + put 'if upcase(strip(symget("helpKeyword"))) in (" " "LICENSE") then do; stop; end; '; + put 'if NOBS = 0 then do; ' / + 'put; put '' *> No preview. Try %previewPackage(packageName,*) to display all.''; put; stop; ' / + 'end; '; + put ' do until(EOFDS); '; + put ' set WORK._last_ end = EOFDS nobs = NOBS; '; + put ' length memberX $ 1024; '; + put ' memberX = cats("_",folder,".",file); '; + /* inner data step in call execute to read each embedded file */ + put ' call execute("data _null_; ");'; + put " call execute('infile &_PackageFileref_.(' || strip(memberX) || ') end = EOF; ');"; + put ' call execute(" do until(EOF); ");'; + put ' call execute(" input; ");'; + put ' call execute(" put _infile_; ");'; + put ' call execute(" end; ");'; + put ' call execute(" put "" "" / "" ""; ");'; + put ' call execute(" stop; ");'; + put ' call execute("run; ");'; + /**/ + put " end; "; + put " stop; "; + put "run; "; + + /* cleanup */ + put "proc delete data = WORK._last_; "; + put "run; "; + put 'options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp.; ' /; + + put '%put NOTE: '"Preview of the &packageName. package, version &packageVersion., license &packageLicense.;"; + put '%put NOTE- *** END ***;' /; + put "/* preview.sas end */"; + + stop; +run; + /* package help */ data _null_; /* break if no data */ @@ -2328,7 +2439,7 @@ data _null_; put ' end ; '; %end; - put 'put "***"; put "* SAS package generated by generatePackage, version 20201103 *"; put "***";'; + put 'put "***"; put "* SAS package generated by generatePackage, version 20201115 *"; put "***";'; put 'run; ' /; @@ -2432,6 +2543,7 @@ data _null_; stop; run; + /* create package content */ %local notesSourceOptions; %let notesSourceOptions = %sysfunc(getoption(notes)) %sysfunc(getoption(source)); @@ -2673,6 +2785,12 @@ data _null_; put '%helpPackage'"(&packageName.,License,"; put " path=&filesLocation.)" /; + /* preview */ + put '%previewPackage'"(&packageName.,"; + put " path=&filesLocation.)" /; + put '%previewPackage'"(&packageName.,*,"; + put " path=&filesLocation.)" /; + /* unload */ put '%unloadPackage'"(&packageName.,"; put " path=&filesLocation.) " /; @@ -2956,7 +3074,7 @@ TODO: (in Polish) */ )/secure /*** HELP END ***/ -des = 'Macro to load multiple SAS packages at one run, version 20201103. Run %loadPackages() for help info.' +des = 'Macro to load multiple SAS packages at one run, version 20201115. Run %loadPackages() for help info.' parmbuff ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then @@ -2972,7 +3090,7 @@ parmbuff %put ### This is short help information for the `loadPackageS` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro wrapper for the loadPackage macro, version `20201103` #; + %put # Macro wrapper for the loadPackage macro, version `20201115` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -3056,7 +3174,7 @@ parmbuff hashing_file() function, SAS 9.4M6 */ )/secure /*** HELP END ***/ -des = 'Macro to verify SAS package with the hash digest, version 20201103. Run %verifyPackage() for help info.' +des = 'Macro to verify SAS package with the hash digest, version 20201115. Run %verifyPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -3071,7 +3189,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20201103. Run % %put ### This is short help information for the `verifyPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to verify SAS package with it hash digest, version `20201103` #; + %put # Macro to verify SAS package with it hash digest, version `20201115` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -3198,3 +3316,145 @@ des = 'Macro to verify SAS package with the hash digest, version 20201103. Run % msglevel=&msglevel_tmp.; %ENDofverifyPackage: %mend verifyPackage; +/**/ + +/*** HELP START ***/ + +%macro previewPackage( + packageName /* name of a package, + e.g. myPackageFile.zip, + required and not null */ +, helpKeyword /* phrase to search for preview, + when empty prints description + "*" means prints all */ +, path = %sysfunc(pathname(packages)) /* location of a package, + by default it looks for + location of "packages" fileref */ +, options = %str(LOWCASE_MEMNAME) /* possible options for ZIP filename */ +, source2 = /*source2*/ /* option to print out details, + null by default */ +, zip = zip /* standard package is zip (lowcase), + e.g. %previewPackage(PiPackage,*) + if the zip is not available use a folder + unpack data to "pipackage.disk" folder + and use previewPackage in the form: + %previewPackage(PiPackage, *, zip=disk, options=) + */ +)/secure +/*** HELP END ***/ +des = 'Macro to preview content of a SAS package, version 20201115. Run %previewPackage() for help info.' +; +%if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then + %do; + %local options_tmp ; + %let options_tmp = ls=%sysfunc(getoption(ls))ps=%sysfunc(getoption(ps)) + %sysfunc(getoption(notes)) %sysfunc(getoption(source)) + msglevel=%sysfunc(getoption(msglevel)) + ; + options NOnotes NOsource ls=MAX ps=MAX msglevel=N; + %put ; + %put #################################################################################; + %put ### This is short help information for the `previewPackage` macro #; + %put #-------------------------------------------------------------------------------#; + %put # #; + %put # Macro to get previwe of a SAS packages, version `20201115` #; + %put # #; + %put # A SAS package is a zip file containing a group #; + %put # of SAS codes (macros, functions, data steps generating #; + %put # data, etc.) wrapped up together and provided with #; + %put # a single `preview.sas` file (also embedded inside the zip). #; + %put # #; + %put # The `%nrstr(%%previewPackage())` macro prints, in the SAS log, content #; + %put # of a SAS package. Code of a package is printed out. #; + %put # #; + %put #-------------------------------------------------------------------------------#; + %put # #; + %put #### Parameters: #; + %put # #; + %put # 1. `packageName` *Required.* Name of a package, e.g. myPackage, #; + %put # Required and not null, default use case: #; + %put # `%nrstr(%%previewPackage(myPackage)).` #; + %put # If empty displays this help information. #; + %put # #; + %put # 2. `helpKeyword` *Optional.* A phrase to search in preview, #; + %put # - when empty prints description, #; + %put # - "*" means: print all preview. #; + %put # #; + %put # - `path=` *Optional.* Location of a package. By default it #; + %put # looks for location of the **packages** fileref, i.e. #; + %put # `%nrstr(%%sysfunc(pathname(packages)))` #; + %put # #; + %put # - `options=` *Optional.* Possible options for ZIP filename, #; + %put # default value: `LOWCASE_MEMNAME` #; + %put # #; + %put # - `source2=` *Optional.* Option to print out details about #; + %put # what is loaded, null by default. #; + %put # #; + %put # - `zip=` Standard package is zip (lowcase), #; + %put # e.g. `%nrstr(%%previewPackage(PiPackage))`. #; + %put # If the zip is not available use a folder. #; + %put # Unpack data to "pipackage.disk" folder #; + %put # and use previewPackage in the following form: #; + %put # `%nrstr(%%previewPackage(PiPackage, , zip=disk, options=))` #; + %put # #; + %put #-------------------------------------------------------------------------------#; + %put # #; + %put # Visit: `https://github.com/yabwon/SAS_PACKAGES/tree/main/SPF/Documentation` #; + %put # to learn more. #; + %put # #; + %put #### Example ####################################################################; + %put # #; + %put # Enabling the SAS Package Framework #; + %put # from the local directory and installing & loading #; + %put # the SQLinDS package from the Internet. #; + %put # #; + %put # Assume that the `SPFinit.sas` file #; + %put # is located in the "C:/SAS_PACKAGES/" folder. #; + %put # #; + %put # Run the following code in your SAS session: #; + %put ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas; + %put %nrstr( filename packages "C:/SAS_PACKAGES"; %%* setup a directory for packages; ); + %put %nrstr( %%include packages(SPFinit.sas); %%* enable the framework; ); + %put ; + %put %nrstr( %%installPackage(SQLinDS) %%* install the package from the Internet; ); + %put %nrstr( %%previewpPackage(SQLinDS) %%* get content of the package; ); + %put ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; + %put #################################################################################; + %put ; + options &options_tmp.; + %GOTO ENDofpreviewPackage; + %end; + %local ls_tmp ps_tmp notes_tmp source_tmp msglevel_tmp; + %let ls_tmp = %sysfunc(getoption(ls)); + %let ps_tmp = %sysfunc(getoption(ps)); + %let notes_tmp = %sysfunc(getoption(notes)); + %let source_tmp = %sysfunc(getoption(source)); + %let msglevel_tmp = %sysfunc(getoption(msglevel)); + options NOnotes NOsource ls=MAX ps=MAX msglevel=N; + %local _PackageFileref_; + /* %let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); */ + data _null_; call symputX("_PackageFileref_", "P" !! put(MD5("%lowcase(&packageName.)"), hex7. -L), "L"); run; + + filename &_PackageFileref_. &ZIP. + /* put location of package myPackageFile.zip here */ + "&path./%lowcase(&packageName.).&zip." %unquote(&options.) + ; + %if %sysfunc(fexist(&_PackageFileref_.)) %then + %do; + %include &_PackageFileref_.(packagemetadata.sas) / &source2.; + filename &_PackageFileref_. clear; + options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp.; + filename &_PackageFileref_. &ZIP. + "&path./%lowcase(&packageName.).&zip." %unquote(&options.) + ENCODING = + %if %bquote(&packageEncoding.) NE %then &packageEncoding. ; + %else utf8 ; + ; + %include &_PackageFileref_.(preview.sas) / &source2.; + %end; + %else %put ERROR:[&sysmacroname] File "&path./&packageName..&zip." does not exist!; + filename &_PackageFileref_. clear; + options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp. msglevel = &msglevel_tmp.; +%ENDofpreviewPackage: +%mend previewPackage; +/**/ diff --git a/packages/README.md b/packages/README.md index d1a4880..4c3860f 100644 --- a/packages/README.md +++ b/packages/README.md @@ -18,7 +18,7 @@ data class; WH = weight + height; run; ``` -SHA256 digest for SQLinDS: 9788D7ED2863B2B0A575EB9AB07B5F88AE79A56D9ED9B3B4F15A02E34DF7AA64 +SHA256 digest for SQLinDS: CE1A266B9030E5E336B45F53DF483F6913FD8AE88A2884CEE88BEEF621FDBD78 [Documentation for SQLinDS](https://github.com/yabwon/SAS_PACKAGES/blob/main/packages/sqlinds.md "Documentation for SQLinDS") @@ -59,7 +59,7 @@ data _null_; end; run; ``` -SHA256 digest for DFA: 069BD1BD482634F2D6EB3EFF68E7F8569D2F2C232BFF5D7D44BBD839D8F224A4 +SHA256 digest for DFA: C795736F55B3C6EFBEF2E82362694EB017D37C54E6AEC3EB0F6F813F69F54B5F --- @@ -82,7 +82,7 @@ SHA256 digest for DFA: 069BD1BD482634F2D6EB3EFF68E7F8569D2F2C232BFF5D7D44BBD839D which = 1:H:2 ); ``` -SHA256 digest for macroArray: 0DB634148FA104F4AD9D6A522466D605118EE8696774DC1BB7C4145ED3BB9B9B +SHA256 digest for macroArray: 0F1B985E2FC34C91D2A3BD237DC294502A76913B71266D76702A5E77A78C9CA7 [Documentation for macroArray](https://github.com/yabwon/SAS_PACKAGES/blob/main/packages/macroarray.md "Documentation for macroArray") @@ -102,7 +102,7 @@ format x bool.; %put %getVars(sashelp.class, pattern = ght$, sep = +, varRange = _numeric_); ``` -SHA256 digest for BasePlus: 612095260F73D00A08D64C49FC57F4D5BEE0AFBA9D8194AE63EA5BCF7A15E068 +SHA256 digest for BasePlus: B25A3992B6FCD13528BEE462B3ADD0F5A6D15E607A6DABAA984CA66B0AD69415 [Documentation for BasePlus](https://github.com/yabwon/SAS_PACKAGES/blob/main/packages/baseplus.md "Documentation for BasePlus") @@ -110,6 +110,6 @@ SHA256 digest for BasePlus: 612095260F73D00A08D64C49FC57F4D5BEE0AFBA9D8194AE63EA - **dynMacroArray**\[0.2\], set of macros (wrappers for a hash table) emulating dynamic array in the data step (macro predecessor of DFA) -SHA256 digest for dynMacroArray: CA9BFF0747019BA6FDB2107C60F58D2D6C5E686EADFA4E1C6A81BC469CBC9F4A +SHA256 digest for dynMacroArray: 5E8CCC88CC048A0B564CEE37C6CF4013857D9CFF3FA1B6B9AD6F719D08B30005 --- diff --git a/packages/SHA256_for_packages.txt b/packages/SHA256_for_packages.txt index 22bf4e5..a77bb0e 100644 --- a/packages/SHA256_for_packages.txt +++ b/packages/SHA256_for_packages.txt @@ -1,3 +1,10 @@ +/* 20201115 */ +BasePlus: B25A3992B6FCD13528BEE462B3ADD0F5A6D15E607A6DABAA984CA66B0AD69415 +DFA: C795736F55B3C6EFBEF2E82362694EB017D37C54E6AEC3EB0F6F813F69F54B5F +dynMacroArray: 5E8CCC88CC048A0B564CEE37C6CF4013857D9CFF3FA1B6B9AD6F719D08B30005 +macroArray: 0F1B985E2FC34C91D2A3BD237DC294502A76913B71266D76702A5E77A78C9CA7 +SQLinDS: CE1A266B9030E5E336B45F53DF483F6913FD8AE88A2884CEE88BEEF621FDBD78 + /* 20201103 */ BasePlus: 612095260F73D00A08D64C49FC57F4D5BEE0AFBA9D8194AE63EA5BCF7A15E068 DFA: 069BD1BD482634F2D6EB3EFF68E7F8569D2F2C232BFF5D7D44BBD839D8F224A4 diff --git a/packages/baseplus.md b/packages/baseplus.md index 3688e9e..44a75cb 100644 --- a/packages/baseplus.md +++ b/packages/baseplus.md @@ -199,10 +199,10 @@ Package contains: 32. functions quicksorthashsddv 33. functions quicksortlight -*SAS package generated by generatePackage, version 20201103* +*SAS package generated by generatePackage, version 20201115* The SHA256 hash digest for package BasePlus: -`612095260F73D00A08D64C49FC57F4D5BEE0AFBA9D8194AE63EA5BCF7A15E068` +`B25A3992B6FCD13528BEE462B3ADD0F5A6D15E607A6DABAA984CA66B0AD69415` --- # Content description ############################################################################################ diff --git a/packages/baseplus.zip b/packages/baseplus.zip index 6ee37eb81b5d5d1b9fd262ed7913863f2ddb5f0d..a67760b9916321d1a895e009ce4b1f06091a98c7 100644 GIT binary patch delta 6675 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 DXUGHr delta 5084 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 diff --git a/packages/dfa.zip b/packages/dfa.zip index b57214aaad17f39b31a51a1d7a55e9ca3060eedc..5de6acf0d8a7322600f0eca6ed0a4b63485d715d 100644 GIT binary patch delta 5714 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 yzhK%IP8ASz5J>7b;J=;f+~8JTe+edg(VaXi delta 4506 zcmZvgWmweR)5n*k8|hj)mqzJQdg(<#rI(Ohx&;Ill$0f8C8WDc2}z|}X{1v?TBQ50 z+%N9yey->D=FIguGjrzr-pqW@@;1i8G6u1pCMFgo006)P*yLD$AdUiJ{#mP2f%QO4 z+dqa8wj9Qtk%)5v#QQ^_RjCa?bTYm)l0(~=R|n#D~ICw~#`cJSyv@_vv&}lbNrj%s3}I!Kbcj#RH{f30Fr}zHr=d+&H?IkkCs-51yxftjU2V5d{HLf&2 zg%@=y1g_QP#kon%6x)e*$4RfwB7^inykeHEk}M3CP?-D6vgDF7WrI2I##(QQAKSlJ zteXl}pHV&+oGf%^fI=w0`aTN5C|nY4lXV`|uM&2BG<3{Z_$1g#uoHlmB#G$5^SUZ< zc--f7(NQf`OP_XMu!fP+JUdCig<-{2q!&%?zCP#$0{^C|ygEg>32`%&(xF zMkV7>CHtj&HQ&@SSqU#<0Daxx=UH{r*u1+1cXRoL(8d(S^irT+Gm|K#z!Mrp^qAtqHP9#ylA$jJruNS?5LhAudj z=ruEw5&QM8hccyJ^npH}#vAjMwcbiHvg#~q!q3;q21fTc^H32|RGnK~jlv(pR&ZJZ z9QUgN%}<>wg?l79si!JRWb7SiUB%zf#8av8^ol&07~Xgjo@mI+wG}q0E%I*X7K{0* z=yOAC$Lu2f_e-9gOh}%o$B7vO`syQP>sV=)dI^tYq@+gl4KiCM(^$lsKR~c1Lcc$W z$aa@Hi+df*jN+7%=y>>Y##ig`nLRDuv#H)3pA2U^-N8?=9Gnbw3y&K$-_jLN>YzI5 z5Qv_Mpew^HaS6#g&Bqd`#|Z@`WAF_#m+=m1S@K^}=`N=fg<#~RSlRg3f%PtYMyEi; z{Y}CTRjgZ9v%;1!9ZVC@7kk55Cz)>rumX>9s4erQYbyKLZMNJZA`55LB?96bGu04v zzu;G$beIO_YZu~AWmJwBCxLq%lRnB^CHp~@8y+9|=w5RvupQs%k7dt*Xlsa(=Rv4|k-65Ze< zx*i+9T*G);ZZhMKc}Hut{nB#nks8}Z^MeXs`V(iKmChsQZY(| z(vyIS(QJEp?xIGv-+u5*GM5A=ARkO>$=c+;z`1eN)qY>|ezib}x0IX#`jyL|MKOEo zP~;Fl?yRWa;tQ!j_~o$s*@`jA4#uouAK7ZYr_CHW`Iy%exm-!1{O#lcW~Sqx6^*KH z<{IBy;u=Yjs+$yI8wt&+I;*cCH(-GzjYkGUnS=dP%M&)#0z-1CW?sv=BP}C~>#v;U zG_;Bf2Yb1X#aoxhJxlgAGvxzQDpdP!KsN?x9f3=_ArqKp%K<-G1r&AhGhi$)lD~y?w`F#3u`6h2W9^7UiBGu`X}=zC^T3QhG%N zr_F`kyPU<*<;OJN%d5B7bjuOHPuwyfb|x&OvQK7W7U1bZeuN(_5Lv1+L9je?$u;Jy zi!22a-azT7hwg?4zVjs$49BxGNu@I?xw&*<3P*|wH1>>dskJQ0 znfe|f4?qk=dhZ$E5n!)n;;#63G5{43P3bA48k%89s#H5(&s{tQo4!asMlDk_&Mrwv zP%x;*PY+X|-fZVmFJ;&GsBfqYY%0DT?ILZYj_j_*J3qrC)xJ3BcTHg>wOUGzR@Arn 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 YdsN^@&HB5JV8x9X~^BuYXEAz6z>R$aXl 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 Nj?ONxT>ACEzW{CRL7xBs diff --git a/packages/macroarray.md b/packages/macroarray.md index 05c34fe..353b258 100644 --- a/packages/macroarray.md +++ b/packages/macroarray.md @@ -63,10 +63,10 @@ Package contains: Required SAS Components: *Base SAS Software* -*SAS package generated by generatePackage, version 20201103.* +*SAS package generated by generatePackage, version 20201115.* The SHA256 hash digest for package macroArray: -`0DB634148FA104F4AD9D6A522466D605118EE8696774DC1BB7C4145ED3BB9B9B` +`0F1B985E2FC34C91D2A3BD237DC294502A76913B71266D76702A5E77A78C9CA7` --- # Content description ############################################################################################ diff --git a/packages/macroarray.zip b/packages/macroarray.zip index 3f9fdbc5737ac5f904f070b725ace268899cdba6..fa3364c253fd5d1b276d31564766b5cdc2dea996 100644 GIT binary patch delta 5746 zcmZWtbySpHx1Sl1kPv1l$)UR&X^{r$?o>LYBt}X)2S#G(?oR0x>Fx#z1r$VSKVH0d z-SvL={Ih@ioPGA*=R9jY`~3D69JG@G!ckK~K_vhH02qL>0_PeWOH`D5S?7-019|{L z=-j{u;DB)p!nj{j$0Y@_!dThOa~^aS*zPnq=wJq) zz^UrWL*9ZQ>P2(%*Ki|7vp(-|6cOIy_$6D>Cy`h7%(o$rau;F$rVXZxKJ0S5|3g|T3efm6p{3@y|am1u^@kp-z=!8&N zuE{UBXQbh9##rDyTuM}fNamFbDlTMXPoyFgODX^jWw5DSilWvi94J!5h6f?@xT$2( z95TL|78K?;K=N`VfwdH~SD2Q-+~M8+jOjNdvdBDf!pvv`@mUb;?Ir$oGz!{IMrG)J{lG|G@dccM{DFFDCmu)@v=-DMlTpAT{M{N&XzkrLZF!UqO1uG zhdVZMLwyDT5tpLHu9y0aw@n!-mww6}dFl^s;c5r|G;H!BGX$G8BM&Z~FoX?)e#8hH zpoVl9;*c(Zp#a$PKNzItYctUyl#@#_s8u!ew6bibjZmHlU?M)&aOp{qc;QtrTW^7&@M~dnb>mET5XjE*^?5^ z{YIM|Yap8)^8kS((xVZe!dMz4!klha(bX(T>`<<>Lu#D^U+}*?ht4RioP9!NynO3Ez#n=vg2=BoVfF zHhA@7wa!F6)>RRki$dRPXO3%YM3pF!I8rUeGPXSDEHVti&%|)}eolou|Jxr_Dm@+> z?MKSgB@wWcjTxIbf)Qq=vswamzA|BIMiMRCY;sCU7DKJ9j5#D1zn?B+P-zd9VxN2q z7@4$j7STwvXG8MpWmEKPaU~oaYF0A+q>*WdUvz$C^mh9ZNA_cXn4GPVW1xv7l@xTh z;YUtemqDN3yICK~y0T0sWlOErZZD&h_cp#;Z#sh=Ic;g#bOt52`pnIh0|ROOQ$m2q|2b^_C{VbVGs9W?!W{EUoy-1+gwc?R^@p>pG#pJ2?F_e{d8lf z&!iMKd*s>L?uE5f-o5m~&w9sRj^8TX(~nU0Y9-Gw>HDZFWKYuP@yaQ-Q2#`|#WC-Z z>e!whF8Aa~NfXPsbt}tkvZ2quVeoDZLu3uqD0o9P4iS*v@hb1^a|)VX_IrX)@vh2+ zUW#Hdt{4gQtcs@kB~{b3X~l1jccS{QO=}BaK5GZRcoV@EX01C=4?%bMPCoOmN^5mP z&&X!@TZos)CD!$G;p)c*mZ8lYr1&G}JJAZMEsi3IJckj$SqE|cVy)6(KusGUfn4)Z znOAm>Dm!ad5Pr|t`EdWLeN7>++~5*q#J-NDDZIv>0>@6>;ahlSR1e?hv2!aFhXWs& z&7-|xQ-wMM)mgi$;$>IW)mYQ#g6X0YQmRcH7T=8IjAN%ndFo%;5W?|Z<3P?P{KzKJ zp3OQ;EL=~*&ou3nsfx|QzPPR&opczP_Mi(@W(0_jmW5Bub z^6*(SgA592ZqMY|vTUfKiHNGWWgP>N8!~U??~u~ALE4Xl5wvVu>e>vU=?s#vUf%XL zbs)W8%gXNrzG?1#_jrArW;@gRjxr+O$AwPA@lV#4>(JW|yQ9?kAzX@|793>j&XY+N z+FR?kwyOz`-|9SBqe_~}q6s_O>$NNJD=m0s6cuZmlT$E8YaW63GhqLwA(iR_0!dm> zwyNQqG)zd{sA}LMkJTxi&Bo6MYoa0^C~~e2eU!^4WvZ)TMB3)lH|V*IhLIt3cxWN2 zbQ`D5My0JUWx_$m{Mw#pBZ6#r=Y79xWyvpTft$}?Oc&b}mzEuFbLyK)$P((CoaG@u zyyG7y1k(?Nz*>zoIk#v#gSqYyFV<;J-xqfJ6JW%(IPZQ~IqR>;uMj=8;kY5S0KHW8 zF+7UeFm%_L`KcsyYDT6NwUu!5wew$9RUP7;dIfI-3&AYQCx~Dbhare=0&9njCjyI< zyAI=xDGc-qj92qj2Y9+vzp6ubHr*}*ny*bfnQ3F6cH8m&XzQ+j!lo_qN+1oV`c%5t zq9wC|`r_#o*Nd2H2-pq#HwnawM3EZ-j$^-|E79oAnSa`#XdrKdKaw>MoT0A#+Ox7h zv9Hx%CIrKa3{M)Gr+4(GQ3dnA5KsE*)U4OxD^|7l!I$f2d-wUZYYv3karc5tsw7mT z8_Owm!!9exzwb!u`=C&7l81DH@cgN8q0xu1yI73F%`j#D!2W`%sYW(NYD86sSUo4D zNHVbqHIqMvb=udd@eSQ-?lVWR0OKr2djT5Wd>nmFlI4`aU8H3Opm(~4be;WY`{XTC z^NJ_{5{5^(c$m_kf0XWiIN+)n!lsOWPI`CCY$rM0@4#L0mW%z(YN^Pyf?N)03%}VI zehK>571t>dIHQvN^E`=twKx@p3IO=w0{~b60)UH~wdZSVFL)pp39LfT(RoYg@1upl zSSd)zM5C1z|GfT4>g9@4j={ugK-5ZKQn3Pg|Cp!nQCz1hx%|dE>9@?Bjqtrx;sM@m zj-dDfy4>#WK((*Q?f=3>@_Pyz7tN=y4f5 zz(*f+h0;~#C6;<;?R9hvFuna6xVr9tCje1Gq^*#4Q7Amx{?nDU!)(P3!|XCjDAFZ@ zy^WQ}YZN2W|M(pp+y`2(7Z0ryOBNXa(qy{V;xRQ#ObsK%bJLZHsK<2L2&%fEi4r?Y zeT=~Png7%cD|KEMsJI58zn0{N)OQ^{+Wjrq4C>QIyycTSdQ@_4pHx|59c#0B_M~ZD zZPo&>&Ik~|8m+0$8Q#uyHtfO|^)9j)DvqB&irJK1*S$0~-^$<|NM>ukkC@ARyIFsqRlD0y|K zY0MjM1~ev&V}tCW2UeP|!HATK`-E>mR98jm@fxW_O&HN%hBzca64nZY0gagZC|+B+ zUwuDAw6&dLk8N$AyGUeWt9XgFP{E$IRIt3jik2iHGJCPaAj_I8ifxrO8`oz+TcXBA z%m(}UI&x~KNROW26c0{C{`Et37x@OKm8qqfh#_hND4VXhJq`=hfN7_>Z_u>tewMc0 ztu7ZMpO|gpqY14u^;mmtq-9e$D>Se%$yJW`=>UzBF>JG7zhNS8OO(hrMf;S4AxxVX z&p3mU?gz7uLFBf^)h{sEk(0d8f}@vG*%ek?gIYFe$n^1Xof7hv=zHnoHkLqL^gw){ z94GC?Ll9W2C`_S^ep4xs{i!zju8~Gk9kRPyi7>&d2^ZaxlvfGi9in-rM_TK07R>w% zYkThpowWOeA$}lndQsc<>GT`YlfcU-l)LG6`L&gmbT`u{mt7 z#3rs3Zs4T_`F3TfLNM6%#2ajJrs`6~=T_L@Vm#bG%va~+Vg=(xW=wCA{{jcNIIwHe z<6;s!E$(95F6@X6WvZw7wKgLgn4IuqGGATcOxsl1&%ac+pW|P}AqwbL>E$^G0e_SE=ay81dSU%jj=)Bdn+uH7sA8Y=8m(^&3-vd%6B98Qx363QNByS58BJ%tJW1^~5{l^V{o^HQ@{G zS4%?bKH|D^CJKO#&7|U-reBNn3_H?4{qzL#s1VO!{iX?7KSYY$$PZ zV5@%Xl6+wy(Ou`?1AuuZRlN;nb&ts4E?_kBLombI@9g6KEIPWH(TL?oZ6daL>7ApE zi^p5z2m14(#`&Eor;MauNA`OPDBM2>^qBq%e);^@D2l(0gy{75UQ09Ifa#pTnoj|a zzSM(%th~ZaT$#Rzc62s>{7?sx6+gv9&w}ZThW8;i$YU3xRSI+RB*3b)v4|Oe8>rh` zdgV#9!s2M=d?cM;f%54slGEJc4e2u(w`87@-^{uVxs<#}qA62TzZcr@^ms+!h3=1^ zZihZO+b>r~@X!02Ks}E0Up(Q9Bk$&r^8}5RI(@9wJtZfGiw<5NT`IcL0oygi2QUYs z4Q!7iOygVLRI%xWS!|TOoK1;4nI85ofYIaWcwh1T;PkkGvBxZ2GaSf`fKla;>pm&# z(3WH$`Tg8TCVK@fw7_F;3?+qXOl8_Z8yQ{Mx}+ckmlkpTotdA9U|T!YTC^G0p%=eZ zLSdA}iawpJ_Hw(Z-jxylX5*yE1Z;`S()V==h z;g9fs9Wb*3R~P~pa(Jw`k$DrQZMQCH21O;^VX9<&gyybho|1KW7>tbDoQbwGUr6o3 zE&>8C@{!({KkJil&plkw%Lw8bC0OabFwy9O;t)U9lX=ymETmb~I!xtW6T#$RhH`H; zpttQweAS)!Wy%q%ACYT5wTqBJg6DL?fG>M;cc|Q#xSd@erzym2hs=*Z{VpMf5DySr zHs?yoJO{h&3X&yom1Fvkxn>)0F~FggBAer$%6$0?ib@Ub;9%(5ak}&|JGTGziDrW& zX`wAUx3;k=2m2e!X)r3K4eU&+_Ofsaa3m|7K4 zB$oQS1G@?>?+5h5?XNM{vQq;M{>sm zpb)2B!3uZc+laW?Z?h*Y8_}qs!wTD6urAuT3Uo=DE5y?P#9za_cwxCHP04ao%&_)n zTC56wqrx|3TWpmm_)nVv*|SXoKu|Mx%;~qPOwdvnseZ1FI^t8ATSsH&(I`+HSI&Qx zG*%q96T4iNG8dRO$dB^fPX~2CpT%c?gkyD_n0j$E`(^QoMWqaWE*|m)YJOCNDfUbE z6+n9wt5s%>B@u0pDhxLs_)T|Do7E2TO?|s*nL>#Og}u$bpZq54i9GBQWxb&hwHbCG%q6?($;+ z*Hj+?-fdn%?#!L1FL?&w$O6Z?P|1L1Qo1rqLRkSKJlLW<&Cl-|uXno84`MPq z9A^W~wTbtRe2&bE-_hpAC?eAZDw6nHTgap8YzEkdMYYprv+vNOi=!QL@p8CwrY9VG z{6&LlfABG%Oug^>ge#vHo2KR>Ms(?oTjT0JOJ`K7+d#vw6ltwb6>(ZDvDS`Ry;yz` zg`Y|HX5D7xb0n0&F?}WLtgqu(gIn1>td!UZK_S^va5TU8KG`+`}SIUAT3YWPWml{UcO@C3M1ndlLY*!8T% zorf~RLn-&BZ4cbGtP%)FXnOL1{?~iTYoyCRf6p7gHrxX|JVd96h^^7ENRc?e%1C6$VdCX4Paq z`r?vptyP?rinQwXG!d^y$<1kB@~H}YLdp4q1hPWo}T$O%kz@j67d5HxuJdUJ7fHlx^dP}mGg*W097n;M-Ic~%S=N95B=7t zv)J;;!wS1yiGNkCx+p5zziq=BT2J(cZXpY6CD{X5mgPiy05~d)e}SN88s@{yjM3zy z2T*LW@)v}?qDDt4zi&U5IVTbRvjmq86?u@bP=N>894h`GFGI!tuNf)+p5sAzpjmI; z^E_CTyyw^d|9s%S(Rn|B04Sg`{y$13h8lG2UR2nvpxSvtDzw!-lT zaj`&-NE`h;F{;y4vG6%N&deNU5a(#+8AtG(R4JuwN9eX4@N>s8JA;IL5K z9D&!Dn2#7XTHDRo;Hpi9n6Q7p$*)T|=FQ-BY5+WxwBBX#x?sDzffJ|(;$n93R|F0H`|F7Kxdh`dLY|#o!EZe z8?(2Y<7=4LWnR=hS;;1zs67!wOrAObi@C6^YV+e9n|1hfo+DkYorn zcqAq-G2>`=pZDNm$VPh5AsP?=WLqo^!DMfk?o;PguuBcIEQ6sK{Dy9Xag9w3N z%O#wn{?tl{wSYl>_qb@8T{cH0mG2=YceRZAD0vtvWuqbw4kMlPaLIBdS#Jimk1aX+ z#I=!8bB|xDs@ve=I{>@vs@PmkYo41xEyqLzB1busBF;hV6CpB70=?n(y;=Wb?5^wGXuc z3_8r%U7JJTG?x<>I7!F~6X-7mo2eFM={K1>*p`vXEb~4h1$=NIQw_C&vc_Dg)aP0f zYf*#83296BH#SW~^Lx#y*m`GjF)OYeFTNhVNOxkCgeStP(*grh6M312Pc$Q7-sC~a zkme$%>#{?u#@lb@cnR}T>l6dL82w%ONymjWZ%>J9FVBUJs82G}f`il#DjAJWff!0* zrq){A%JfAI0P5%2%75!i){9Up#O?g0!gMfME!;3QH8o45cGkelAdk84C0NyLi;~x| z!j{B9?|9GDCIc=>_NvNeRO4Z?Dq&&7xgZQpmMov58b&EpVjZ*aF$^OUrp1q zr9J0yikg_TosG#BDr0EM@w<1A=D~IsUSDvxtP1`d14B>H*MDNXdfCMb_rUSIRf8Q$ zAu`Rmo?Q+>6v@Xd}n0SSwbD{i&ebt?{-PaP8IP}$=1QN~= z)LyLd11E^8^El$2h57!$&qO}KqVNmH@0b;D58z>7_jPhb9AloS{QZsTbsl*SM6Z|C zVonj)Va3PcA_L4I#*m^eX4#Un0jY%#SC)4&cJ(Pptw;`YRFN)tKrWcQ&!HlGM}_CD z>A*g#d$q~rM3qBa6Z|^B|IEB@Z)(2z6#vIs-GqqaS8MH9Yg!h?vYj%qloq)1D##|R z7_b_+IFWr^D;o{8QBJ`r`n(VK>&9*+fv&-7dOr}8n zrBCTekL@;sMSUzb+rGT-LQ;4seozbjqzDvy)YQ-9y3D!+3z2U(k%%R4qnb`ks9^g) z@&eWjpU&8>8S*4e+wgue4L&9x-+5FOy4wBPH?q&;VOtoYlE6vMG_+<^++z!R8=XO8 zdaq@kI9ouq-Z%pj%9Zn=m5NGda^>wKArV##xzbFyni<9M*rEStVq}PEw$4^1$sBMD zz2j@DLSip^_Jn6TknEDi*&MIoLvFoq?MQKK%?F9?A-wR@5)0)B=~`D@EfS`JY4`R% z8oVCa$L0}`_CdQl`&$Drfop*PIpA)c`GlJ_Vzg~Hgr3=YUx_A%SoJ7j#=hXf-($SS zsC!MMO}opQ+VP-*AmP=q5dMU*Ivlw2hecdc*jRE*(ENPFJMv)+cH%sk}jS zv~}^ua^%D)n{NA8OGaipA6{`+Gt|ctvXk%G=sYy*jd?cxvZ8l(nO!&hc{jCA_)WYN zby`9VmAq{x^t|e&^e?WvCyHeM_*(rG;qrCAywZ+7&bxXTIj(HKuDdqD?K>*k$jNuS zoz=0_N7g6Juc_Z3$4%L;+IE|5vL8eGpR8)+I`(ZG^_oTwQ0IF!!fvN%?#=`?8YRRy zpuQQ+oYsv<3Fs6q_DAX`bY3vp7*->Hx zk(y$7>A_z197YUYB(~u!eG`%p zcZmDS!(CQYw7PJsnnk2me@x0V-RR z&Qt@tLP30~;({%v&#EfwXXKZfzun@btW0zzzroOwm+UzzJYQ7KqmMVRE824|F~s?f zUsyUGf%BhV+^R?Gi%;^WJQ;*7@n)frtU|yCncwBfo0}~T;b!NMNd1Cot$4oXp0G!S z92D)5VA`bAr@Cc=@AT}p-yYr9&2gT*)65Fh2OD*VABHG>WPJc$;f_XwI~DsqJ7zCg zk8MZ8(Z*f){9DOGyQi>Yp`R^7q7hsViNVaO?yH-1{J4EC+CL=_b)n=KUTU}pXd1W- zC7<`E5yO=oO5jcQY`Y~JGfm?S9n@iLs!`7i*^GTn4`fDZ(DNHG9D4?9bpRa&-&`30 z>z$3(8HsCj@&k_w$#PN)^I?H262K~rjr_eV!_Tf?=g?Tn2Yu+Upn}U$iK`SeA>;;i z%^7x4n)l;;>ja}ZW59SZ%nea;1p@BT!edC~U~rjd1nn3NIdXYx0r&--S&A>NAi*d5k%h_X9l~~5 zxUu%4)8+|D2Lx#oroM+)HM&ZcOy5c-mo+IjDPwAyIb*Q!z8@SHTCq7F`nYaZP`jP%d zmCk4xQB8}x@trXz(*d0Kw0$J8A=y=sKp$2u>V7?Nei<2ZCia?jz+v&obBs%$L94U% zeq60gxK-137uVpU^4^j*0K91T>Z7`37iZ5}i)+1xDe@=QR6(hDEolJ=w>bfV(O zuuzHH)4=M+6h+GyQNkBJY5@rjDqQF8bT?1L@uUU#Dj?_!zKP&e;Ae+^MG<80=xIgY zuarDZ-B`B6rNt+6DrJIP1 znVEs8Kwxnu4L;ir5>S18@$Q|rDQ~@bE1m!XB%E7j<(F*9MW-xxHgX}#z>i!go(i{* zUx}R$Ngt0S+UX1m6=`5zLBEQHTj4fYAarmj#>j}=Vq>3pY^mI=e*_u|klhr|sShtT zWIe@r?^z!mj4HHd>3tuB$pyb>k}JLgdC@Eqw+-6HY;Gp+0&n!u8G)nrM-*sdh`l7m zO|2aAKt*G88pnO9NIwc>pfMzT^|C5TMohc1+A52;rPkKF&MllYDs9NfUN)gTZRieO zYtGZ^=q~}&Af@N%X#X5tHicGo${(7Ek0p1(`|^20Msc_CcQ|qO96vJ*EkI;djy~UN z+bnhZ!aewq0!YV&nD1okd4eH^|Hu}In9$>qzxJx`fhO^l!GhPT3!SyPjaK70CfdoO z7)8%V9F)Ta6{x$7Y}-pv-m64oMXU`3hOWO!*>6+R_||F zjlC(&D3`Al$wh6+t7=9PZtNT?!JTY8^=x!n3iMQaz)C{RhC4j$6 zi5_Lf509Pb)Fbi@{cP#OLMWR3;AT9wWfomL(nzF>6?@W2^}Ub%BuyK2=SXTc{=iws zbttk5z%b%o-ewjbWY+co4L@7p$8ab0IYND;KU}@-pKhVyWU%z|tMsZgH%Th1T>4Ir z8Zsgia#`&xREeYtA5CiLo$i}U{#aW#5x{C2otrBMyd@MHMom;|JqR#E@FY?|`>sxc zTQgc(W&p^F{hfpR)Ae>P^+#gg!g=3jmL1>%g5>jeF;eFN{P`YbvFp{euNEkZmps7+ zkc@|b)|%$>jq89WL*!C?{Wq}fy_ek5q>s~Im}~tjwYbSWX2*ZPC^EU>%-X1G%tNX? zQ$G6+Jv`1ODy9*qjTg2&+x1#Hc<;!!JF{<$WyOfeO3!>-l;K*vK5c=TE;{E+#+3X% zpc#0VkNOwGM*RXb$;3XOW;p&GVmo0ngkH~DxKV@A$mX}ATs{kQK9yB$n~ZMT2iX<)&E3cWjoSg>rwj|DB3`6Sp6MX-4SEbw<*{|gKs zasE{Y24>Oy386?43Rrs|A%nHih`U%jh*19DW}XNsigmDMiZW6H%LqV9bNv5&N(cfi zv;CP7{9QO84$zzECdSNUdMuYInFTkJ9VL@|8|%V;yA|B1$Yg%(4p#5NcfD9Zpc!8f z=+C6#&-%Lqs}O1=nG37g|E-zPLJ_41U^Uh%@cj=2Adn1hGknsSW4#nW;lI>Y(|uFDjD`HXetX{m^%pN@CYJosE30~i+u`qXkzqI(YH>A4g^AkfI!UuIkVUo V)so6XK?9-zJ;VR~nx}uF{{ufvCj|fi diff --git a/packages/sqlinds.md b/packages/sqlinds.md index faa53af..0980e16 100644 --- a/packages/sqlinds.md +++ b/packages/sqlinds.md @@ -46,10 +46,10 @@ Package contains: Required SAS Components: *Base SAS Software* -*SAS package generated by generatePackage, version 20201103* +*SAS package generated by generatePackage, version 20201115* The SHA256 hash digest for package SQLinDS: -`9788D7ED2863B2B0A575EB9AB07B5F88AE79A56D9ED9B3B4F15A02E34DF7AA64` +`CE1A266B9030E5E336B45F53DF483F6913FD8AE88A2884CEE88BEEF621FDBD78` --- # Content description ############################################################################################ diff --git a/packages/sqlinds.zip b/packages/sqlinds.zip index 60816a1c4d815c251747826434deb76d224ee3f0..57c38f2e591b4f8b73b85fd1f303fb8f13f29ded 100644 GIT binary patch delta 4515 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 delta 3303 zcmY*cc{CJ!8y#cpONgPdXJ0e6>|0cJLK*wMg+eLo6xkV*!FWeV_O&dT82gr8DEl@s zhN320w)jftyx)0$|J>(y?mhRv=Xvf^@4jHmU}i`TVg&#I)BxF6t~CtCAoAZ>XAi0Y zo)^qix@6~tHT5Zw`Zr}xGTWg-Inb#9XBAKwIz{*)X(y!Y^pYehX#n4WCvz*VesUYP zq!ep#;&%zd2sJte7wfhOU|B=kt{USO2Rq2!=O6fr5)74f$IFJr>>T$ckf1(~x^4b< zkHqA}s3u}nm_eaYCWN^D<5YaqY&x@citMu0<0YRnn0Pv^`^g2h@?rR;jK$##XY&)ig3GaK<~iAD3Y>=RFotLDrYFMyG*9M6@z zWj?B^NC>!?2-k!&!)5mA-==T}hQ$$y51007?fXj?a11*i>F!x@zxYZua9ZfJJ!2HUOG`agccWl&|@YZXmk{cM+b(7 zSNgVVgb}#f9q?qWD6C{|1{LpT zT?&sBR3yGQGhY}`OJVttZkz=OSp~`kRKBdux3g(-&K-~y@-n-64~HV#COzwVo!t|x z86sZcs9o%D-yn^^Zyljo^i6v@6G~HEyZUM*iRKMWLB`Q)aA9HM!5HVwj@eRgNAnx& zW$&TjT%T9C4U}1n%Iqq2D$#V@^~u1X4Sb36Zb@=(m%)z+B}&siqY>`=6W<)j@LGAr z(^am#MEi=B_zfdo8L3NzYN6$^Zin)*tp;4n)u7qR_SqYeejBgV1Nwxw4rG&i8gF1l zoxiRKuW2b$_$!f9a$qtSLW&m#!x0bSV_2K@yBD$>J}n| zv5sjg`z#~le9ywfa{0?9RdTLZI9ToVv(^C`iDS->#sxRK52@khR+*4nr(aK+CYsfb zIbX5yuweT8h&|Qc0XspKi`h1>FG|#Uk27Gq-Mo zX@Km!NBbZcFbc;a4YxP#lwpniu77YrL^sV3AH*>xCH(T`SYMphYFheMJH$YB&IH)D z_%J@8`?2dpvG=I*y~Uk+i2)=^s`FrN`)F}X9Z+C!+@n(iASjK=a19?>k>EV)>&(VZ zLW13b(@2HR-MyIY#d;vGC>tBsJjPbP2)Ih?Op@Q>f4!^(M~FrJ1PSR;r1R>PKwK{l z5%1ucl?`4&clo$eChzaADbB~DM?B{4z8&4cB_N*Fr*CyU@n;f#&X*7T`tAZIM_JtX zffSSNadWVi=+s81>o4x-Hl^fhD4~mXexlZ4wevKKuzNJ_Z3YL2D|WY1%+_vsduI#= zKa=F)9fLWp!#9&l5KKCjPYY{Iphxg>4|>mq{!LJ&H8n#Qg(-(^*6Oa`lnU@V<8ksg ziu(C|E84HeYv8PD3f=so{W%4niU+hAzN#6>1nBdhq_$L~g`CuGTuUX{O4~QLNh3}L zJyyO89c9^lBLA79<_gE36m&rVz@<75)*ukgpQ-8T>%ggvdde*Z-?I3u#Bnx4f7T`U zkA+R_it(eLjJ=%p9k%{#>H+>gZA%)oRU3@`#)D>lq_&CZ8`4GbE!*jO&8l5FB=qm3 zA=L9?gSGHqes(RH%(cjo)TNsUw;DlV=9irwhfJKYHTC#YwVG*0L6i7vbEu9Ho$KF& zu570GkglXOzSr@Zg3l?q5k4R--f_$iK}&B}q*3x*goLF>v+In46_Y_Jt6kDV181mM z`38!Is!ysyWSUP(7JRR&9(YH5;R?s_!qeizz?}1&?J+;K@JG2b(p1;Z9O@Bm=F-0A zkF1?WCLE?6L`iu*N29@#9A`A}8LS4~VKh~5cWZ5kF9@?tjc0~v3CS;~kOP3iG< zg2AP)Y;G3jd0Gk=;RHI_h$W<4cHwOD6_+j&WG|1t$&F9)~jdb8aVl zdD=~lg^~|{jNL?r4BPzU5x>#!*d1feo5S}$qArO7dGJ8N0C1=5>|s_QjEg9`hc->s z1bBa<;lg6H!oS}R3E6D0)v_Dmjo`wh`g#hG&n3(ZDRnbN;D^?uV+x2NJRSvwE6CoX zTWSD!Y@TYs1!%-G$K@4#EOiTD4Wl9KU}Vpclf0Zx!A$2ZDz71-jNi{V;&P4)zwUa= z=(?|D?q(JXS50Q-Z1OD`$1P?V zk&pf4!=p8#Co75mEI8kjYo6%8wPMkxv2pW`)}adz1*t*x_RXI*lCpCq@0$2jG5!!o!O$4T~yWHoulbN5)XvT6o0+52!; zFkAnU8bx5A&5QWt~ zNtJu1p;nNB3d=b$(j3UPR}kMcU7tN0pk2$-|F8h!Z+mT0YGT^MCpvSol6yzIz^pbF zop(dlb2PyUl79_OQ4ViMmbD0wb4NoBb+C+Ae}MK^7vv-QXmR}2AytVOxXgWZp2K~R z@6zi#tT?0Bf%@K=!mi?{1Ee`lKL?|#ShhB$$rcr-14Z`RJTJloDz)ypYfFqx>+@%X zu05f|%AX>_T0i;TYi)BtXV55jS_{9^mb^8AD82sWal(kFNV_OTh!tVA@o0s;E_TXgjV(K3Tl_FUB1Fv)P|5^2XjHBhi<>_QJa{`Il4^S zsCN+RX2vNhS zU&if-FLvK%ep>kc;s%@BaK5P8Q|D()hXy(xAi-3D7`0!p+mkC<6cZDuUpk2vd2(g+ z*J3XJ!UveI7BOX8T~7R`U}SH#k*!oFbT?7hzHdqcUF1W$0}Ncto6IU3{7BRKVPHyM z9EyGm=z26e_(uQDu>Q^L^uj>$ zzu{eM=x?zsS#eIG5LZzl)3# z0AS(zb2I#XWB@)u`_oYl0Km)L_r7$HbC8)K8ITq5?_Gg<0p$c5@S+-_g6C$-zrW7> zs9#V~{y&~Cv(=zUf@sUQkK Xkt8`#xw6!Z^Z