Commit Graph

104 Commits

Author SHA1 Message Date
yabwon
f7485ce6c4 **SAS Packages Framework**, version 20210528
**SAS Packages Framework**, version 20210528:

Help tags selection modified in the `%generatePackage()` macro.
New solution allows to write help tags surrounding comments in two ways.
The first (old) is:
```
/*** HELP START ***/
/*
comment
*/
/*** HELP END ***/
```

and the second (new):
```
/*** HELP START ***//*
comment
*//*** HELP END ***/
```
The second allows to print help info in log without `/*` and `*/` surrounding comments. It looks better and is easier for building `.md` files or other help documents (so you do not have to remove `/*` by hand).

Documentation updated.

The following packages were regenerated with new version of the SPF:
- BasePlus
- DFA
- dynMacroArray
- macroArray
- SQLinDS
2021-05-28 11:47:28 +02:00
yabwon
8f3cbe1b92 *SAS Packages Framework*, version 20210520
*SAS Packages Framework*, version 20210520

- SAS Global Forum 2021 refresh,
- ignore not `*.sas` files when generating the package.
2021-05-20 15:38:46 +02:00
Bart Jablonski
bc36780cee link to SAS Global Forum 2021 proceedings added
link to SAS Global Forum 2021 proceedings added
2021-05-18 10:29:22 +02:00
Bart Jablonski
3a0fc83433 link to SAS Global Forum 2021 video added 2021-05-16 22:32:06 +02:00
yabwon
b8905ca4a7 SAS Packages Framework, version 20210516
SAS Packages Framework, version 20210516

- explicit encoding added in zip filename reference in the %generatePacksge() macro
- minor spellings
2021-05-16 21:41:45 +02:00
Bart Jablonski
8a23978694 Update README.md 2021-03-30 22:48:19 +02:00
yabwon
40f3a00cb2 *SAS Packages Framework*, version 20210204
*SAS Packages Framework*, version 20210204

BugFix. In the testing part of the framework there may be situation when WorkspaceServer is not generating the log file. Manual log redirection was introduced.
2021-02-04 13:40:52 +01:00
yabwon
6f1f30fef9 *SAS Packages Framework*, version 20210203
*SAS Packages Framework*, version 20210203

Added test if during loading a macro from the package overwrites an existing macro in sasmacr catalog.
Documentation updated.
2021-02-03 21:12:17 +01:00
Bart Jablonski
78f202b150 Update README.md 2021-02-02 21:06:34 +01:00
yabwon
97d393bb71 SAS Packages Framework, version 20210122
SAS Packages Framework, version 20210122

New parameters to the `%installPackage()` macro added:
- `URLuser=` - A user name for the password protected URLs, no quotes needed.
- `URLpass=` - A password for the password protected URLs, no quotes needed.
- `URLoptions=` - Options for the `sourcePath` URLs filename. Consult the SAS documentation for the further details.
2021-01-22 16:46:27 +01:00
Bart Jablonski
98af4c8bc3 Update README.md 2021-01-17 21:15:55 +01:00
yabwon
c04d9c4eb2 DFA, version 0.5
DFA, version 0.5:
 - Optimisation of loading.
 - Documentation updated.
2021-01-17 21:05:14 +01:00
yabwon
742e4ac3d3 **SAS Packages Framework**, version 20210109
**SAS Packages Framework**, version 20210109

Changes:
- type `formatS` added (mind the `S` at the end)
- testing extended:
  - test for existence of datasets
  - test for existence of macros

Documentation updated.

Packages recompiled with the new version of the SAS Packages Framework:
- `SQLinDS` (version 2.2)
- `macroArray` (version 0.8)
- `DFA` (version 0.4)
- `BasePlus` (version 0.991)
- `dynMacroArray` (version 0.2)
2021-01-09 17:22:32 +01:00
yabwon
74360b4cca DFA, version 0.4
Bitmaps added to the list of datastructures generaten by the DFA package.

