From f7ca5af492870a98521aca76cb49020a05fe2bfc Mon Sep 17 00:00:00 2001 From: Bart Jablonski Date: Mon, 15 Jun 2026 23:53:09 +0200 Subject: [PATCH 1/4] Rename requestPackage.sas to requestpackage.sas --- SPF/Macros/{requestPackage.sas => requestpackage.sas} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename SPF/Macros/{requestPackage.sas => requestpackage.sas} (100%) diff --git a/SPF/Macros/requestPackage.sas b/SPF/Macros/requestpackage.sas similarity index 100% rename from SPF/Macros/requestPackage.sas rename to SPF/Macros/requestpackage.sas From b43d0dbf8a42fcce9f955f0c6a451d90b3acddf6 Mon Sep 17 00:00:00 2001 From: Bart Jablonski Date: Mon, 15 Jun 2026 23:53:33 +0200 Subject: [PATCH 2/4] Rename bundlePackages.sas to bundlepackages.sas --- SPF/Macros/{bundlePackages.sas => bundlepackages.sas} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename SPF/Macros/{bundlePackages.sas => bundlepackages.sas} (100%) diff --git a/SPF/Macros/bundlePackages.sas b/SPF/Macros/bundlepackages.sas similarity index 100% rename from SPF/Macros/bundlePackages.sas rename to SPF/Macros/bundlepackages.sas From dd4132d2ea5623dd7961e176b7616c6fd13d1a0a Mon Sep 17 00:00:00 2001 From: Bart Jablonski Date: Mon, 15 Jun 2026 23:53:57 +0200 Subject: [PATCH 3/4] Rename unbundlePackages.sas to unbundlepackages.sas --- SPF/Macros/{unbundlePackages.sas => unbundlepackages.sas} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename SPF/Macros/{unbundlePackages.sas => unbundlepackages.sas} (100%) diff --git a/SPF/Macros/unbundlePackages.sas b/SPF/Macros/unbundlepackages.sas similarity index 100% rename from SPF/Macros/unbundlePackages.sas rename to SPF/Macros/unbundlepackages.sas From 3ca1cae52688d4f32f2ed4c898a4945f2355ff22 Mon Sep 17 00:00:00 2001 From: Bart Jablonski Date: Wed, 17 Jun 2026 19:20:26 +0200 Subject: [PATCH 4/4] SAS Packages Framework, version `20260617` SAS Packages Framework, version `20260617` Changes: - Documentation update. Answer to issue: #136 Co-Authored-By: K.Nakamatsu --- README.md | 2 +- SPF/Macros/bundlepackages.sas | 6 +- SPF/Macros/extendpackagesfileref.sas | 6 +- SPF/Macros/generatepackage.sas | 16 +-- SPF/Macros/helppackage.sas | 6 +- SPF/Macros/installpackage.sas | 8 +- SPF/Macros/ispackagesfilerefok.sas | 6 +- SPF/Macros/listpackages.sas | 8 +- SPF/Macros/loadpackage.sas | 6 +- SPF/Macros/loadpackageaddcnt.sas | 6 +- SPF/Macros/loadpackages.sas | 6 +- SPF/Macros/previewpackage.sas | 6 +- SPF/Macros/relocatepackage.sas | 6 +- SPF/Macros/requestpackage.sas | 13 +-- SPF/Macros/saspackagesframeworknotes.sas | 6 +- SPF/Macros/spfinit_intrnl_forcev7dsname.sas | 4 +- SPF/Macros/spfint_gnpckg_arch.sas | 4 +- SPF/Macros/spfint_gnpckg_markdown.sas | 6 +- SPF/Macros/spfint_gnpckg_tests.sas | 4 +- SPF/Macros/splitcodeforpackage.sas | 8 +- SPF/Macros/unbundlepackages.sas | 6 +- SPF/Macros/unloadpackage.sas | 6 +- SPF/Macros/verifypackage.sas | 6 +- SPF/SPFinit.md | 7 +- SPF/SPFinit.sas | 107 ++++++++++---------- 25 files changed, 134 insertions(+), 131 deletions(-) diff --git a/README.md b/README.md index 635896a..9850a2f 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ Don't forget to give the repository a **STAR** and become [stargazer](https://gi ### Current version: -**The latest version** of the **SAS Packages Framework** is **`20260615**. +**The latest version** of the **SAS Packages Framework** is **`20260617**. --- diff --git a/SPF/Macros/bundlepackages.sas b/SPF/Macros/bundlepackages.sas index 2a07cba..b1d9fb4 100644 --- a/SPF/Macros/bundlepackages.sas +++ b/SPF/Macros/bundlepackages.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - SAS Packages Framework, version 20260615. + SAS Packages Framework, version 20260617. See examples below. A SAS package is a zip file containing a group of files @@ -72,7 +72,7 @@ Contributors: ,packagesRef=packages ,ods= /* data set for report file */ )/ -des='Macro to create a bundle of SAS packages, version 20260615. Run %bundlePackages(HELP) for help info.' +des='Macro to create a bundle of SAS packages, version 20260617. Run %bundlePackages(HELP) for help info.' secure minoperator ; @@ -89,7 +89,7 @@ secure minoperator %put ### This is short help information for the `bundlePackages` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *create bundles* of SAS packages, version `20260615` #; + %put # Macro to *create bundles* of SAS packages, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/extendpackagesfileref.sas b/SPF/Macros/extendpackagesfileref.sas index c28c116..b8c3893 100644 --- a/SPF/Macros/extendpackagesfileref.sas +++ b/SPF/Macros/extendpackagesfileref.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - SAS Packages Framework, version 20260615. + SAS Packages Framework, version 20260617. See examples below. A SAS package is a zip file containing a group of files @@ -70,7 +70,7 @@ Contributors: when empty the "packages" value is used */ )/secure /*** HELP END ***/ -des = 'Macro to list directories pointed by "packages" fileref, version 20260615. Run %extendPackagesFileref(HELP) for help info.' +des = 'Macro to list directories pointed by "packages" fileref, version 20260617. Run %extendPackagesFileref(HELP) for help info.' ; %if %QUPCASE(&packages.) = HELP %then @@ -86,7 +86,7 @@ des = 'Macro to list directories pointed by "packages" fileref, version 20260615 %put ### This is short help information for the `extendPackagesFileref` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to list directories pointed by 'packages' fileref, version `20260615` #; + %put # Macro to list directories pointed by 'packages' fileref, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/generatepackage.sas b/SPF/Macros/generatepackage.sas index 24e62f9..4a4f6bc 100644 --- a/SPF/Macros/generatepackage.sas +++ b/SPF/Macros/generatepackage.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - SAS Packages Framework, version 20260615. + SAS Packages Framework, version 20260617. See examples below. A SAS package is a zip file containing a group of files @@ -67,7 +67,7 @@ Contributors: Macro to generate SAS packages. - Version 20260615 + Version 20260617 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -117,7 +117,7 @@ Contributors: when empty takes buildLocation */ )/ secure minoperator /*** HELP END ***/ -des = 'Macro to generate SAS packages, version 20260615. Run %generatePackage(HELP) for help info.' +des = 'Macro to generate SAS packages, version 20260617. Run %generatePackage(HELP) for help info.' ; %if (%superq(filesLocation) = ) OR (%qupcase(&filesLocation.) = HELP) %then %do; @@ -132,7 +132,7 @@ des = 'Macro to generate SAS packages, version 20260615. Run %generatePackage(HE %put ### This is short help information for the `generatePackage` macro #; %put #------------------------------------------------------------------------------------#; %put # #; - %put # Macro to generate SAS packages, version `20260615` #; + %put # Macro to generate SAS packages, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -1014,7 +1014,7 @@ title6 "MD5 hashed fileref of package lowcase name: &_PackageFileref_."; title&_titleNumber_. "Package ZIP file location is: &buildLocation."; %end; -footnote1 "SAS Packages Framework, version 20260615"; +footnote1 "SAS Packages Framework, version 20260617"; proc print data = &filesWithCodes.(drop=base build folderRef fileRef rc folderid _abort_ fileId additionalContent) @@ -1839,7 +1839,7 @@ data _null_; %end; put +(-1) '`.;''' / ' !! '' %put The macro generated: '' !! put(dtCASLudf, E8601DT19.-L) !! ";"' - / ' !! '' %put with the SAS Packages Framework version 20260615.;''' + / ' !! '' %put with the SAS Packages Framework version 20260617.;''' / ' !! '' %put ****************************************************************************;''' / ' !! '' %GOTO theEndOfTheMacro;''' / ' !! '' %end;''' ; @@ -2003,7 +2003,7 @@ data _null_; %end; put +(-1) '`.; '' !!' / ''' %put The macro generated: ''' " !! put(dtIML, E8601DT19.-L) !! " '''; '' !! ' / - ''' %put with the SAS Packages Framework version 20260615.; '' !! ' / + ''' %put with the SAS Packages Framework version 20260617.; '' !! ' / ''' %put ****************************************************************************; '' !! ' / ''' %GOTO theEndOfTheMacro; '' !! ' / ''' %end; '' !! ' / @@ -2875,7 +2875,7 @@ data _null_; %end; put 'put " " / @3 "---------------------------------------------------------------------" / " ";' - / 'put @3 "*SAS package generated by SAS Package Framework, version `20260615`*";' + / 'put @3 "*SAS package generated by SAS Package Framework, version `20260617`*";' / "put @3 '*under `&sysscp.`(`&sysscpl.`) operating system,*';" / "put @3 '*using SAS release: `&sysvlong4.`.*';" / 'put " " / @3 "---------------------------------------------------------------------";'; diff --git a/SPF/Macros/helppackage.sas b/SPF/Macros/helppackage.sas index d93245a..626478a 100644 --- a/SPF/Macros/helppackage.sas +++ b/SPF/Macros/helppackage.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - SAS Packages Framework, version 20260615. + SAS Packages Framework, version 20260617. See examples below. A SAS package is a zip file containing a group of files @@ -92,7 +92,7 @@ Contributors: */ )/secure /*** HELP END ***/ -des = 'Macro to get help about SAS package, version 20260615. Run %helpPackage(HELP) for help info.' +des = 'Macro to get help about SAS package, version 20260617. Run %helpPackage(HELP) for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -107,7 +107,7 @@ des = 'Macro to get help about SAS package, version 20260615. Run %helpPackage(H %put ### This is short help information for the `helpPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get help about SAS packages, version `20260615` #; + %put # Macro to get help about SAS packages, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/installpackage.sas b/SPF/Macros/installpackage.sas index b2038ff..aca2584 100644 --- a/SPF/Macros/installpackage.sas +++ b/SPF/Macros/installpackage.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - SAS Packages Framework, version 20260615. + SAS Packages Framework, version 20260617. See examples below. A SAS package is a zip file containing a group of files @@ -63,7 +63,7 @@ Contributors: /*** HELP END ***/ /*+installPackage+*/ -/* Macros to install SAS packages, version 20260615 */ +/* Macros to install SAS packages, version 20260617 */ /* 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 @@ -94,7 +94,7 @@ Contributors: /secure minoperator /*** HELP END ***/ -des = 'Macro to install SAS package, version 20260615. Run %installPackage(HELP) for help info.' +des = 'Macro to install SAS package, version 20260617. Run %installPackage(HELP) for help info.' ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then %do; @@ -109,7 +109,7 @@ des = 'Macro to install SAS package, version 20260615. Run %installPackage(HELP) %put ### This is short help information for the `installPackage` macro #; %put #--------------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to install SAS packages, version `20260615` #; + %put # Macro to install SAS packages, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/ispackagesfilerefok.sas b/SPF/Macros/ispackagesfilerefok.sas index dee1e88..aa012f9 100644 --- a/SPF/Macros/ispackagesfilerefok.sas +++ b/SPF/Macros/ispackagesfilerefok.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - SAS Packages Framework, version 20260615. + SAS Packages Framework, version 20260617. See examples below. A SAS package is a zip file containing a group of files @@ -68,7 +68,7 @@ Contributors: vERRb /* indicates if macro should be verbose and report errors */ ) / minoperator PARMBUFF -des = 'Macro to check if the PACKAGES fileref is "correct", type %isPackagesFilerefOK(HELP) for help, version 20260615.' +des = 'Macro to check if the PACKAGES fileref is "correct", type %isPackagesFilerefOK(HELP) for help, version 20260617.' ; /*** HELP END ***/ %if %QUPCASE(&SYSPBUFF.) = %str(%(HELP%)) %then @@ -84,7 +84,7 @@ des = 'Macro to check if the PACKAGES fileref is "correct", type %isPackagesFile %put ### This is short help information for the `isPackagesFilerefOK` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to check if the `packages` fileref is "correct", version `20260615` #; + %put # Macro to check if the `packages` fileref is "correct", version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/listpackages.sas b/SPF/Macros/listpackages.sas index ccd696b..884ec2c 100644 --- a/SPF/Macros/listpackages.sas +++ b/SPF/Macros/listpackages.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - SAS Packages Framework, version 20260615. + SAS Packages Framework, version 20260617. See examples below. A SAS package is a zip file containing a group of files @@ -67,7 +67,7 @@ Contributors: Macro to list SAS packages in packages folder. - Version 20260615 + Version 20260617 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -89,7 +89,7 @@ Contributors: listDataSet /* Name of a data set to save results */ , quiet = 0 /* Indicate if results should be printed in log */ )/secure parmbuff -des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20260615.' +des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20260617.' ; %if (%QUPCASE(&listDataSet.) = HELP) %then %do; @@ -104,7 +104,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 `20260615` #; + %put # Macro to list available SAS packages, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/loadpackage.sas b/SPF/Macros/loadpackage.sas index 874446f..db4ef15 100644 --- a/SPF/Macros/loadpackage.sas +++ b/SPF/Macros/loadpackage.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - SAS Packages Framework, version 20260615. + SAS Packages Framework, version 20260617. See examples below. A SAS package is a zip file containing a group of files @@ -101,7 +101,7 @@ Contributors: , force=0 /* force loading even if given version is already loaded */ )/secure /*** HELP END ***/ -des = 'Macro to load SAS package, version 20260615. Run %loadPackage(HELP) for help info.' +des = 'Macro to load SAS package, version 20260617. Run %loadPackage(HELP) for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -117,7 +117,7 @@ minoperator %put ### This is short help information for the `loadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* SAS packages, version `20260615` #; + %put # Macro to *load* SAS packages, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/loadpackageaddcnt.sas b/SPF/Macros/loadpackageaddcnt.sas index 1014e37..06fa910 100644 --- a/SPF/Macros/loadpackageaddcnt.sas +++ b/SPF/Macros/loadpackageaddcnt.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - SAS Packages Framework, version 20260615. + SAS Packages Framework, version 20260617. See examples below. A SAS package is a zip file containing a group of files @@ -83,7 +83,7 @@ Contributors: is provided in required version */ )/secure /*** HELP END ***/ -des = 'Macro to load additional content for a SAS package, version 20260615. Run %loadPackageAddCnt(HELP) for help info.' +des = 'Macro to load additional content for a SAS package, version 20260617. Run %loadPackageAddCnt(HELP) for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -99,7 +99,7 @@ minoperator %put ### This is short help information for the `loadPackageAddCnt` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* additional content for a SAS package, version `20260615` #; + %put # Macro to *load* additional content for a SAS package, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/loadpackages.sas b/SPF/Macros/loadpackages.sas index 8b90d7e..3c7c78a 100644 --- a/SPF/Macros/loadpackages.sas +++ b/SPF/Macros/loadpackages.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - SAS Packages Framework, version 20260615. + SAS Packages Framework, version 20260617. See examples below. A SAS package is a zip file containing a group of files @@ -75,7 +75,7 @@ Contributors: */ )/secure /*** HELP END ***/ -des = 'Macro to load multiple SAS packages at one run, version 20260615. Run %loadPackages(HELP) for help info.' +des = 'Macro to load multiple SAS packages at one run, version 20260617. Run %loadPackages(HELP) for help info.' parmbuff ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then @@ -91,7 +91,7 @@ parmbuff %put ### This is short help information for the `loadPackageS` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro wrapper for the loadPackage macro, version `20260615` #; + %put # Macro wrapper for the loadPackage macro, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/previewpackage.sas b/SPF/Macros/previewpackage.sas index a763b22..5206b65 100644 --- a/SPF/Macros/previewpackage.sas +++ b/SPF/Macros/previewpackage.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - SAS Packages Framework, version 20260615. + SAS Packages Framework, version 20260617. See examples below. A SAS package is a zip file containing a group of files @@ -87,7 +87,7 @@ Contributors: */ )/secure /*** HELP END ***/ -des = 'Macro to preview content of a SAS package, version 20260615. Run %previewPackage(HELP) for help info.' +des = 'Macro to preview content of a SAS package, version 20260617. Run %previewPackage(HELP) for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -102,7 +102,7 @@ des = 'Macro to preview content of a SAS package, version 20260615. Run %preview %put ### This is short help information for the `previewPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get preview of a SAS packages, version `20260615` #; + %put # Macro to get preview of a SAS packages, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/relocatepackage.sas b/SPF/Macros/relocatepackage.sas index f6aba0d..ea3ed23 100644 --- a/SPF/Macros/relocatepackage.sas +++ b/SPF/Macros/relocatepackage.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - SAS Packages Framework, version 20260615. + SAS Packages Framework, version 20260617. See examples below. A SAS package is a zip file containing a group of files @@ -79,7 +79,7 @@ Contributors: ,psMAX=MAX /* pageSise in case executed inside DoSubL() */ ,ods= /* a data set for results, e.g., work.relocatePackageReport */ ) -/ des = 'Utility macro that locally Copies or Moves Packages, version 20260615. Run %relocatePackage(HELP) for help info.' +/ des = 'Utility macro that locally Copies or Moves Packages, version 20260617. Run %relocatePackage(HELP) for help info.' secure minoperator ; @@ -97,7 +97,7 @@ Contributors: %put ### This is short help information for the `relocatePackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *locally copy or move* (relocate) SAS packages, version `20260615` #; + %put # Macro to *locally copy or move* (relocate) SAS packages, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/requestpackage.sas b/SPF/Macros/requestpackage.sas index 1e72a3c..1216658 100644 --- a/SPF/Macros/requestpackage.sas +++ b/SPF/Macros/requestpackage.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - SAS Packages Framework, version 20260615. + SAS Packages Framework, version 20260617. See examples below. A SAS package is a zip file containing a group of files @@ -90,7 +90,7 @@ Contributors: , successDS= /* technical */ ) /secure -des = 'Macro to request SAS package installation and loading, version 20260615. Run %requestPackage(HELP) for help info.' +des = 'Macro to request SAS package installation and loading, version 20260617. Run %requestPackage(HELP) for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -106,7 +106,7 @@ des = 'Macro to request SAS package installation and loading, version 20260615. %put ### This is short help information for the `requestPackage` macro #; %put #--------------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to request (install and load) SAS packages, version `20260615` #; + %put # Macro to request (install and load) SAS packages, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -131,9 +131,10 @@ des = 'Macro to request SAS package installation and loading, version 20260615. %put # **Installation options:** #; %put # #; %put # - `requiredVersion=` *Optional.* Indicates which (at least) package version we want #; - %put # to be requested, empty value by default means "the latest". #; - %put # When loaded/installed package version is greater or equal #; - %put # from requested, lower requested version is not loaded/installed. #; + %put # to be requested. Empty value by default means: %str(%")load currently #; + %put # installed version or install and load the latest available one.%str(%") #; + %put # When loaded (installed) package version is greater or equal #; + %put # than requested, lower requested version is not loaded (installed). #; %put # #; %put # - `sourcePath=` Location of the package, e.g. "www.some.web.page/" #; %put # Mind the "/" at the end of the path! #; diff --git a/SPF/Macros/saspackagesframeworknotes.sas b/SPF/Macros/saspackagesframeworknotes.sas index 12566d5..34d9034 100644 --- a/SPF/Macros/saspackagesframeworknotes.sas +++ b/SPF/Macros/saspackagesframeworknotes.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - SAS Packages Framework, version 20260615. + SAS Packages Framework, version 20260617. See examples below. A SAS package is a zip file containing a group of files @@ -69,7 +69,7 @@ SPFmacroName /* space separated list of names */ / minoperator secure -des = 'Macro to provide help notes about SAS Packages Framework macros, version 20260615. Run %SasPackagesFrameworkNotes(HELP) for help info.' +des = 'Macro to provide help notes about SAS Packages Framework macros, version 20260617. Run %SasPackagesFrameworkNotes(HELP) for help info.' ; %local list N i element; %let list= @@ -115,7 +115,7 @@ SasPackagesFrameworkNotes %put ### This is short help information for the `SasPackagesFrameworkNotes` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro prints help notes for SAS Packages Framework macros, version `20260615` #; + %put # Macro prints help notes for SAS Packages Framework macros, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/spfinit_intrnl_forcev7dsname.sas b/SPF/Macros/spfinit_intrnl_forcev7dsname.sas index 32a25df..c332653 100644 --- a/SPF/Macros/spfinit_intrnl_forcev7dsname.sas +++ b/SPF/Macros/spfinit_intrnl_forcev7dsname.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - SAS Packages Framework, version 20260615. + SAS Packages Framework, version 20260617. See examples below. A SAS package is a zip file containing a group of files @@ -66,7 +66,7 @@ Contributors: %macro SPFinit_intrnl_forceV7DSname( mcParam /* name of a macro parameter holding user provided data set name */ )/secure minoperator -des='SAS Packages Framework internal macro. Executable only inside selected SPF macros. Macro generates 4GL code that forces V7 compatybility for user provided data set names. Version 20260615.'; +des='SAS Packages Framework internal macro. Executable only inside selected SPF macros. Macro generates 4GL code that forces V7 compatybility for user provided data set names. Version 20260617.'; /* The macro can be called only inside a data step. */ /**************************************************************************** ### Parameters: diff --git a/SPF/Macros/spfint_gnpckg_arch.sas b/SPF/Macros/spfint_gnpckg_arch.sas index 8e8aa1a..b98e1e7 100644 --- a/SPF/Macros/spfint_gnpckg_arch.sas +++ b/SPF/Macros/spfint_gnpckg_arch.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - SAS Packages Framework, version 20260615. + SAS Packages Framework, version 20260617. See examples below. A SAS package is a zip file containing a group of files @@ -64,7 +64,7 @@ Contributors: /*+SPFint_gnPckg_arch+*/ %macro SPFint_gnPckg_arch()/secure minoperator -des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the archive version generation part of the process. Version 20260615.'; +des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the archive version generation part of the process. Version 20260617.'; /* macro picks up all macrovariables from external scope, so from the %generatePackage() macro */ %if %sysmexecname(%sysmexecdepth-1) in (GENERATEPACKAGE) %then %do; diff --git a/SPF/Macros/spfint_gnpckg_markdown.sas b/SPF/Macros/spfint_gnpckg_markdown.sas index 60e90da..dc7c052 100644 --- a/SPF/Macros/spfint_gnpckg_markdown.sas +++ b/SPF/Macros/spfint_gnpckg_markdown.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - SAS Packages Framework, version 20260615. + SAS Packages Framework, version 20260617. See examples below. A SAS package is a zip file containing a group of files @@ -64,7 +64,7 @@ Contributors: /*+SPFint_gnPckg_markdown+*/ %macro SPFint_gnPckg_markdown()/secure minoperator -des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the markdown documentation part of the process. Version 20260615.'; +des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the markdown documentation part of the process. Version 20260617.'; /* macro picks up all macrovariables from external scope, so from the %generatePackage() macro */ %if %sysmexecname(%sysmexecdepth-1) in (GENERATEPACKAGE) %then %do; @@ -176,7 +176,7 @@ data &filesWithCodes.markdown; %end; put " " / "---------------------------------------------------------------------" / " " - / "*SAS package generated by SAS Package Framework, version `20260615`,*" + / "*SAS package generated by SAS Package Framework, version `20260617`,*" / "*under `&sysscp.`(`&sysscpl.`) operating system,*" / "*using SAS release: `&sysvlong4.`.*" / " " / "---------------------------------------------------------------------" / " "; diff --git a/SPF/Macros/spfint_gnpckg_tests.sas b/SPF/Macros/spfint_gnpckg_tests.sas index 22929e2..8ba8706 100644 --- a/SPF/Macros/spfint_gnpckg_tests.sas +++ b/SPF/Macros/spfint_gnpckg_tests.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - SAS Packages Framework, version 20260615. + SAS Packages Framework, version 20260617. See examples below. A SAS package is a zip file containing a group of files @@ -64,7 +64,7 @@ Contributors: /*+SPFint_gnPckg_tests+*/ %macro SPFint_gnPckg_tests()/secure minoperator -des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the test part of the process. Version 20260615.'; +des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the test part of the process. Version 20260617.'; /* macro picks up all macrovariables from external scope, so from the %generatePackage() macro */ %if %sysmexecname(%sysmexecdepth-1) in (GENERATEPACKAGE) %then %do; diff --git a/SPF/Macros/splitcodeforpackage.sas b/SPF/Macros/splitcodeforpackage.sas index 22b9a42..8978c22 100644 --- a/SPF/Macros/splitcodeforpackage.sas +++ b/SPF/Macros/splitcodeforpackage.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - SAS Packages Framework, version 20260615. + SAS Packages Framework, version 20260617. See examples below. A SAS package is a zip file containing a group of files @@ -72,7 +72,7 @@ Contributors: ,nobs=0 /* technical parameter */ ) /*** HELP END ***/ -/ des = 'Utility macro to split "one big" code into multiple files for a SAS package, version 20260615. Run %splitCodeForPackage(HELP) for help info.' +/ des = 'Utility macro to split "one big" code into multiple files for a SAS package, version 20260617. Run %splitCodeForPackage(HELP) for help info.' ; %if (%superq(codeFile) = ) OR (%qupcase(&codeFile.) = HELP) %then %do; @@ -88,7 +88,7 @@ Contributors: %put #-------------------------------------------------------------------------------#; %put # #; %put # Utility macro to *split* single file with SAS package code into multiple #; - %put # files with separate snippets, version `20260615` #; + %put # files with separate snippets, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -464,7 +464,7 @@ options nomprint nosymbolgen nomlogic notes source ls=MAX ps=MAX msglevel=N ; */ if firstLine[j] then do; - put '/* File generated with help of SAS Packages Framework, version 20260615. */'; + put '/* File generated with help of SAS Packages Framework, version 20260617. */'; firstLine[j]=0; end; put _infile_; diff --git a/SPF/Macros/unbundlepackages.sas b/SPF/Macros/unbundlepackages.sas index 8e8be47..f1f1f7e 100644 --- a/SPF/Macros/unbundlepackages.sas +++ b/SPF/Macros/unbundlepackages.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - SAS Packages Framework, version 20260615. + SAS Packages Framework, version 20260617. See examples below. A SAS package is a zip file containing a group of files @@ -74,7 +74,7 @@ Contributors: ,verify=0 ,quiet=0 )/ -des='Macro to extract a bundle of SAS packages, version 20260615. Run %unbundlePackages(HELP) for help info.' +des='Macro to extract a bundle of SAS packages, version 20260617. Run %unbundlePackages(HELP) for help info.' secure minoperator ; @@ -92,7 +92,7 @@ minoperator %put ### This is short help information for the `unbundlePackages` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *extract* SAS packages from a bundle, version `20260615` #; + %put # Macro to *extract* SAS packages from a bundle, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/unloadpackage.sas b/SPF/Macros/unloadpackage.sas index 6af48f0..84a6e43 100644 --- a/SPF/Macros/unloadpackage.sas +++ b/SPF/Macros/unloadpackage.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - SAS Packages Framework, version 20260615. + SAS Packages Framework, version 20260617. See examples below. A SAS package is a zip file containing a group of files @@ -84,7 +84,7 @@ Contributors: */ )/secure /*** HELP END ***/ -des = 'Macro to unload SAS package, version 20260615. Run %unloadPackage(HELP) for help info.' +des = 'Macro to unload SAS package, version 20260617. Run %unloadPackage(HELP) for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -99,7 +99,7 @@ des = 'Macro to unload SAS package, version 20260615. Run %unloadPackage(HELP) f %put ### This is short help information for the `unloadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to unload SAS packages, version `20260615` #; + %put # Macro to unload SAS packages, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/verifypackage.sas b/SPF/Macros/verifypackage.sas index ae8312e..e175690 100644 --- a/SPF/Macros/verifypackage.sas +++ b/SPF/Macros/verifypackage.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - SAS Packages Framework, version 20260615. + SAS Packages Framework, version 20260617. See examples below. A SAS package is a zip file containing a group of files @@ -77,7 +77,7 @@ Contributors: hashing_file() function, SAS 9.4M6 */ )/secure /*** HELP END ***/ -des = 'Macro to verify SAS package with the hash digest, version 20260615. Run %verifyPackage(HELP) for help info.' +des = 'Macro to verify SAS package with the hash digest, version 20260617. Run %verifyPackage(HELP) for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -92,7 +92,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20260615. Run % %put ### This is short help information for the `verifyPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to verify SAS package with it hash digest, version `20260615` #; + %put # Macro to verify SAS package with it hash digest, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/SPFinit.md b/SPF/SPFinit.md index 4f3654c..239b47b 100644 --- a/SPF/SPFinit.md +++ b/SPF/SPFinit.md @@ -1136,9 +1136,10 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; **Installation options:** - `requiredVersion=` *Optional.* Indicates which (at least) package version we want - to be requested, default value: `.` means "the latest". - When loaded/installed package version is greater or equal - from requested, lower requested version is not loaded/installed. + to be requested. Empty value by default means: "load currently + installed version or install and load the latest available one." + When loaded (installed) package version is greater or equal + than requested, lower requested version is not loaded (installed). - `sourcePath=` Location of the package, e.g. "www.some.web.page/" Mind the "/" at the end of the path! diff --git a/SPF/SPFinit.sas b/SPF/SPFinit.sas index ae9a2bc..6a20fd1 100644 --- a/SPF/SPFinit.sas +++ b/SPF/SPFinit.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - SAS Packages Framework, version 20260615. + SAS Packages Framework, version 20260617. See examples below. A SAS package is a zip file containing a group of files @@ -101,7 +101,7 @@ Contributors: , force=0 /* force loading even if given version is already loaded */ )/secure /*** HELP END ***/ -des = 'Macro to load SAS package, version 20260615. Run %loadPackage(HELP) for help info.' +des = 'Macro to load SAS package, version 20260617. Run %loadPackage(HELP) for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -117,7 +117,7 @@ minoperator %put ### This is short help information for the `loadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* SAS packages, version `20260615` #; + %put # Macro to *load* SAS packages, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -432,7 +432,7 @@ minoperator */ )/secure /*** HELP END ***/ -des = 'Macro to unload SAS package, version 20260615. Run %unloadPackage(HELP) for help info.' +des = 'Macro to unload SAS package, version 20260617. Run %unloadPackage(HELP) for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -447,7 +447,7 @@ des = 'Macro to unload SAS package, version 20260615. Run %unloadPackage(HELP) f %put ### This is short help information for the `unloadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to unload SAS packages, version `20260615` #; + %put # Macro to unload SAS packages, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -605,7 +605,7 @@ des = 'Macro to unload SAS package, version 20260615. Run %unloadPackage(HELP) f */ )/secure /*** HELP END ***/ -des = 'Macro to get help about SAS package, version 20260615. Run %helpPackage(HELP) for help info.' +des = 'Macro to get help about SAS package, version 20260617. Run %helpPackage(HELP) for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -620,7 +620,7 @@ des = 'Macro to get help about SAS package, version 20260615. Run %helpPackage(H %put ### This is short help information for the `helpPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get help about SAS packages, version `20260615` #; + %put # Macro to get help about SAS packages, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -765,7 +765,7 @@ TODO: */ /*+installPackage+*/ -/* Macros to install SAS packages, version 20260615 */ +/* Macros to install SAS packages, version 20260617 */ /* 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 @@ -796,7 +796,7 @@ TODO: /secure minoperator /*** HELP END ***/ -des = 'Macro to install SAS package, version 20260615. Run %installPackage(HELP) for help info.' +des = 'Macro to install SAS package, version 20260617. Run %installPackage(HELP) for help info.' ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then %do; @@ -811,7 +811,7 @@ des = 'Macro to install SAS package, version 20260615. Run %installPackage(HELP) %put ### This is short help information for the `installPackage` macro #; %put #--------------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to install SAS packages, version `20260615` #; + %put # Macro to install SAS packages, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -1691,7 +1691,7 @@ des = 'Macro to install SAS package, version 20260615. Run %installPackage(HELP) Macro to list SAS packages in packages folder. - Version 20260615 + Version 20260617 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1713,7 +1713,7 @@ des = 'Macro to install SAS package, version 20260615. Run %installPackage(HELP) listDataSet /* Name of a data set to save results */ , quiet = 0 /* Indicate if results should be printed in log */ )/secure parmbuff -des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20260615.' +des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20260617.' ; %if (%QUPCASE(&listDataSet.) = HELP) %then %do; @@ -1728,7 +1728,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 `20260615` #; + %put # Macro to list available SAS packages, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -1957,7 +1957,7 @@ options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp.; Macro to generate SAS packages. - Version 20260615 + Version 20260617 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -2007,7 +2007,7 @@ options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp.; when empty takes buildLocation */ )/ secure minoperator /*** HELP END ***/ -des = 'Macro to generate SAS packages, version 20260615. Run %generatePackage(HELP) for help info.' +des = 'Macro to generate SAS packages, version 20260617. Run %generatePackage(HELP) for help info.' ; %if (%superq(filesLocation) = ) OR (%qupcase(&filesLocation.) = HELP) %then %do; @@ -2022,7 +2022,7 @@ des = 'Macro to generate SAS packages, version 20260615. Run %generatePackage(HE %put ### This is short help information for the `generatePackage` macro #; %put #------------------------------------------------------------------------------------#; %put # #; - %put # Macro to generate SAS packages, version `20260615` #; + %put # Macro to generate SAS packages, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -2904,7 +2904,7 @@ title6 "MD5 hashed fileref of package lowcase name: &_PackageFileref_."; title&_titleNumber_. "Package ZIP file location is: &buildLocation."; %end; -footnote1 "SAS Packages Framework, version 20260615"; +footnote1 "SAS Packages Framework, version 20260617"; proc print data = &filesWithCodes.(drop=base build folderRef fileRef rc folderid _abort_ fileId additionalContent) @@ -3729,7 +3729,7 @@ data _null_; %end; put +(-1) '`.;''' / ' !! '' %put The macro generated: '' !! put(dtCASLudf, E8601DT19.-L) !! ";"' - / ' !! '' %put with the SAS Packages Framework version 20260615.;''' + / ' !! '' %put with the SAS Packages Framework version 20260617.;''' / ' !! '' %put ****************************************************************************;''' / ' !! '' %GOTO theEndOfTheMacro;''' / ' !! '' %end;''' ; @@ -3893,7 +3893,7 @@ data _null_; %end; put +(-1) '`.; '' !!' / ''' %put The macro generated: ''' " !! put(dtIML, E8601DT19.-L) !! " '''; '' !! ' / - ''' %put with the SAS Packages Framework version 20260615.; '' !! ' / + ''' %put with the SAS Packages Framework version 20260617.; '' !! ' / ''' %put ****************************************************************************; '' !! ' / ''' %GOTO theEndOfTheMacro; '' !! ' / ''' %end; '' !! ' / @@ -4765,7 +4765,7 @@ data _null_; %end; put 'put " " / @3 "---------------------------------------------------------------------" / " ";' - / 'put @3 "*SAS package generated by SAS Package Framework, version `20260615`*";' + / 'put @3 "*SAS package generated by SAS Package Framework, version `20260617`*";' / "put @3 '*under `&sysscp.`(`&sysscpl.`) operating system,*';" / "put @3 '*using SAS release: `&sysvlong4.`.*';" / 'put " " / @3 "---------------------------------------------------------------------";'; @@ -5204,7 +5204,7 @@ options &qlenmax_fstimer_tmp.; /*+SPFint_gnPckg_tests+*/ %macro SPFint_gnPckg_tests()/secure minoperator -des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the test part of the process. Version 20260615.'; +des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the test part of the process. Version 20260617.'; /* macro picks up all macrovariables from external scope, so from the %generatePackage() macro */ %if %sysmexecname(%sysmexecdepth-1) in (GENERATEPACKAGE) %then %do; @@ -5886,7 +5886,7 @@ options "elenmax_tmp.; /*+SPFint_gnPckg_markdown+*/ %macro SPFint_gnPckg_markdown()/secure minoperator -des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the markdown documentation part of the process. Version 20260615.'; +des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the markdown documentation part of the process. Version 20260617.'; /* macro picks up all macrovariables from external scope, so from the %generatePackage() macro */ %if %sysmexecname(%sysmexecdepth-1) in (GENERATEPACKAGE) %then %do; @@ -5998,7 +5998,7 @@ data &filesWithCodes.markdown; %end; put " " / "---------------------------------------------------------------------" / " " - / "*SAS package generated by SAS Package Framework, version `20260615`,*" + / "*SAS package generated by SAS Package Framework, version `20260617`,*" / "*under `&sysscp.`(`&sysscpl.`) operating system,*" / "*using SAS release: `&sysvlong4.`.*" / " " / "---------------------------------------------------------------------" / " "; @@ -6139,7 +6139,7 @@ options &MarkDownOptionsTmp.; /*+SPFint_gnPckg_arch+*/ %macro SPFint_gnPckg_arch()/secure minoperator -des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the archive version generation part of the process. Version 20260615.'; +des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the archive version generation part of the process. Version 20260617.'; /* macro picks up all macrovariables from external scope, so from the %generatePackage() macro */ %if %sysmexecname(%sysmexecdepth-1) in (GENERATEPACKAGE) %then %do; @@ -6306,7 +6306,7 @@ TODO: (in Polish) */ )/secure /*** HELP END ***/ -des = 'Macro to load multiple SAS packages at one run, version 20260615. Run %loadPackages(HELP) for help info.' +des = 'Macro to load multiple SAS packages at one run, version 20260617. Run %loadPackages(HELP) for help info.' parmbuff ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then @@ -6322,7 +6322,7 @@ parmbuff %put ### This is short help information for the `loadPackageS` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro wrapper for the loadPackage macro, version `20260615` #; + %put # Macro wrapper for the loadPackage macro, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -6420,7 +6420,7 @@ parmbuff hashing_file() function, SAS 9.4M6 */ )/secure /*** HELP END ***/ -des = 'Macro to verify SAS package with the hash digest, version 20260615. Run %verifyPackage(HELP) for help info.' +des = 'Macro to verify SAS package with the hash digest, version 20260617. Run %verifyPackage(HELP) for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -6435,7 +6435,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20260615. Run % %put ### This is short help information for the `verifyPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to verify SAS package with it hash digest, version `20260615` #; + %put # Macro to verify SAS package with it hash digest, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -6651,7 +6651,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20260615. Run % */ )/secure /*** HELP END ***/ -des = 'Macro to preview content of a SAS package, version 20260615. Run %previewPackage(HELP) for help info.' +des = 'Macro to preview content of a SAS package, version 20260617. Run %previewPackage(HELP) for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -6666,7 +6666,7 @@ des = 'Macro to preview content of a SAS package, version 20260615. Run %preview %put ### This is short help information for the `previewPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get preview of a SAS packages, version `20260615` #; + %put # Macro to get preview of a SAS packages, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -6800,7 +6800,7 @@ des = 'Macro to preview content of a SAS package, version 20260615. Run %preview when empty the "packages" value is used */ )/secure /*** HELP END ***/ -des = 'Macro to list directories pointed by "packages" fileref, version 20260615. Run %extendPackagesFileref(HELP) for help info.' +des = 'Macro to list directories pointed by "packages" fileref, version 20260617. Run %extendPackagesFileref(HELP) for help info.' ; %if %QUPCASE(&packages.) = HELP %then @@ -6816,7 +6816,7 @@ des = 'Macro to list directories pointed by "packages" fileref, version 20260615 %put ### This is short help information for the `extendPackagesFileref` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to list directories pointed by 'packages' fileref, version `20260615` #; + %put # Macro to list directories pointed by 'packages' fileref, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -6918,7 +6918,7 @@ filename packages list; is provided in required version */ )/secure /*** HELP END ***/ -des = 'Macro to load additional content for a SAS package, version 20260615. Run %loadPackageAddCnt(HELP) for help info.' +des = 'Macro to load additional content for a SAS package, version 20260617. Run %loadPackageAddCnt(HELP) for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -6934,7 +6934,7 @@ minoperator %put ### This is short help information for the `loadPackageAddCnt` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* additional content for a SAS package, version `20260615` #; + %put # Macro to *load* additional content for a SAS package, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -7305,7 +7305,7 @@ minoperator ,nobs=0 /* technical parameter */ ) /*** HELP END ***/ -/ des = 'Utility macro to split "one big" code into multiple files for a SAS package, version 20260615. Run %splitCodeForPackage(HELP) for help info.' +/ des = 'Utility macro to split "one big" code into multiple files for a SAS package, version 20260617. Run %splitCodeForPackage(HELP) for help info.' ; %if (%superq(codeFile) = ) OR (%qupcase(&codeFile.) = HELP) %then %do; @@ -7321,7 +7321,7 @@ minoperator %put #-------------------------------------------------------------------------------#; %put # #; %put # Utility macro to *split* single file with SAS package code into multiple #; - %put # files with separate snippets, version `20260615` #; + %put # files with separate snippets, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -7697,7 +7697,7 @@ options nomprint nosymbolgen nomlogic notes source ls=MAX ps=MAX msglevel=N ; */ if firstLine[j] then do; - put '/* File generated with help of SAS Packages Framework, version 20260615. */'; + put '/* File generated with help of SAS Packages Framework, version 20260617. */'; firstLine[j]=0; end; put _infile_; @@ -7730,7 +7730,7 @@ options &options_tmp2.; ,psMAX=MAX /* pageSise in case executed inside DoSubL() */ ,ods= /* a data set for results, e.g., work.relocatePackageReport */ ) -/ des = 'Utility macro that locally Copies or Moves Packages, version 20260615. Run %relocatePackage(HELP) for help info.' +/ des = 'Utility macro that locally Copies or Moves Packages, version 20260617. Run %relocatePackage(HELP) for help info.' secure minoperator ; @@ -7748,7 +7748,7 @@ options &options_tmp2.; %put ### This is short help information for the `relocatePackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *locally copy or move* (relocate) SAS packages, version `20260615` #; + %put # Macro to *locally copy or move* (relocate) SAS packages, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -8413,7 +8413,7 @@ filename PACKAGES ("R:\testPackages2" "R:\testPackages1"); vERRb /* indicates if macro should be verbose and report errors */ ) / minoperator PARMBUFF -des = 'Macro to check if the PACKAGES fileref is "correct", type %isPackagesFilerefOK(HELP) for help, version 20260615.' +des = 'Macro to check if the PACKAGES fileref is "correct", type %isPackagesFilerefOK(HELP) for help, version 20260617.' ; /*** HELP END ***/ %if %QUPCASE(&SYSPBUFF.) = %str(%(HELP%)) %then @@ -8429,7 +8429,7 @@ des = 'Macro to check if the PACKAGES fileref is "correct", type %isPackagesFile %put ### This is short help information for the `isPackagesFilerefOK` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to check if the `packages` fileref is "correct", version `20260615` #; + %put # Macro to check if the `packages` fileref is "correct", version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -8563,7 +8563,7 @@ SPFmacroName /* space separated list of names */ / minoperator secure -des = 'Macro to provide help notes about SAS Packages Framework macros, version 20260615. Run %SasPackagesFrameworkNotes(HELP) for help info.' +des = 'Macro to provide help notes about SAS Packages Framework macros, version 20260617. Run %SasPackagesFrameworkNotes(HELP) for help info.' ; %local list N i element; %let list= @@ -8609,7 +8609,7 @@ SasPackagesFrameworkNotes %put ### This is short help information for the `SasPackagesFrameworkNotes` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro prints help notes for SAS Packages Framework macros, version `20260615` #; + %put # Macro prints help notes for SAS Packages Framework macros, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -8732,7 +8732,7 @@ options mlogic symbolgen; ,packagesRef=packages ,ods= /* data set for report file */ )/ -des='Macro to create a bundle of SAS packages, version 20260615. Run %bundlePackages(HELP) for help info.' +des='Macro to create a bundle of SAS packages, version 20260617. Run %bundlePackages(HELP) for help info.' secure minoperator ; @@ -8749,7 +8749,7 @@ secure minoperator %put ### This is short help information for the `bundlePackages` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *create bundles* of SAS packages, version `20260615` #; + %put # Macro to *create bundles* of SAS packages, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -9243,7 +9243,7 @@ filename p2 "R:/dontexist"; ,verify=0 ,quiet=0 )/ -des='Macro to extract a bundle of SAS packages, version 20260615. Run %unbundlePackages(HELP) for help info.' +des='Macro to extract a bundle of SAS packages, version 20260617. Run %unbundlePackages(HELP) for help info.' secure minoperator ; @@ -9261,7 +9261,7 @@ minoperator %put ### This is short help information for the `unbundlePackages` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *extract* SAS packages from a bundle, version `20260615` #; + %put # Macro to *extract* SAS packages from a bundle, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -9697,7 +9697,7 @@ libname _ "R:\check5"; %macro SPFinit_intrnl_forceV7DSname( mcParam /* name of a macro parameter holding user provided data set name */ )/secure minoperator -des='SAS Packages Framework internal macro. Executable only inside selected SPF macros. Macro generates 4GL code that forces V7 compatybility for user provided data set names. Version 20260615.'; +des='SAS Packages Framework internal macro. Executable only inside selected SPF macros. Macro generates 4GL code that forces V7 compatybility for user provided data set names. Version 20260617.'; /* The macro can be called only inside a data step. */ /**************************************************************************** ### Parameters: @@ -9816,7 +9816,7 @@ des='SAS Packages Framework internal macro. Executable only inside selected SPF , successDS= /* technical */ ) /secure -des = 'Macro to request SAS package installation and loading, version 20260615. Run %requestPackage(HELP) for help info.' +des = 'Macro to request SAS package installation and loading, version 20260617. Run %requestPackage(HELP) for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -9832,7 +9832,7 @@ des = 'Macro to request SAS package installation and loading, version 20260615. %put ### This is short help information for the `requestPackage` macro #; %put #--------------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to request (install and load) SAS packages, version `20260615` #; + %put # Macro to request (install and load) SAS packages, version `20260617` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -9857,9 +9857,10 @@ des = 'Macro to request SAS package installation and loading, version 20260615. %put # **Installation options:** #; %put # #; %put # - `requiredVersion=` *Optional.* Indicates which (at least) package version we want #; - %put # to be requested, empty value by default means "the latest". #; - %put # When loaded/installed package version is greater or equal #; - %put # from requested, lower requested version is not loaded/installed. #; + %put # to be requested. Empty value by default means: %str(%")load currently #; + %put # installed version or install and load the latest available one.%str(%") #; + %put # When loaded (installed) package version is greater or equal #; + %put # than requested, lower requested version is not loaded (installed). #; %put # #; %put # - `sourcePath=` Location of the package, e.g. "www.some.web.page/" #; %put # Mind the "/" at the end of the path! #;