From 3520e4b9481189da6fb30c312a67ff80d53dd862 Mon Sep 17 00:00:00 2001 From: Bart Jablonski Date: Sun, 25 Jan 2026 12:06:33 +0100 Subject: [PATCH] SAS Packages Framework, version 20260125 SAS Packages Framework, version 20260125 Changes: - New parameters added to the %listPackages() macro. - Documentation updated. --- README.md | 2 +- ...(a how to)- Paper 4725-2020 - extended.pdf | Bin 349662 -> 351318 bytes SPF/Macros/bundlePackages.sas | 4 +- SPF/Macros/extendpackagesfileref.sas | 4 +- SPF/Macros/generatepackage.sas | 14 +- SPF/Macros/helppackage.sas | 4 +- SPF/Macros/installpackage.sas | 6 +- SPF/Macros/ispackagesfilerefok.sas | 4 +- SPF/Macros/listpackages.sas | 136 ++++++++--- SPF/Macros/loadpackage.sas | 4 +- SPF/Macros/loadpackageaddcnt.sas | 4 +- SPF/Macros/loadpackages.sas | 4 +- SPF/Macros/previewpackage.sas | 4 +- SPF/Macros/relocatepackage.sas | 4 +- SPF/Macros/saspackagesframeworknotes.sas | 4 +- SPF/Macros/spfint_gnpckg_arch.sas | 2 +- SPF/Macros/spfint_gnpckg_markdown.sas | 4 +- SPF/Macros/spfint_gnpckg_tests.sas | 2 +- SPF/Macros/splitcodeforpackage.sas | 6 +- SPF/Macros/unbundlePackages.sas | 4 +- SPF/Macros/unloadpackage.sas | 4 +- SPF/Macros/verifypackage.sas | 4 +- SPF/SPFinit.md | 46 ++-- SPF/SPFinit.sas | 226 ++++++++++++------ 24 files changed, 326 insertions(+), 170 deletions(-) diff --git a/README.md b/README.md index 7969a50..599ef34 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 **`20251231`**. +**The latest version** of the **SAS Packages Framework** is **`20260125`**. --- 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 23776b04b445435fb9c7d407a2907c7de681f0da..15a898e6681deaa6bbdb563a5f919066ebe37c72 100644 GIT binary patch delta 98394 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 delta 98029 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 0) then do; - _INFILE_ = kscanx(_INFILE_,1,":") !! ":" !! kscanx(_INFILE_,2,":"); - putlog " * " _INFILE_; + %if 0=&quiet. %then + %do; + putlog " * " tag +(-1) ":" @ 17 value; + %end; + %if 1=&listDataSetCheck. %then + %do; + output &listDataSet.; + %end; + n=0; end; if strip(upcase(strip(_INFILE_))) =: "DESCRIPTION START:" then leave; end; @@ -170,15 +218,41 @@ data _null_; rc = filename(fileRef); end; - putlog " * "; - put 100*"+" "*/"; + %if 0=&quiet. %then + %do; + putlog " * "; + put 100*"+" "*/"; + %end; rc = dclose(folderid); rc = filename(folderRef); end; stop; + label + k = "Packages path ordering number." + base = "Packages path." + PackageZIPNumber = "Packages ZIP file number." + folder = "Packages ZIP file." + n = "Tag number" + tag = "Package Tag Name" + value = "Value" + ; run; +%if 1=&listDataSetCheck. %then + %do; + proc sort data=&listDataSet. out=&listDataSet.(compress=yes label='Output from the %listPackages() macro'); + by baseNumber PackageZIPNumber tagNumber; + run; + + %if 0=&quiet. %then + %do; + %put %str( ); + %put # Results ptovided in the &listDataSet. data set. #; + %put %str( ); + %end; + %end; + options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp.; %ENDoflistPackages: diff --git a/SPF/Macros/loadpackage.sas b/SPF/Macros/loadpackage.sas index ccbf78e..31f071b 100644 --- a/SPF/Macros/loadpackage.sas +++ b/SPF/Macros/loadpackage.sas @@ -36,7 +36,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to load SAS package, version 20251231. Run %loadPackage() for help info.' +des = 'Macro to load SAS package, version 20260125. Run %loadPackage() for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -52,7 +52,7 @@ minoperator %put ### This is short help information for the `loadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* SAS packages, version `20251231` #; + %put # Macro to *load* SAS packages, version `20260125` #; %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 8800448..4c9c31e 100644 --- a/SPF/Macros/loadpackageaddcnt.sas +++ b/SPF/Macros/loadpackageaddcnt.sas @@ -19,7 +19,7 @@ is provided in required version */ )/secure /*** HELP END ***/ -des = 'Macro to load additional content for a SAS package, version 20251231. Run %loadPackageAddCnt() for help info.' +des = 'Macro to load additional content for a SAS package, version 20260125. Run %loadPackageAddCnt() for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -35,7 +35,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 `20251231` #; + %put # Macro to *load* additional content for a SAS package, version `20260125` #; %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 968a032..2713c27 100644 --- a/SPF/Macros/loadpackages.sas +++ b/SPF/Macros/loadpackages.sas @@ -11,7 +11,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to load multiple SAS packages at one run, version 20251231. Run %loadPackages() for help info.' +des = 'Macro to load multiple SAS packages at one run, version 20260125. Run %loadPackages() for help info.' parmbuff ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then @@ -27,7 +27,7 @@ parmbuff %put ### This is short help information for the `loadPackageS` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro wrapper for the loadPackage macro, version `20251231` #; + %put # Macro wrapper for the loadPackage macro, version `20260125` #; %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 694654f..55ff273 100644 --- a/SPF/Macros/previewpackage.sas +++ b/SPF/Macros/previewpackage.sas @@ -23,7 +23,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to preview content of a SAS package, version 20251231. Run %previewPackage() for help info.' +des = 'Macro to preview content of a SAS package, version 20260125. Run %previewPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -38,7 +38,7 @@ des = 'Macro to preview content of a SAS package, version 20251231. Run %preview %put ### This is short help information for the `previewPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get preview of a SAS packages, version `20251231` #; + %put # Macro to get preview of a SAS packages, version `20260125` #; %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 99d1b52..e6037f9 100644 --- a/SPF/Macros/relocatepackage.sas +++ b/SPF/Macros/relocatepackage.sas @@ -15,7 +15,7 @@ ,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 20251231. Run %relocatePackage() for help info.' +/ des = 'Utility macro that locally Copies or Moves Packages, version 20260125. Run %relocatePackage() for help info.' secure minoperator ; @@ -33,7 +33,7 @@ %put ### This is short help information for the `relocatePackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *locally copy or move* (relocate) SAS packages, version `20251231` #; + %put # Macro to *locally copy or move* (relocate) SAS packages, version `20260125` #; %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/saspackagesframeworknotes.sas b/SPF/Macros/saspackagesframeworknotes.sas index e31080f..c57e3c1 100644 --- a/SPF/Macros/saspackagesframeworknotes.sas +++ b/SPF/Macros/saspackagesframeworknotes.sas @@ -5,7 +5,7 @@ SPFmacroName /* space separated list of names */ / minoperator secure -des = 'Macro to provide help notes about SAS Packages Framework macros, version 20251231. Run %SasPackagesFrameworkNotes(HELP) for help info.' +des = 'Macro to provide help notes about SAS Packages Framework macros, version 20260125. Run %SasPackagesFrameworkNotes(HELP) for help info.' ; %local list N i element; %let list= @@ -51,7 +51,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 `20251231` #; + %put # Macro prints help notes for SAS Packages Framework macros, version `20260125` #; %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/spfint_gnpckg_arch.sas b/SPF/Macros/spfint_gnpckg_arch.sas index b210439..6d06a09 100644 --- a/SPF/Macros/spfint_gnpckg_arch.sas +++ b/SPF/Macros/spfint_gnpckg_arch.sas @@ -1,6 +1,6 @@ /*+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 20251231.'; +des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the archive version generation part of the process. Version 20260125.'; /* 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 be67ffe..4c9c563 100644 --- a/SPF/Macros/spfint_gnpckg_markdown.sas +++ b/SPF/Macros/spfint_gnpckg_markdown.sas @@ -1,6 +1,6 @@ /*+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 20251231.'; +des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the markdown documentation part of the process. Version 20260125.'; /* macro picks up all macrovariables from external scope, so from the %generatePackage() macro */ %if %sysmexecname(%sysmexecdepth-1) in (GENERATEPACKAGE) %then %do; @@ -112,7 +112,7 @@ data &filesWithCodes.markdown; %end; put " " / "---------------------------------------------------------------------" / " " - / "*SAS package generated by SAS Package Framework, version `20251231`,*" + / "*SAS package generated by SAS Package Framework, version `20260125`,*" / "*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 ef1fe77..f4208ba 100644 --- a/SPF/Macros/spfint_gnpckg_tests.sas +++ b/SPF/Macros/spfint_gnpckg_tests.sas @@ -1,6 +1,6 @@ /*+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 20251231.'; +des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the test part of the process. Version 20260125.'; /* 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 f89eedd..e66b80f 100644 --- a/SPF/Macros/splitcodeforpackage.sas +++ b/SPF/Macros/splitcodeforpackage.sas @@ -8,7 +8,7 @@ ,nobs=0 /* technical parameter */ ) /*** HELP END ***/ -/ des = 'Utility macro to split "one big" code into multiple files for a SAS package, version 20251231. Run %splitCodeForPackage() for help info.' +/ des = 'Utility macro to split "one big" code into multiple files for a SAS package, version 20260125. Run %splitCodeForPackage() for help info.' ; %if (%superq(codeFile) = ) OR (%qupcase(&codeFile.) = HELP) %then %do; @@ -24,7 +24,7 @@ %put #-------------------------------------------------------------------------------#; %put # #; %put # Utility macro to *split* single file with SAS package code into multiple #; - %put # files with separate snippets, version `20251231` #; + %put # files with separate snippets, version `20260125` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -400,7 +400,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 20251231. */'; + put '/* File generated with help of SAS Packages Framework, version 20260125. */'; firstLine[j]=0; end; put _infile_; diff --git a/SPF/Macros/unbundlePackages.sas b/SPF/Macros/unbundlePackages.sas index 5f3ca5d..fd07f80 100644 --- a/SPF/Macros/unbundlePackages.sas +++ b/SPF/Macros/unbundlePackages.sas @@ -8,7 +8,7 @@ ,ods= /* data set for report file */ ,verify=0 )/ -des='Macro to extract a bundle of SAS packages, version 20251231. Run %unbundlePackages(HELP) for help info.' +des='Macro to extract a bundle of SAS packages, version 20260125. Run %unbundlePackages(HELP) for help info.' secure minoperator ; @@ -26,7 +26,7 @@ minoperator %put ### This is short help information for the `unbundlePackages` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *extract* SAS packages from a bundle, version `20251231` #; + %put # Macro to *extract* SAS packages from a bundle, version `20260125` #; %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 28e2905..6f89a64 100644 --- a/SPF/Macros/unloadpackage.sas +++ b/SPF/Macros/unloadpackage.sas @@ -20,7 +20,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to unload SAS package, version 20251231. Run %unloadPackage() for help info.' +des = 'Macro to unload SAS package, version 20260125. Run %unloadPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -35,7 +35,7 @@ des = 'Macro to unload SAS package, version 20251231. Run %unloadPackage() for h %put ### This is short help information for the `unloadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to unload SAS packages, version `20251231` #; + %put # Macro to unload SAS packages, version `20260125` #; %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 352c59f..e90ac7e 100644 --- a/SPF/Macros/verifypackage.sas +++ b/SPF/Macros/verifypackage.sas @@ -13,7 +13,7 @@ hashing_file() function, SAS 9.4M6 */ )/secure /*** HELP END ***/ -des = 'Macro to verify SAS package with the hash digest, version 20251231. Run %verifyPackage() for help info.' +des = 'Macro to verify SAS package with the hash digest, version 20260125. Run %verifyPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -28,7 +28,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20251231. Run % %put ### This is short help information for the `verifyPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to verify SAS package with it hash digest, version `20251231` #; + %put # Macro to verify SAS package with it hash digest, version `20260125` #; %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 6e2d4d1..94ccf80 100644 --- a/SPF/SPFinit.md +++ b/SPF/SPFinit.md @@ -1,7 +1,7 @@ --- -# SAS Packages Framework, version `20251231` +# SAS Packages Framework, version `20260125` --- @@ -34,7 +34,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 **`20251231`**. +In this repository we are presenting the **SAS Packages Framework** which allows to develop and use SAS packages. The latest version of SPF is **`20260125`**. **To get started with SAS Packages** try this [**`Introduction to SAS Packages`**](https://youtube.com/playlist?list=PLeMzGEImIT5eV13IGXQIgWmTFCJt_cLZG&si=ElQm0_ifq76mvUbq "Introduction to SAS Packages video series") video series or [**`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). @@ -57,7 +57,7 @@ them using the SPF can be found [**HERE**](https://github.com/yabwon/HoW-SASPack ## This is short help information for the `installPackage` macro -------------------------------------------------------------------------------------------- - Macro to install SAS packages, version `20251231` + Macro to install SAS packages, version `20260125` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -185,7 +185,7 @@ filename packages "C:/SAS_PACKAGES"; ## This is short help information for the `helpPackage` macro ------------------------------------------------------------------------------- - Macro to get help about SAS packages, version `20251231` + Macro to get help about SAS packages, version `20260125` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -263,7 +263,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 `20251231` + Macro to *load* SAS packages, version `20260125` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -421,7 +421,7 @@ If created, those macros are automatically deleted when the `%unloadPackage()` m ## This is short help information for the `loadPackageS` macro ------------------------------------------------------------------------------- - Macro wrapper for the loadPackage macro, version `20251231` + Macro wrapper for the loadPackage macro, version `20260125` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -472,7 +472,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 `20251231` + Macro to unload SAS packages, version `20260125` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -539,7 +539,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 `20251231` + Macro to list available SAS packages, version `20260125` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -550,7 +550,11 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ### Parameters: - NO PARAMETERS + 1. `listDataSet` Name of a SAS data set to store results in. + No data set options are honored. + + - `quiet=` *Optional.* Indicates if the LOG printout should be suspended. + Default value of zero (`0`) means "Do printout", other means "No". When used as: `%listPackages(HELP)` it displays this help information. @@ -576,13 +580,15 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; %include packages(SPFinit.sas); %* enable the framework; %listPackages() %* list available packages; + +%listPackages(ListDS,quiet=1) %* save packages list in ListDS data set; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ## This is short help information for the `verifyPackage` macro ------------------------------------------------------------------------------- - Macro to verify SAS package with it hash digest, version `20251231` + Macro to verify SAS package with it hash digest, version `20260125` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -636,7 +642,7 @@ filename packages "C:/SAS_PACKAGES"; %* set-up a directory for packages; ## This is short help information for the `previewPackage` macro ------------------------------------------------------------------------------- - Macro to get preview of a SAS packages, version `20251231` + Macro to get preview of a SAS packages, version `20260125` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -705,7 +711,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `generatePackage` macro ------------------------------------------------------------------------------- - Macro to generate SAS packages, version `20251231` + Macro to generate SAS packages, version `20260125` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -938,7 +944,7 @@ All files have to have `.sas` extension. Other files are ignored. ## This is short help information for the `extendPackagesFileref` macro ----------------------------------------------------------------------------------------- - Macro to list directories pointed by 'packages' fileref, version `20251231` + Macro to list directories pointed by 'packages' fileref, version `20260125` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -980,7 +986,7 @@ filename packages ("D:/NEW_DIR" %extendPackagesFileref()); %* add new directory; ## This is short help information for the `loadPackageAddCnt` macro ------------------------------------------------------------------------------- - Macro to load *additional content* for a SAS package, version `20251231` + Macro to load *additional content* for a SAS package, version `20260125` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1074,7 +1080,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ------------------------------------------------------------------------------- Utility macro to *split* single file with SAS package code into multiple - files with separate snippets, version `20251231` + files with separate snippets, version `20260125` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1155,7 +1161,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `relocatePackage` macro ------------------------------------------------------------------------------- - Macro to *locally copy or move* (relocate) SAS packages, version `20251231` + Macro to *locally copy or move* (relocate) SAS packages, version `20260125` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1267,7 +1273,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `isPackagesFilerefOK` macro ----------------------------------------------------------------------------------------- - Macro to check if the `packages` fileref is "correct", version `20251231` + Macro to check if the `packages` fileref is "correct", version `20260125` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1318,7 +1324,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `SasPackagesFrameworkNotes` macro ------------------------------------------------------------------------------- - Macro prints help notes for SAS Packages Framework macros, version `20251231` + Macro prints help notes for SAS Packages Framework macros, version `20260125` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1368,7 +1374,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `bundlePackages` macro ------------------------------------------------------------------------------- - Macro to *create bundles* of SAS packages, version `20251231` + Macro to *create bundles* of SAS packages, version `20260125` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1437,7 +1443,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `unbundlePackages` macro ------------------------------------------------------------------------------- - Macro to *extract* SAS packages from a bundle, version `20251231` + Macro to *extract* SAS packages from a bundle, version `20260125` 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 fb7f8e4..8c60412 100644 --- a/SPF/SPFinit.sas +++ b/SPF/SPFinit.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - Version 20251231. + Version 20260125. See examples below. A SAS package is a zip file containing a group of files @@ -101,7 +101,7 @@ Contributors: */ )/secure /*** HELP END ***/ -des = 'Macro to load SAS package, version 20251231. Run %loadPackage() for help info.' +des = 'Macro to load SAS package, version 20260125. Run %loadPackage() 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 `20251231` #; + %put # Macro to *load* SAS packages, version `20260125` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -394,7 +394,7 @@ minoperator */ )/secure /*** HELP END ***/ -des = 'Macro to unload SAS package, version 20251231. Run %unloadPackage() for help info.' +des = 'Macro to unload SAS package, version 20260125. Run %unloadPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -409,7 +409,7 @@ des = 'Macro to unload SAS package, version 20251231. Run %unloadPackage() for h %put ### This is short help information for the `unloadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to unload SAS packages, version `20251231` #; + %put # Macro to unload SAS packages, version `20260125` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -562,7 +562,7 @@ des = 'Macro to unload SAS package, version 20251231. Run %unloadPackage() for h */ )/secure /*** HELP END ***/ -des = 'Macro to get help about SAS package, version 20251231. Run %helpPackage() for help info.' +des = 'Macro to get help about SAS package, version 20260125. Run %helpPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -577,7 +577,7 @@ des = 'Macro to get help about SAS package, version 20251231. Run %helpPackage() %put ### This is short help information for the `helpPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get help about SAS packages, version `20251231` #; + %put # Macro to get help about SAS packages, version `20260125` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -720,7 +720,7 @@ TODO: */ /*+installPackage+*/ -/* Macros to install SAS packages, version 20251231 */ +/* Macros to install SAS packages, version 20260125 */ /* 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 @@ -747,7 +747,7 @@ TODO: /secure minoperator /*** HELP END ***/ -des = 'Macro to install SAS package, version 20251231. Run %%installPackage() for help info.' +des = 'Macro to install SAS package, version 20260125. Run %%installPackage() for help info.' ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then %do; @@ -762,7 +762,7 @@ des = 'Macro to install SAS package, version 20251231. Run %%installPackage() fo %put ### This is short help information for the `installPackage` macro #; %put #--------------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to install SAS packages, version `20251231` #; + %put # Macro to install SAS packages, version `20260125` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -1414,7 +1414,7 @@ des = 'Macro to install SAS package, version 20251231. Run %%installPackage() fo Macro to list SAS packages in packages folder. - Version 20251231 + Version 20260125 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1432,11 +1432,13 @@ des = 'Macro to install SAS package, version 20251231. Run %%installPackage() fo *//*** HELP END ***/ -%macro listPackages() -/secure PARMBUFF -des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20251231.' +%macro listPackages( + 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 20260125.' ; -%if %QUPCASE(&SYSPBUFF.) = %str(%(HELP%)) %then +%if (%QUPCASE(&listDataSet.) = HELP) %then %do; %local options_tmp ; %let options_tmp = ls=%sysfunc(getoption(ls)) ps=%sysfunc(getoption(ps)) @@ -1449,7 +1451,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 `20251231` #; + %put # Macro to list available SAS packages, version `20260125` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -1460,7 +1462,11 @@ des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HE %put # #; %put #### Parameters: #; %put # #; - %put # NO PARAMETERS #; + %put # 1. `listDataSet` Name of a SAS data set to store results in. #; + %put # No data set options are honored. #; + %put # #; + %put # - `quiet=` *Optional.* Indicates if the LOG printout should be suspended. #; + %put # Default value of zero (`0`) means "Do printout", other means "No". #; %put # #; %put # When used as: `%nrstr(%%listPackages(HELP))` it displays this help information. #; %put # #; @@ -1485,6 +1491,8 @@ des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HE %put %nrstr( %%include packages(SPFinit.sas); %%* enable the framework; ); %put ; %put %nrstr( %%listPackages() %%* list available packages; ); + %put ; + %put %nrstr( %%listPackages(ListDS,quiet=1) %%* save packages list in ListDS data set; ); %put ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; %put ###########################################################################################; %put ; @@ -1492,30 +1500,47 @@ des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HE %GOTO ENDoflistPackages; %end; -%local ls_tmp ps_tmp notes_tmp source_tmp filesWithCodes; - -%let filesWithCodes = WORK._%sysfunc(datetime(), hex16.)_; +%local ls_tmp ps_tmp notes_tmp source_tmp listDataSetCheck ; %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 listDataSetCheck=0; + +%let quiet = %sysevalf(NOT(0=%superq(quiet))); options NOnotes NOsource ls=MAX ps=MAX; data _null_; - length baseAll $ 32767 base $ 1024; + length listDataSet $ 41; + listDataSet = strip(scan(symget('listDataSet'),1,'( )')); + call symputX('listDataSet',listDataSet,"L"); + if not (listDataSet = " ") then + call symputX('listDataSetCheck',1,"L"); + else call symputX('quiet',0,"L"); +run; + +data _null_ + %if 1=&listDataSetCheck. %then + %do; + &listDataSet.(compress=yes keep=k base PackageZIPNumber folder n tag value rename=(folder=PackageZIP k=baseNumber n=tagNumber)) + %end; +; + length k 8 baseAll $ 32767 base $ 1024 PackageZIPNumber 8; baseAll = pathname("packages"); + array TAGSLIST[6] $ 16 _temporary_ ("PACKAGE" "TITLE" "VERSION" "AUTHOR" "MAINTAINER" "LICENSE"); + if baseAll = " " then do; - put "NOTE: The file reference PACKAGES is not assigned."; + put "WARNING: The file reference PACKAGES is not assigned."; stop; end; if char(baseAll,1) ^= "(" then baseAll = quote(strip(baseAll)); /* for paths with spaces */ - do k = 1 to kcountw(baseAll, "()", "QS"); drop k; + do k = 1 to kcountw(baseAll, "()", "QS"); /*drop k;*/ base = dequote(kscanx(baseAll, k, "()", "QS")); length folder $ 64 file $ 1024 folderRef fileRef $ 8; @@ -1525,15 +1550,21 @@ data _null_; rc=filename(folderRef, base); folderid=dopen(folderRef); - putlog " "; - put "/*" 100*"+" ; + %if 0=&quiet. %then + %do; + putlog " "; + put "/*" 100*"+" ; + %end; do i=1 to dnum(folderId); drop i; if i = 1 then do; + %if 0=&quiet. %then + %do; put " #"; put " # Listing packages for: " base; put " #"; + %end; end; folder = dread(folderId, i); @@ -1544,7 +1575,7 @@ data _null_; EOF = 0; if fileId = 0 and lowcase(kscanx(folder, -1, ".")) = 'zip' then - do; + do; file = catx('/',base, folder); rc1 = filename("package", strip(file), 'zip', 'member="description.sas"'); @@ -1553,24 +1584,43 @@ data _null_; if rcE then /* if the description.sas exists in the zip then read it */ do; - putlog " * "; + PackageZIPNumber+1; length nn $ 96; - if (96-lengthn(file)) < 1 then - put " * " file; - else - do; - nn = repeat("*", (96-lengthn(file))); - put " * " file nn; - end; - + %if 0=&quiet. %then + %do; + putlog " * "; + if (96-lengthn(file)) < 1 then + put " * " file; + else + do; + nn = repeat("*", (96-lengthn(file))); + put " * " file nn; + end; + %end; + infile _DUMMY_ ZIP FILEVAR=file member="description.sas" end=EOF; - do until(EOF); + n = 0; + do lineinfile = 1 by 1 until(EOF); input; - if strip(upcase(kscanx(_INFILE_,1,":"))) in ("PACKAGE" "TITLE" "VERSION" "AUTHOR" "MAINTAINER" "LICENSE") then + + length tag $ 16 value $ 4096; + + tag = strip(upcase(kscanx(_INFILE_,1,":"))); + value = kscanx(_INFILE_,2,":"); + n = whichc(tag, of TAGSLIST[*]); + + if (n > 0) then do; - _INFILE_ = kscanx(_INFILE_,1,":") !! ":" !! kscanx(_INFILE_,2,":"); - putlog " * " _INFILE_; + %if 0=&quiet. %then + %do; + putlog " * " tag +(-1) ":" @ 17 value; + %end; + %if 1=&listDataSetCheck. %then + %do; + output &listDataSet.; + %end; + n=0; end; if strip(upcase(strip(_INFILE_))) =: "DESCRIPTION START:" then leave; end; @@ -1581,15 +1631,41 @@ data _null_; rc = filename(fileRef); end; - putlog " * "; - put 100*"+" "*/"; + %if 0=&quiet. %then + %do; + putlog " * "; + put 100*"+" "*/"; + %end; rc = dclose(folderid); rc = filename(folderRef); end; stop; + label + k = "Packages path ordering number." + base = "Packages path." + PackageZIPNumber = "Packages ZIP file number." + folder = "Packages ZIP file." + n = "Tag number" + tag = "Package Tag Name" + value = "Value" + ; run; +%if 1=&listDataSetCheck. %then + %do; + proc sort data=&listDataSet. out=&listDataSet.(compress=yes label='Output from the %listPackages() macro'); + by baseNumber PackageZIPNumber tagNumber; + run; + + %if 0=&quiet. %then + %do; + %put %str( ); + %put # Results ptovided in the &listDataSet. data set. #; + %put %str( ); + %end; + %end; + options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp.; %ENDoflistPackages: @@ -1601,7 +1677,7 @@ options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp.; Macro to generate SAS packages. - Version 20251231 + Version 20260125 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1651,7 +1727,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 20251231. Run %generatePackage() for help info.' +des = 'Macro to generate SAS packages, version 20260125. Run %generatePackage() for help info.' ; %if (%superq(filesLocation) = ) OR (%qupcase(&filesLocation.) = HELP) %then %do; @@ -1666,7 +1742,7 @@ des = 'Macro to generate SAS packages, version 20251231. Run %generatePackage() %put ### This is short help information for the `generatePackage` macro #; %put #------------------------------------------------------------------------------------#; %put # #; - %put # Macro to generate SAS packages, version `20251231` #; + %put # Macro to generate SAS packages, version `20260125` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -2548,7 +2624,7 @@ title6 "MD5 hashed fileref of package lowcase name: &_PackageFileref_."; title&_titleNumber_. "Package ZIP file location is: &buildLocation."; %end; -footnote1 "SAS Packages Framework, version 20251231"; +footnote1 "SAS Packages Framework, version 20260125"; proc print data = &filesWithCodes.(drop=base build folderRef fileRef rc folderid _abort_ fileId additionalContent) @@ -3367,7 +3443,7 @@ data _null_; %end; put +(-1) '`.;''' / ' !! '' %put The macro generated: '' !! put(dtCASLudf, E8601DT19.-L) !! ";"' - / ' !! '' %put with the SAS Packages Framework version 20251231.;''' + / ' !! '' %put with the SAS Packages Framework version 20260125.;''' / ' !! '' %put ****************************************************************************;''' / ' !! '' %GOTO theEndOfTheMacro;''' / ' !! '' %end;''' ; @@ -3531,7 +3607,7 @@ data _null_; %end; put +(-1) '`.; '' !!' / ''' %put The macro generated: ''' " !! put(dtIML, E8601DT19.-L) !! " '''; '' !! ' / - ''' %put with the SAS Packages Framework version 20251231.; '' !! ' / + ''' %put with the SAS Packages Framework version 20260125.; '' !! ' / ''' %put ****************************************************************************; '' !! ' / ''' %GOTO theEndOfTheMacro; '' !! ' / ''' %end; '' !! ' / @@ -4334,7 +4410,7 @@ data _null_; %end; put 'put " " / @3 "---------------------------------------------------------------------" / " ";' - / 'put @3 "*SAS package generated by SAS Package Framework, version `20251231`*";' + / 'put @3 "*SAS package generated by SAS Package Framework, version `20260125`*";' / "put @3 '*under `&sysscp.`(`&sysscpl.`) operating system,*';" / "put @3 '*using SAS release: `&sysvlong4.`.*';" / 'put " " / @3 "---------------------------------------------------------------------";'; @@ -4773,7 +4849,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 20251231.'; +des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the test part of the process. Version 20260125.'; /* macro picks up all macrovariables from external scope, so from the %generatePackage() macro */ %if %sysmexecname(%sysmexecdepth-1) in (GENERATEPACKAGE) %then %do; @@ -5422,7 +5498,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 20251231.'; +des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the markdown documentation part of the process. Version 20260125.'; /* macro picks up all macrovariables from external scope, so from the %generatePackage() macro */ %if %sysmexecname(%sysmexecdepth-1) in (GENERATEPACKAGE) %then %do; @@ -5534,7 +5610,7 @@ data &filesWithCodes.markdown; %end; put " " / "---------------------------------------------------------------------" / " " - / "*SAS package generated by SAS Package Framework, version `20251231`,*" + / "*SAS package generated by SAS Package Framework, version `20260125`,*" / "*under `&sysscp.`(`&sysscpl.`) operating system,*" / "*using SAS release: `&sysvlong4.`.*" / " " / "---------------------------------------------------------------------" / " "; @@ -5675,7 +5751,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 20251231.'; +des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the archive version generation part of the process. Version 20260125.'; /* macro picks up all macrovariables from external scope, so from the %generatePackage() macro */ %if %sysmexecname(%sysmexecdepth-1) in (GENERATEPACKAGE) %then %do; @@ -5842,7 +5918,7 @@ TODO: (in Polish) */ )/secure /*** HELP END ***/ -des = 'Macro to load multiple SAS packages at one run, version 20251231. Run %loadPackages() for help info.' +des = 'Macro to load multiple SAS packages at one run, version 20260125. Run %loadPackages() for help info.' parmbuff ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then @@ -5858,7 +5934,7 @@ parmbuff %put ### This is short help information for the `loadPackageS` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro wrapper for the loadPackage macro, version `20251231` #; + %put # Macro wrapper for the loadPackage macro, version `20260125` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -5956,7 +6032,7 @@ parmbuff hashing_file() function, SAS 9.4M6 */ )/secure /*** HELP END ***/ -des = 'Macro to verify SAS package with the hash digest, version 20251231. Run %verifyPackage() for help info.' +des = 'Macro to verify SAS package with the hash digest, version 20260125. Run %verifyPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -5971,7 +6047,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20251231. Run % %put ### This is short help information for the `verifyPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to verify SAS package with it hash digest, version `20251231` #; + %put # Macro to verify SAS package with it hash digest, version `20260125` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -6154,7 +6230,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20251231. Run % */ )/secure /*** HELP END ***/ -des = 'Macro to preview content of a SAS package, version 20251231. Run %previewPackage() for help info.' +des = 'Macro to preview content of a SAS package, version 20260125. Run %previewPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -6169,7 +6245,7 @@ des = 'Macro to preview content of a SAS package, version 20251231. Run %preview %put ### This is short help information for the `previewPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get preview of a SAS packages, version `20251231` #; + %put # Macro to get preview of a SAS packages, version `20260125` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -6301,7 +6377,7 @@ des = 'Macro to preview content of a SAS package, version 20251231. Run %preview when empty the "packages" value is used */ )/secure /*** HELP END ***/ -des = 'Macro to list directories pointed by "packages" fileref, version 20251231. Run %extendPackagesFileref(HELP) for help info.' +des = 'Macro to list directories pointed by "packages" fileref, version 20260125. Run %extendPackagesFileref(HELP) for help info.' ; %if %QUPCASE(&packages.) = HELP %then @@ -6317,7 +6393,7 @@ des = 'Macro to list directories pointed by "packages" fileref, version 20251231 %put ### This is short help information for the `extendPackagesFileref` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to list directories pointed by 'packages' fileref, version `20251231` #; + %put # Macro to list directories pointed by 'packages' fileref, version `20260125` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -6419,7 +6495,7 @@ filename packages list; is provided in required version */ )/secure /*** HELP END ***/ -des = 'Macro to load additional content for a SAS package, version 20251231. Run %loadPackageAddCnt() for help info.' +des = 'Macro to load additional content for a SAS package, version 20260125. Run %loadPackageAddCnt() for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -6435,7 +6511,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 `20251231` #; + %put # Macro to *load* additional content for a SAS package, version `20260125` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -6804,7 +6880,7 @@ minoperator ,nobs=0 /* technical parameter */ ) /*** HELP END ***/ -/ des = 'Utility macro to split "one big" code into multiple files for a SAS package, version 20251231. Run %splitCodeForPackage() for help info.' +/ des = 'Utility macro to split "one big" code into multiple files for a SAS package, version 20260125. Run %splitCodeForPackage() for help info.' ; %if (%superq(codeFile) = ) OR (%qupcase(&codeFile.) = HELP) %then %do; @@ -6820,7 +6896,7 @@ minoperator %put #-------------------------------------------------------------------------------#; %put # #; %put # Utility macro to *split* single file with SAS package code into multiple #; - %put # files with separate snippets, version `20251231` #; + %put # files with separate snippets, version `20260125` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -7196,7 +7272,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 20251231. */'; + put '/* File generated with help of SAS Packages Framework, version 20260125. */'; firstLine[j]=0; end; put _infile_; @@ -7229,7 +7305,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 20251231. Run %relocatePackage() for help info.' +/ des = 'Utility macro that locally Copies or Moves Packages, version 20260125. Run %relocatePackage() for help info.' secure minoperator ; @@ -7247,7 +7323,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 `20251231` #; + %put # Macro to *locally copy or move* (relocate) SAS packages, version `20260125` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -7905,7 +7981,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 20251231.' +des = 'Macro to check if the PACKAGES fileref is "correct", type %isPackagesFilerefOK(HELP) for help, version 20260125.' ; /*** HELP END ***/ %if %QUPCASE(&SYSPBUFF.) = %str(%(HELP%)) %then @@ -7921,7 +7997,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 `20251231` #; + %put # Macro to check if the `packages` fileref is "correct", version `20260125` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -8055,7 +8131,7 @@ SPFmacroName /* space separated list of names */ / minoperator secure -des = 'Macro to provide help notes about SAS Packages Framework macros, version 20251231. Run %SasPackagesFrameworkNotes(HELP) for help info.' +des = 'Macro to provide help notes about SAS Packages Framework macros, version 20260125. Run %SasPackagesFrameworkNotes(HELP) for help info.' ; %local list N i element; %let list= @@ -8101,7 +8177,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 `20251231` #; + %put # Macro prints help notes for SAS Packages Framework macros, version `20260125` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -8224,7 +8300,7 @@ options mlogic symbolgen; ,packagesRef=packages ,ods= /* data set for report file */ )/ -des='Macro to create a bundle of SAS packages, version 20251231. Run %bundlePackages(HELP) for help info.' +des='Macro to create a bundle of SAS packages, version 20260125. Run %bundlePackages(HELP) for help info.' secure minoperator ; @@ -8241,7 +8317,7 @@ secure minoperator %put ### This is short help information for the `bundlePackages` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *create bundles* of SAS packages, version `20251231` #; + %put # Macro to *create bundles* of SAS packages, version `20260125` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -8726,7 +8802,7 @@ filename p2 "R:/dontexist"; ,ods= /* data set for report file */ ,verify=0 )/ -des='Macro to extract a bundle of SAS packages, version 20251231. Run %unbundlePackages(HELP) for help info.' +des='Macro to extract a bundle of SAS packages, version 20260125. Run %unbundlePackages(HELP) for help info.' secure minoperator ; @@ -8744,7 +8820,7 @@ minoperator %put ### This is short help information for the `unbundlePackages` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *extract* SAS packages from a bundle, version `20251231` #; + %put # Macro to *extract* SAS packages from a bundle, version `20260125` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #;