Commit Graph

262 Commits

Author SHA1 Message Date
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.
20210203
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.
20210122
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
8b65e85f3a Update Getting_Started_with_SAS_Packages.pdf 2021-01-11 14:14:58 +01:00
Bart Jablonski
582c12d908 Merge pull request #10 from yabwon/master
Master
2021-01-09 21:01:13 +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)
20210109
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
aba2ee4f44 Update README.md 2020-12-26 22:10:17 +01:00
Bart Jablonski
55f4e35e0e Update README.md 2020-12-26 22:09:14 +01:00
Bart Jablonski
50f307f370 Merge pull request #9 from yabwon/main
SAS Packages Framework, version 20201209
2020-12-09 14:46:16 +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.
20201209
2020-12-09 14:33:34 +01:00
Bart Jablonski
acd3a4872d Merge pull request #7 from yabwon/main
pull request
2020-12-07 20:45:48 +01:00
yabwon
36b766da9a macroArray, ver. 0.8
Two new macros added:
- `%zipArrays()`
- `%QzipArrays()`
Documentation updated.
2020-12-07 20:43:40 +01:00
yabwon
b1e61b587a macroArray, ver. 0.8
Two new macros added:
- `%zipArrays()`
- `%QzipArrays()`
2020-12-07 20:35:09 +01:00
yabwon
34b46d1e85 BasePlus, ver. 0.991
- bug fix
2020-12-07 20:34:03 +01:00
Bart Jablonski
41a314d3f8 Merge pull request #6 from yabwon/master
Merge pull request #5 from yabwon/main
2020-12-02 21:23:38 +01:00
Bart Jablonski
f021a2fd08 Merge pull request #5 from yabwon/main
pull request
2020-12-02 21:21:53 +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
Bart Jablonski
e505c3658e Merge pull request #4 from yabwon/master
Merge pull request #3 from yabwon/main
2020-11-30 14:31:36 +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
Bart Jablonski
0a9d070055 Merge pull request #3 from yabwon/main
**SAS Packages Framework**, version 20201115
2020-11-15 21:22:31 +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)
20201115
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)
20201103
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/`).
20201102
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/`).
20201101
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
40e8a0806e MacroCore package added to the repository 2020-10-29 22:53:11 +01:00
Bart Jablonski
d2c445e395 Merge pull request #2 from allanbowe/macrocore
feat: adding the SASjs Macro Core library to the SAS_PACKAGES framework
2020-10-29 22:44:24 +01:00
370bfc52d5 feat: adding the SASjs Macro Core library to the SAS_PACKAGES framework 2020-10-29 22:38:48 +01:00
Bart Jablonski
1b036c94f0 Update README.md 2020-10-27 13:11:44 +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
yabwon
975a48e242 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:21:22 +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)
20201018
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
02f71de424 SQLinDS, source files updated
SQLinDS, source files updated
2020-10-14 16:33:07 +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)
20201014
2020-10-14 15:06:09 +02:00
yabwon
a77e99adbe 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-11 21:18:40 +02:00