The APLTree project: APL tools and utility library

(Hide table-of-contents)

All downloads are available at http://download.aplwiki.com

Platform dependency

Until August 2016 the APLTree project was pretty much a Windows-only project. That has changed now.

Show the details

We aim to make as many APLTree sub-projects available for all platforms Dyalog is officially supporting except AIX. This is a major project but it was eased by the fact that Dyalog introduced system functions into version 15.0 that make the job much easier.

However, since we also tried to make sure that every APLTree project runs at least with the oldest supported version of Dyalog (14.0 at the time of writing) we had a dilemma here: we need 15.0 for a platform independent strategy.

Therefore it was decided to make a split: what is the current version of any APLTree project is available from http://download.aplwiki.com/Prior15.0. Naturally these versions are no longer actively supported, although we will continue to fix serious bugs for quite a while.

On http://download.aplwiki.com we will provide only versions of the APLTree project that are either truly platform independent or are bound to a particular platform by definition; examples are WinSys and ShowChmHelp.

For more details see APLTreeGoesMultiPlatform.

Overview

For more information about the APLTree project see AplTreeDetails.

News regarding the APLTree project is announced on Twitter; just search for "aplwiki".

If you want to contribute use the GitHub link. (HowToContributeToTheAPLTreeProject)

Utilities

Name

Windows

Linux

Mac

History

GitHub

Description

APLTreeUtils

(./)

(./)

(./)

Link

Link

General utilities; :Included in many of the following scripts

DateAndTime

(./)

(./)

(./)

Link

Link

Cast date and time, do math with date, calculate Easter, week no. and more

Execute

(./)

{X}

{X}

Link

Link

Start a new process or application

FilesAndDirs

(./)

(./)

(./)

Link

Link

Start a new process or application

HandleError

(./)

(./)

(./)

Link

Link

Error trapping on a general level

IniFiles

(./)

(./)

(./)

Link

Link

Dealing with INI files

Logger

(./)

(./)

(./)

Link

Link

Writing Log Files

Markdown2Help

(./)

{o}

{o}

Link

Link

CHM-like functionality implemented in Dyalog

MarkAPL

(./)

(./)

(./)

Link

Link

Converts Markdown to HTML5

OS

(./)

(./)

(./)

Link

Link

Anything related to your operating system

ServiceState

(./)

{X}

{X}

Link

Link

Interface between Windows Services and APL applications

SevenZip

(./)

(./)

{X}

Link

Link

Interface to the Open Source zipper 7zip

ShowChmHelp

(./)

{X}

{X}

Link

Link

Display help files and topics within help files

WindowsEventLog

(./)

{X}

{X}

Link

Link

Dealing with the Windows Event Log

WinReg

(./)

{X}

{X}

Link

Link

Dealing with the Windows Registry

WinSys

(./)

{X}

{X}

Link

Link

Get information closely related to Windows

Legend:

/!\ contributor needed

(./) fully implemented

{*} under construction

{X} not applicable

{i} beta version

{o} currently not planned

Tools

Tools are designed to help a developer somehow during the development process.

Name

Windows

Linux

Mac

History

GitHub

Description

ADOC

(./)

(./)

(./)

Link

Link

Automated Documentation Generation

CompareSimple

(./)

{o}

{o}

Link

Link

Compare fns, operators, scripts, scripted namespaces and files

Compare

(./)

{o}

{o}

Link

Link

Inherits from CompareSimple and more like Merge

Fire

(./)

{o}

{o}

Link

Link

Search and Replace tool on workspace level

Launchy

(./)

{X}

{X}

Link

Link

Launch an instance of Dyalog APL/W

LogDog

(./)

{o}

{o}

Link

Link

Watch a (constantly changing) log file.

Tester

(./)

(./)

(./)

Link

Link

Testing framework

Legend:

/!\ contributor needed

(./) fully implemented

{*} under construction

{X} not applicable

{i} beta version

{o} currently not planned

Suspended projects

Projects may get suspended for different reasons, for example due to the lack of demand or contributors or both.

Show suspended projects

Name

Retired because...

Description

AppLoader

No demand

Loading the "best" version of an application workspace

APL2XML

No demand

Create CHM by creating XML file HelpAndManual

APLCode2HTML

MarkAPL makes this way easier

Create HTML in order to display APL code properly

APLTreeHelp

Replaced by Markdown2Help

CHM-like functionality implemented in Dyalog

EditIni

No demand

A tailored editor for INI files created by IniFiles

JSON

To be replaced by something using the JSON

Serialize APL objects/

KVP

No demand

Managing key-value-pairs (KVP)

ScriptManager

Replaced by acre and other means.

Manage APLTree sub projects

WinFile

See platform-independent FileAndDirs

Dealing with files and directories under Windows

WinZip

Does not behave, and 7ZIP is better anyway

Interface to the WinZip archiver

APLTree downloads

Using an APLTree member

  1. If you just want to consume (use) an APLTree member then you have several choices:
    • Note that accessing it via ftp allows you to download older versions as well while the dedicated download page offers just the most current version.

Contributing

If you want to contribute to an APLTree project see HowToContributeToTheAPLTreeProject for details.

Get the full project

If for some reason you need access to, say, the test cases then you need to get more then just the script (or application) itself.

HowToContributeToTheAPLTreeProject explains how to get a project onto your local machine. Just ignore any additonal steps.

Create a new APLTree sub project

In order to create a new APLTree project you need some advice. Ask KaiJaeger for help: mailto:kai@aplteam.com


CategoryCategory

CategoryAplTree (last edited 2016-09-22 20:45:18 by KaiJaeger)