of {$slidecount} {$title}

Status of the APLTree library in 2023

{$author}

{$date}

What is the APLTree library

Idea

Tatin and Cider

All members of the library project are now…

Cider as well as Tatin are part of a 19.0 installation of Dyalog.

Tip: investigate the Tatin Registry

Advantages of using packages

Package ranking

How to pick out the gems from the junk?


???

Changes (1) — Fire

Fire

Search QNL

Changes (2) — ADOC

ADOC now processes references to Tatin packages and package aliases the same way it processes the package itself.

New APLTree projects

CodeCoverage

Reports which code in an application is fully, partly or not at all covered by tests.

Code Coverage

DateTime

Another (second) package that can do gymnastics with date and time.

Implemented by Davin Church.

FilePlus

Enhances what you can do with component files.

Implemented by Davin Church.

GitHubAPIv3

Interface between GitHub and Dyalog.

HashPasswords

Salting and hashing of passwords.

Inno

Interface to the popular Inno Installer (Windows only).

SMTP

Send emails from Dyalog via the SMTP protocol.

SQLFns

Interface to databases that understand SQL.

Implemented by Davin Church.

Tester

Simple test framework for testing functions and operators.

Implemented by Davin Church.

WinSCP_NET

Interface to the FTP client WinSCP (Windows only)

Zipping and unzipping

Several packages allow zipping and unzipping: ZipArchive, DotNetZip, SevenZip

CommTools -1-

Communication tools particularly useful when communicating with a user from a user command.

CommTools -2-

New user commands

Latest -1-

Latest -2-

      ]latest  ⍝ all changes from last date
 #.Fire.Fire.GUI.SearchQNL.CreateGUI  2023-10-28 08:22:19
 #.Fire.Fire.History                  2023-10-28 08:25:13
 #.Fire.Fire.Version                  2023-10-28 08:28:22
      ]latest ¯2   ⍝ all changes from last two dates
 #.Fire.Fire.FindFireReadMe              2023-10-09 18:00:34
 #.Fire.Fire.GUI.CopyGuiToGlobal         2023-10-09 18:00:34
 #.Fire.Fire.GUI.CreateFind              2023-10-09 18:00:34
 #.Fire.Fire.GUI.CreateReportMenu        2023-10-09 18:00:34
 #.Fire.Fire.ReplaceAliase               2023-10-09 18:00:34
 #.Fire.Fire.ReplaceAliase_              2023-10-09 18:00:34
 #.Fire.Fire.ReportDiffs.CompileReport_  2023-10-09 18:00:34
 #.Fire.Fire.ShowReadMe                  2023-10-09 18:00:34
 #.Fire.Fire.ShowReleaseNotes            2023-10-09 18:00:34
 #.Fire.ToDo                             2023-10-09 18:00:34
 #.Fire.Fire.GUI.SearchQNL.CreateGUI     2023-10-28 08:22:19
 #.Fire.Fire.History                     2023-10-28 08:25:13
 #.Fire.Fire.Version                     2023-10-28 08:28:22

]ListObjects

An enhanced version of ⎕NL.

]ListObjects
 --- 4 hits in # ----------------------------------------------
  ⎕NC  Name           Type
  ===  ====           ====
  9.4  APLTreeUtils2  Ref to Class
  9.1  FilesAndDirs   Ref to Namespace
  9.1  Fire           Namespace
  9.1  _tatin         Namespace

]CompareFiles

Makes a comparison utility available for other user commands.

]Snippets

Everything that is too small to be a package and used more than once ;) is a candidate.

Misc

Launchy

Launchy

For people using Windows who have installed more than one version of Dyalog.

Thank you