New components:
-   proto      bit64andprotodfa
-   proto      bit64orprotodfa
-   function  bit64anddfa
-   function  bit64ordfa
-  macro      createdfbitmap
2020-12-29 22:32:32 +01:00
Bart Jablonski
55f4e35e0e Update README.md 2020-12-26 22:09:14 +01:00
yabwon
3cd73a858d SAS Packages Framework, version 20201209
**SAS Packages Framework**, version 20201209

Verification of copying of the package files into the zip modified.
2020-12-09 14:33:34 +01:00
yabwon
b1e61b587a macroArray, ver. 0.8
Two new macros added:
- `%zipArrays()`
- `%QzipArrays()`
2020-12-07 20:35:09 +01:00
yabwon
9277a83561 BasePlus, version 0.99
BasePlus, version 0.99

New features:
  * `brackets.` format
  * `semicolon.` format
  * `bracketsC()` function
  * `bracketsN()` function
  * `semicolonC()` function
  * `semicolonN()` function
  * `%zipEvalf()` macro
  * `%QzipEvalf()` macro
2020-12-02 21:16:27 +01:00
yabwon
222d88511a DFA, version 0.3
DFA, version 0.3
-documentation modified, dfa.md file added
2020-11-30 14:30:12 +01:00
Bart Jablonski
ac10ab21ff Update README.md
Link to the Boston Area SAS Users Group webinar recording added.
2020-11-23 15:12:43 +01:00
Bart Jablonski
c45c0d9921 **SAS Packages Framework**, version 20201115
**SAS Packages Framework**, version 20201115

A new macro and a new functionality added. 
The `%previewPackage()` macro allows to print out, into the log, the code of the package.

Documentation updated.

Packages recompiled with the new version of the SAS Packages Framework:
- `SQLinDS` (version 2.2)
- `macroArray` (version 0.7)
- `DFA` (version 0.2)
- `BasePlus` (version 0.9)
- `dynMacroArray` (version 0.2)
2020-11-15 21:35:25 +01:00
yabwon
b5564bca76 **SAS Packages Framework**, version 20201115
**SAS Packages Framework**, version 20201115

A new macro and a new functionality added.
The `%previewPackage()` macro allows to print out, into the log, the code of the package.

Documentation updated.

Packages recompiled with the new version of the SAS Packages Framework:
- `SQLinDS` (version 2.2)
- `macroArray` (version 0.7)
- `DFA` (version 0.2)
- `BasePlus` (version 0.9)
- `dynMacroArray` (version 0.2)
2020-11-15 21:19:31 +01:00
Bart Jablonski
740ce9b04b SAS Packages Framework, version 20201103
**SAS Packages Framework**, version 20201103

Bugfix for `SAS 9.4M5` related to the following Problem Note: `https://support.sas.com/kb/62/037.html` 
All macros using MD%() function should now run on M5.

Packages recompiled with the new version of the SAS Packages Framework:
- SQLinDS (version 2.2)
- macroArray (version 0.7)
  - The `%mcHashTable()` macro was added in the package.
- DFA (version 0.2)
- BasePlus (version 0.9)
  - New parameter `mcArray=` added to the `%getVars()` macro.
  - New macros added:`%dedupListS()`, `%dedupListC()`, `%dedupListP()`, `%dedupListX()`, and `%QdedupListX()`
- dynMacroArray (version 0.2)
2020-11-03 20:47:06 +01:00
Bart Jablonski
afa8ebbacf SAS Packages Framework, version 20201103
**SAS Packages Framework**, version 20201103

Bugfix for `SAS 9.4M5` related to the following Problem Note: `https://support.sas.com/kb/62/037.html` 
All macros using MD%() function should now run on M5.

Packages recompiled with the new version of the SAS Packages Framework:
- SQLinDS (version 2.2)
- macroArray (version 0.7)
  - The `%mcHashTable()` macro was added in the package.
- DFA (version 0.2)
- BasePlus (version 0.9)
  - New parameter `mcArray=` added to the `%getVars()` macro.
  - New macros added:`%dedupListS()`, `%dedupListC()`, `%dedupListP()`, `%dedupListX()`, and `%QdedupListX()`
