Differences between revisions 141 and 142
Revision 141 as of 2016-06-15 21:34:57
Size: 4386
Editor: KaiJaeger
Comment:
Revision 142 as of 2016-08-24 11:01:24
Size: 7255
Editor: KaiJaeger
Comment:
Deletions are marked like this. Additions are marked like this.
Line 9: Line 9:

== Platform dependency ==

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

<<SeeSaw(section="platform", toshow="<<Show>> the details", tohide="<<Hide>> the details", bg="#FEE1A5", speed="Slow")>>
{{{#!wiki seesaw/platform/platform-bg/hide

We attempt to make every APLTree project 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]].

}}}

Note that until the conversion is done you will find not all projects listed here are actually available from [[http://download.aplwiki.com]]. However, everything that can be ported should be ported by mid September.
Line 24: Line 45:
||'''Name''' ||'''Windows''' ||'''Linux/Mac''' ||'''Description''' ||
||[[APLTreeUtils]] || (./) || (./) ||General utilities; `:Include`d in many of the following scripts||
||[[DateAndTime]] || (./) || (./) ||Cast date and time, do math with date, calculate Easter, week no. and more||
||[[Execute]] || (./) || {X} ||Start a new process or application||
||[[KVP]] || (./) || /!\ ||Managing key-value-pairs (KVP) ||
||HandleError|| (./)
|| /!\ || Error trapping on a general level ||
||IniFiles || (./) || /!\ ||Dealing with INI files ||
||[[JSON]] || (./) || /!\ ||Serialize APL objects ||
||[[Logger]] || (./)
|| /!\ ||Writing Log Files ||
||[[Markdown2Help]] || (./) || (./) ||CHM-like functionality implemented in Dyalog||
||[[MarkAPL]] || (./) || (./) ||Converts Markdown to HTML5||
||ServiceState || (./) || {X} ||Interface between Windows Services and APL applications ||
||SevenZip || (./) || {X} ||Interface to the Open Source zipper 7zip ||
||ShowChmHelp || (./) || {X} ||Display help files and topics within help files ||
||WindowsEventLog || (./)
|| {X} ||Dealing with the Windows Event Log ||
||WinFile || (./) || /!\ ||Dealing with files and directories ||
||WinReg || (./)
|| {X} ||Dealing with the Windows Registry ||
||WinSys || (./)
|| {X} ||Get information closely related to Windows ||
||WinZip || (./) || {X} ||Interface to !WinZip ||
||'''Name'''          ||'''Windows'''||'''Linux'''||'''Mac'''||'''Description''' ||
||[[APLTreeUtils]]    || (./) || (./) || (./) ||General utilities; `:Include`d in many of the following scripts||
||[[DateAndTime]]     || (./) || (./) || (./) ||Cast date and time, do math with date, calculate Easter, week no. and more||
||[[Execute]]         || (./) || {X}       || {X} ||Start a new process or application||
||[[FilesAndDirs]]    || (./) || (./) || (./) ||Start a new process or application||
||HandleError || (./)
|| /!\       || /!\     || Error trapping on a general level ||
||IniFiles            || (./) || /!\       || /!\ ||Dealing with INI files ||
||[[Logger]]          || (./) || /!\       || /!\     ||Writing Log Files ||
||[[Markdown2Help]]   || (./) || /!\ || /!\ ||CHM-like functionality implemented in Dyalog||
||[[MarkAPL]]         || (./) || (./) || /!\ ||Converts Markdown to HTML5||
||[[OS]] || (./) || (./) || (./) ||Anything related to your operating system||
||S
erviceState        || (./) || {X}       || {X} ||Interface between Windows Services and APL applications ||
||SevenZip            || (./) || /!\ || /!\ ||Interface to the Open Source zipper 7zip ||
||ShowChmHelp         || (./) || {X}       || {X}     ||Display help files and topics within help files ||
||
WindowsEventLog     || (./) || {X}       || {X}     ||Dealing with the Windows Event Log ||
||WinReg || (./) || {X}       || {X} ||Dealing with the Windows Registry ||
||WinSys || (./) || {X} || {X} ||Get information closely related to Windows ||
||WinZip || (./) || {X} || {X}
||Interface to !WinZip ||
Line 52: Line 72:
||'''Name''' ||'''Windows''' ||'''Linux''' ||'''Description''' ||
||[[AppLoader]] || (./) || /!\ ||Loading the "best" version of an application workspace||
||[[ADOC]] || (./) || /!\ ||Automated Documentation Generation ||
||[[APLCode2HTML]]|| (./) || /!\ || Create HTML code in order to display APL code properly ||
|| [[CompareSimple]] || (./) || /!\ || Compare fns, operators, scripts, scripted namespaces and files ||
|| [[Compare]] || (./) || /!\ || Inherits from `CompareSimple` and adds more, like a Merge app||
||[[Fire]]|| (./) || /!\ || Search and Replace tool on workspace level ||
||[[Launchy]]|| (./) || /!\ || Launch an instance of Dyalog APL/W ||
||[[LogDog]]|| (./) || /!\ || Watch a (constantly changing) log file. ||
|| [[Tester]] || (./) || /!\ || Testing framework ||
||'''Name'''         ||'''Windows'''||'''Linux'''||'''Mac'''||'''Description''' ||
||[[AppLoader]]      || (./) || /!\ || /!\ ||Loading the "best" version of an application workspace||
||[[ADOC]]           || (./) || (./) || (./) ||Automated Documentation Generation ||
||[[APLCode2HTML]]   || (./) || /!\ || /!\ || Create HTML code in order to display APL code properly ||
||[[CompareSimple]]  || (./) || /!\ || /!\ || Compare fns, operators, scripts, scripted namespaces and files ||
||[[Compare]]        || (./) || /!\ || /!\ || Inherits from `CompareSimple` and more like Merge ||
||[[Fire]]           || (./) || /!\ || /!\ || Search and Replace tool on workspace level ||
||[[Launchy]]        || (./) || {X} || {X} || Launch an instance of Dyalog APL/W ||
||[[LogDog]]         || (./) || /!\ || /!\ || Watch a (constantly changing) log file. ||
||[[Tester]]         || (./) || /!\ || /!\ || Testing framework ||
Line 74: Line 94:
||'''Name''' ||'''Windows''' ||'''Linux''' ||'''Description''' ||
||[[Apl2Xml|APL2XML]] || (./) || {X} ||Create an *.CHM file by creating XML files in order to compile them with !HelpAndManual||
||[[APLTreeHelp]] || (./) || /!\ ||CHM-like functionality implemented in Dyalog||
||[[ScriptManager]] || (./) || {X} ||Manage APLTree sub projects.||
||EditIni || (./) || /!\ || A tailored editor for INI files created by `IniFiles` ||
||'''Name''' ||'''Retired because...''' ||'''Description''' ||
||[[Apl2Xml|APL2XML]] ||No demand ||Create CHM by creating XML file for compilation with !HelpAndManual||
||[[APLTreeHelp]] ||Replaced by `Markdown2Help` ||CHM-like functionality implemented in Dyalog||
||[[ScriptManager]] ||Replaced by acre and other means. ||Manage APLTree sub projects||
||[[JSON]] ||To be replaced by something using the JSON `⌶` ||Serialize APL objects/||
||EditIni ||No demand || A tailored editor for INI files created by `IniFiles`||
||WinFile ||See platform-independent `FileAndDirs` || Dealing with files and directories under Windows||
||[[KVP]] ||No demand ||Managing key-value-pairs (KVP)||

CategoryAplTree - 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 attempt to make every APLTree project 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.

Note that until the conversion is done you will find not all projects listed here are actually available from http://download.aplwiki.com. However, everything that can be ported should be ported by mid September.

Overview

  • APLTree is supposed to offer scripts (class scripts and namespace scripts) as well as full-blown applications for every-day-problems programmers typically come across.

  • APLTree is an Open Source project - see AplTreeLicensing for details.

  • Sub-projects of APLTree should follow certain suggestions - see AplTreeSuggestions for details.

For more information about the APLTree project see AplTreeDetails.

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

Dyalog

Utilities

Name

Windows

Linux

Mac

Description

APLTreeUtils

(./)

(./)

(./)

General utilities; :Included in many of the following scripts

DateAndTime

(./)

(./)

(./)

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

Execute

(./)

{X}

{X}

Start a new process or application

FilesAndDirs

(./)

(./)

(./)

Start a new process or application

HandleError

(./)

/!\

/!\

Error trapping on a general level

IniFiles

(./)

/!\

/!\

Dealing with INI files

Logger

(./)

/!\

/!\

Writing Log Files

Markdown2Help

(./)

/!\

/!\

CHM-like functionality implemented in Dyalog

MarkAPL

(./)

(./)

/!\

Converts Markdown to HTML5

OS

(./)

(./)

(./)

Anything related to your operating system

ServiceState

(./)

{X}

{X}

Interface between Windows Services and APL applications

SevenZip

(./)

/!\

/!\

Interface to the Open Source zipper 7zip

ShowChmHelp

(./)

{X}

{X}

Display help files and topics within help files

WindowsEventLog

(./)

{X}

{X}

Dealing with the Windows Event Log

WinReg

(./)

{X}

{X}

Dealing with the Windows Registry

WinSys

(./)

{X}

{X}

Get information closely related to Windows

WinZip

(./)

{X}

{X}

Interface to WinZip

Legend:

/!\ contributor needed

(./) fully implemented

{*} under construction

{X} not applicable

{i} Beta version

Tools

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

Dyalog

Name

Windows

Linux

Mac

Description

AppLoader

(./)

/!\

/!\

Loading the "best" version of an application workspace

ADOC

(./)

(./)

(./)

Automated Documentation Generation

APLCode2HTML

(./)

/!\

/!\

Create HTML code in order to display APL code properly

CompareSimple

(./)

/!\

/!\

Compare fns, operators, scripts, scripted namespaces and files

Compare

(./)

/!\

/!\

Inherits from CompareSimple and more like Merge

Fire

(./)

/!\

/!\

Search and Replace tool on workspace level

Launchy

(./)

{X}

{X}

Launch an instance of Dyalog APL/W

LogDog

(./)

/!\

/!\

Watch a (constantly changing) log file.

Tester

(./)

/!\

/!\

Testing framework

Legend:

/!\ contributor needed

(./) fully implemented

{*} under construction

{X} not applicable

{i} Beta version

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

APL2XML

No demand

Create CHM by creating XML file for compilation with HelpAndManual

APLTreeHelp

Replaced by Markdown2Help

CHM-like functionality implemented in Dyalog

ScriptManager

Replaced by acre and other means.

Manage APLTree sub projects

JSON

To be replaced by something using the JSON

Serialize APL objects/

EditIni

No demand

A tailored editor for INI files created by IniFiles

WinFile

See platform-independent FileAndDirs

Dealing with files and directories under Windows

KVP

No demand

Managing key-value-pairs (KVP)


CategoryCategory

CategoryAplTree (last edited 2018-03-04 12:46:55 by KaiJaeger)