SET $ZROUTINES supports globbing of shared library filenames
# Final Release Note
`SET $ZROUTINES` accepts [glob](https://man7.org/linux/man-pages/man7/glob.7.html) patterns for shared library filenames. The patterns must end in `.so`. Patterns are not supported for directories or object filenames. For example:
```
YDB>write $zroutines
/extra/usr/local/lib/yottadb/r203/libyottadbutil.so
YDB>set $zroutines="$ydb_dist/plugin/o/*.so"_" "_$zroutines write $zroutines
/extra/usr/local/lib/yottadb/r203/plugin/o/_ydbaim.so /extra/usr/local/lib/yottadb/r203/plugin/o/_ydbgui.so /extra/usr/local/lib/yottadb/r203/plugin/o/_ydbmwebserver.so /extra/usr/local/lib/yottadb/r203/plugin/o/_ydbocto.so /extra/usr/local/lib/yottadb/r203/plugin/o/_ydbposix.so /extra/usr/local/lib/yottadb/r203/plugin/o/_ydbsyslog.so /extra/usr/local/lib/yottadb/r203/libyottadbutil.so
YDB>
```
[#974]
# Description
This is especially useful to allow all shared libraries in a directory to be included in `$ZROUTINES`.
# Draft Release Note
Setting `$ZROUTINES` through `SET` or (gtm/ydb\_)routines will now expand glob patterns in filenames. If the path has a glob pattern that ends in .so, it will be expanded. If the glob pattern does not end in .so, it will not be expanded. Glob patterns can match 0 files without error. Glob patterns only match shared object files, NOT directories. Previously, you needed to enter the exact filename.
[Glob documentation](https://man7.org/linux/man-pages/man7/glob.7.html)
Example
In the current working directory the files `lib1.so`, `lib2.so`, and `extra.so` are all shared object files.
```
SET $ZROUTINES="lib*.so"
WRITE $ZROUTINES,!
```
Running this program will give
```
lib1.so lib2.so
```
Note: If a filename matches the literal input and contains glob patterns that file will be matched only, glob patterns will not be expanded in that case.
issue