- dynMacroArray (version 0.2)
2020-11-03 20:44:26 +01:00
yabwon
c1f60d112e SAS Packages Framework, version 20201103
**SAS Packages Framework**, version 20201103

Bugfix for `SAS 9.4M5` related to the following Problem Note: `https://support.sas.com/kb/62/037.html`
All macros using MD%() function should now run on M5.

Packages recompiled with the new version of the SAS Packages Framework:
- SQLinDS (version 2.2)
- macroArray (version 0.7)
  - The `%mcHashTable()` macro was added in the package.
- DFA (version 0.2)
- BasePlus (version 0.9)
  - New parameter `mcArray=` added to the `%getVars()` macro.
  - New macros added:`%dedupListS()`, `%dedupListC()`, `%dedupListP()`, `%dedupListX()`, and `%QdedupListX()`
- dynMacroArray (version 0.2)
2020-11-03 20:40:11 +01:00
yabwon
68e1562c19 BasePlus, version 0.9
New parameter `mcArray=` added to the `%getVars()` macro.
*Optional*, default value is blank.
1) When *null* - the macro behaves like a macro function
and returns a text string with variables list.
2) When *not null* - behaviour of the macro is altered.
In such case a macro array of selected variables, named
with `mcArray` value as a prefix, is created.
Furthermore a macro named as `mcArray` value is generated.
(see the macroArray package for the details).
When `mcArray=` parameter is active the `getVars` macro
cannot be called within the `%put` statement. Execution like:
`%put %getVars(..., mcArray=XXX);` will result with
an Explicit & Radical Refuse Of Run (aka ERROR).
2020-11-03 13:26:14 +01:00
yabwon
0bd4f69209 SAS Packages Framework, version 20201101
**SAS Packages Framework**, version 20201101:
- In the `%generatePackage()` macro two new parameters `sasexe=` and `sascfgfile=` pointing the location of the SAS binary and the config file were added.
- The first points location of a *directory* where the SAS binary is located, if null (the default) then the `!SASROOT` is used.
- The second points location of a *file* with testing session configuration parameters, if null (the default) then no config file is pointed during the SAS invocation, if set to `DEF` then the `!SASROOT/sasv9.cfg` is used.
- Documentation updated.

Important: The default GitHub repository changed from: `master` to: `main`

The SAS Packages Framework available packages:
- `SQLinDS` (version 2.2)
- `macroArray` (version 0.7)
- The `%mcHashTable()` macro was added in the package.
- `DFA` (version 0.2)
- `BasePlus` (version 0.8)
- New macros added:`%dedupListS()`, `%dedupListC()`, `%dedupListP()`, `%dedupListX()`, and `%QdedupListX()`
- `dynMacroArray` (version 0.2)

New package added:
- MacroCore[version 1], a macro library for SAS application developers. Over 100 macros for Base SAS, metadata, and Viya. Provided by the SASjs framework (`https://sasjs.io/`).
2020-11-02 11:04:40 +01:00
yabwon
9b6a567298 SAS Packages Framework, version 20201101
**SAS Packages Framework**, version 20201101:
- In the `%generatePackage()` macro two new parameters `sasexe=` and `sascfgfile=` pointing the location of the SAS binary and the config file were added.
  - The first points location of a *directory* where the SAS binary is located, if null (the default) then the `!SASROOT` is used.
  - The second points location of a *file* with testing session configuration parameters, if null (the default) then no config file is pointed during the SAS invocation, if set to `DEF` then the `!SASROOT/sasv9.cfg` is used.
- Documentation updated.

The SAS Packages Framework available packages:
- `SQLinDS` (version 2.2)
- `macroArray` (version 0.7)
  - The `%mcHashTable()` macro was added in the package.
- `DFA` (version 0.2)
- `BasePlus` (version 0.8)
  - New macros added:`%dedupListS()`, `%dedupListC()`, `%dedupListP()`, `%dedupListX()`, and `%QdedupListX()`
- `dynMacroArray` (version 0.2)

New package added:
- MacroCore[version 1], a macro library for SAS application developers. Over 100 macros for Base SAS, metadata, and Viya. Provided by the SASjs framework (`https://sasjs.io/`).
2020-11-01 15:57:34 +01:00
Bart Jablonski
2a773d0994 MacroCore package added to the repository 2020-10-29 23:17:48 +01:00
Bart Jablonski
c716bf5789 MacroCore package added to the repository 2020-10-29 22:53:56 +01:00
Bart Jablonski
fdb8e8b47c Update README.md 2020-10-27 13:11:23 +01:00
Bart Jablonski
c1b9344e86 Update README.md 2020-10-27 13:09:50 +01:00
yabwon
4eaa1e63ec macroArray, version 0.7:
macroArray, version 0.7:

The `%mcHashTable()` macro was added in the package.
It is designed to facilitate the idea of a "macro hash table"
concept, i.e. *a list of macrovariables with common prefix
and suffixes generated as a hash digest* which allows
to use values other than integers as indexes.
The `%mcHashTable()` macro allows to generate other macros
which behaves like hash tables or dictionaries.
2020-10-23 10:34:20 +02:00
yabwon
2730a9438f BasePlus, version 0.8
BasePlus, version 0.8
- New macros added:`%dedupListS()`, `%dedupListC()`, `%dedupListP()`, `%dedupListX()`, and `%QdedupListX()`
2020-10-20 21:57:44 +02:00
Bart Jablonski
ba4a49f95f SAS Packages Framework, version 20201018
**SAS Packages Framework**, version 20201018:
- In the `%generatePackage()` macro new parameter `testResults=` pointing the location where tests results should be stored was added.
- Datasets provided by the `data` type can be reloaded with help of the `lazyData=` parameter.
- The way the dataset help is displayed was improved.
- In the testing process the note about quoted string length was turned off.
- Tests results (i.e. `log` and `lst` files) can be redirected to a different location and are stored in directories named: `test_packagename_yyyymmddthhmmss`.
- Documentation updated.

Packages recompiled with the new version of the SAS Packages Framework:
- SQLinDS (version 2.2)
- macroArray (version 0.6)
- DFA (version 0.2)
- BasePlus (version 0.7)
- dynMacroArray (version 0.2)
2020-10-18 22:16:22 +02:00
yabwon
e00353e693 SAS Packages Framework, version 20201018
**SAS Packages Framework**, version 20201018:
- In the `%generatePackage()` macro new parameter `testResults=` pointing the location where tests results should be stored was added.
- Datasets provided by the `data` type can be reloaded with help of the `lazyData=` parameter.
- The way the dataset help is displayed was improved.
- In the testing process the note about quoted string length was turned off.
- Tests results (i.e. `log` and `lst` files) can be redirected to a different location and are stored in directories named: `test_packagename_yyyymmddthhmmss`.
- Documentation updated.

Packages recompiled with the new version of the SAS Packages Framework:
- SQLinDS (version 2.2)
- macroArray (version 0.6)
- DFA (version 0.2)
- BasePlus (version 0.7)
- dynMacroArray (version 0.2)
2020-10-18 22:15:16 +02:00
yabwon
7c1d58c165 macroArray package, version 0.6
macroArray package, version 0.6:

New feature of the `%array()` macro. If the `macarray` parameter of the `%array()` macro is set to `M` then for a given array name the macro symbols table is scanned for macrovariables with prefix like the array name and numeric suffixes. Then the minimum and the maximum index is determined and all not existing global macrovariables are created and a macro is generated in the same way as it is generated for the `Y` value.

Documentation updated.
2020-10-17 19:01:31 +02:00
yabwon
bfdcd238ec SAS Packages Framework, version 20201014
**SAS Packages Framework**, version 20201014:
- Small change in displaying help information in the log.

Packages recompiled with new version of SAS Packages Framework:
- `SQLinDS` (version 2.2)
- `macroArray` (version 0.5)
- `DFA` (version 0.2)
- `BasePlus` (version 0.7)
- `dynMacroArray` (version 0.2)
2020-10-14 15:25:37 +02:00
yabwon
252c15b1c3 SAS Packages Framework, version 20201014
**SAS Packages Framework**, version 20201014:
- Small change in displaying help information in the log.

Packages recompiled with new version of SAS Packages Framework:
- `SQLinDS` (version 2.2)
- `macroArray` (version 0.5)
- `DFA` (version 0.2)
- `BasePlus` (version 0.7)
- `dynMacroArray` (version 0.2)
2020-10-14 15:06:09 +02:00
Allan Bowe
a93881f5d2 Update README.md 2020-10-10 19:46:29 +02:00
yabwon
64e7dafa72 SAS Packages Framework, version 20201010
**SAS Packages Framework**, version 20201010:
- Improvement in testing facility for the framework.
- Change in SAS components testing, missing component issues a *warning* instead of *error*.
- Documentation updated, `SPFinit.md` file added.
- Minor bug fixes.

Packages recompiled with new version of SAS Packages Framework:
- `SQLinDS` (version 2.2)
- `macroArray` (version 0.5)
- `DFA` (version 0.2)
- `BasePlus` (version 0.7)
  - documentation updated
  - new macro `%symdelGlobal()` added
- `dynMacroArray` (version 0.2)
2020-10-10 19:34:58 +02:00
yabwon
b373917770 SAS Packages Framework, version 20201010
**SAS Packages Framework**, version 20201010:
- Improvement in testing facility for the framework.
- Change in SAS components testing, missing component issues a *warning* instead of *error*.
- Documentation updated, `SPFinit.md` file added.
- Minor bug fixes.

Packages recompiled with new version of SAS Packages Framework:
- `SQLinDS` (version 2.2)
- `macroArray` (version 0.5)
- `DFA` (version 0.2)
- `BasePlus` (version 0.7)
  - documentation updated
  - new macro `%symdelGlobal()` added
- `dynMacroArray` (version 0.2)
2020-10-10 19:26:49 +02:00
yabwon
cf2ab0a7e7 BasePlus, version 0.7
BasePlus, version 0.7:
- documentation updated
- new macro `%symdelGlobal()` added
2020-10-03 22:54:35 +02:00
yabwon
a9ae379b59 Update README.md 2020-10-03 18:38:59 +02:00
yabwon
5ecccacdce SAS Packages Framework, version 20201001
SAS Packages Framework, version 20201001
- `%installPackage` macro allows to install/download the framework file like any other package, e.g. `%installPackage(SPFinit)`,
- improvement in testing if HASHING_FILE function is available,
- documentation updated.
2020-10-01 20:02:26 +02:00
yabwon
3881f936ca SQLinDS, version 2.2 and macroArray, version 0.5
SQLinDS, version 2.2
- documentation updated, macroarray.md created

macroArray, version 0.5
- documentation updated, macroarray.md created
- the do_overs automatically unquote `betwee=` parameter
2020-09-15 13:03:31 +02:00
yabwon
8c584c8030 macroArray, version 0.5
macroArray, version 0.5
- documentation updated, macroarray.md created
- the do_overs automatically unquote `betwee=` parameter
2020-09-15 12:15:37 +02:00
yabwon
5c640cba21 macroArray, version 0.5
macroArray, version 0.5
- documentation updated
- the do_overs automatically unquote `betwee=` parameter
2020-09-15 11:28:54 +02:00
yabwon
55aaa8748c version 20200911
SAS Packages Framework, version 20200911:
- New macros added: %loadPackageS() and %verifyPackage()
- %installPackage() allow to install multiple packages with in run
- %listPackages() updated
- %generatePackage() provides hash digest of the package zip file (for SAS 9.54M6 and later)
- Bug fixes
- New version of documentation and "getting started"

Packages recompiled with new version of SAS Packages Framework:
- BasePlus [0.62]
  - getVars() modified to handle "long" lists of variables
  - QuickSort functions added
- SQLinDS [2.2]
  - doc updated
- DFA (Dynamic Function Arrays) [0.2]
- macroArray [0.5]
  - new parameter `which=` added to the %do_over macro
  - the do_overs automatically unquote the `between=` parameter
  - doc updated
- dynMacroArray [0.2]
2020-09-14 22:19:13 +02:00
yabwon
10994721b4 SQLinDS, version 2.2 2020-09-14 17:03:12 +02:00