Differences between revisions 55 and 191 (spanning 136 versions)
Revision 55 as of 2009-04-07 20:35:06
Size: 1314
Editor: KaiJaeger
Comment:
Revision 191 as of 2018-02-19 16:28:37
Size: 10253
Editor: KaiJaeger
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was renamed from APLAPL
= APL Application Programming Library (APLAPL) =
= The APLTree project: APL tools and utility library =
Line 4: Line 3:
 * APLAPL is a pure Dyalog project. ~-<<SeeSaw(section="table-of-contents", show="true", seesaw="false", toshow="<<(Show>> table-of-contents)", tohide="<<(Hide>> table-of-contents)", speed="Slow")>>-~
Line 6: Line 5:
 * APLAPL is supposed to offer scripts (class scripts and namespace scrips) for every-day-problems programmers typically come across. <<TableOfContents>>
Line 8: Line 7:
 * Sub-projects of APLAPL '''must''' follow certain standards - see AplAplStandards for details. == Converting all APLTree projects to GitHub ==
Line 10: Line 9:
<<BR>>
||<tablebgcolor="#ffe" tablestyle="font-size:small"rowclass="odd">'''Name''' ||'''Windows''' ||'''Linux''' ||'''Description''' ||
||[[APLTeamUtils]] || (./) || /!\ ||General utilities ||
||<rowclass="odd">[[ADOC]] || (./) || /!\ ||Automated Documentation Generation ||
||[[Hash]] || (./) || /!\ ||Managing key/value-pairs ||
||<rowclass="odd">IniFiles || (./) || /!\ ||Dealing with INI files ||
||[[Logger]] || (./) || /!\ ||Writing Log Files ||
||<rowclass="odd">ShowChmHelp || (./) || {X} ||Display help files and topics within help files ||
||WindowsEventLog || (./) || {X} ||Dealing with the Windows Event Log ||
||<rowclass="odd">WinFile || (./) || /!\ ||Dealing with files and directories ||
||WinReg || (./) || {X} ||Dealing with the Windows Registry ||
|| '''Attention: since 2018-01 we are in the process of converting all APLTree projects to !GitHub!''' ||
Line 22: Line 11:
Legend:
|| /!\ ||contributor needed|| (./) ||fully implemented||
|| {*} ||under construction|| {X} ||not applicable||
Once a project is converted the description as well as the project page will be marked as archived on the APL wiki, and the links will be removed from this page.

Note however that the page http://download.aplwiki.com will be supported for the time being.

All APLTree projects have been available on !GitHub for quite a while, but only in the sense that a workspace was available with everything that belonged to the project. That was the extend of it.

Now we are using !GitHub actively for all development, and we take full advantage of all the !GitHub features: the project-specific wiki, the issue tracker and the release management tools.

If you are interested in a certain tool then we strongly recommend subscribing to that project on !GitHub. As soon as all projects will be converted to !GitHub we will stop using Twitter for announcing releases etc.

It's easy to work out which projects have been converted: they have "n/a" in the column "History".

-------



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.

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

We aim to make as many APLTree sub-projects as possible available for all platforms Dyalog is officially supporting except AIX and the PI. This was a major project but it was eased by the fact that Dyalog introduced system functions into version 15.0 that made 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 was the current version of any APLTree project when we started to make the APLTree platform independent 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 ==

 * '''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 with an extremely relaxed license - 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 [[https://twitter.com |Twitter]]; just search for "aplwiki" for projects that have not been converted yet to !GitHub or "aplteam" otherwise.

=== Utilities ===

Note that projects that have not yet been converted to !GitHub have a link to their project space on the APL wiki but no link to !GitHub. For projects that have been converted the exact opposite holds true because the history is then part of it being a !GitHub repository.

||'''Name''' ||'''Windows'''||'''Linux'''||'''Mac'''||'''History'''||'''!GitHub'''||'''Description''' ||
||[[APLTreeUtils]] || (./) || (./) || (./) || n/a || [[https://github.com/aplteam/APLTreeUtils | GitHub]] || General utilities; `:Include`d in most of the following scripts||
||[[DateAndTime]] || (./) || (./) || (./) || [[DateAndTime/ProjectPage|Link]] || ||Cast date and time, do math with date, calculate Easter, week no. and more||
||[[EventCodes]] || (./) || (./) || (./) || n/a || [[https://github.com/aplteam/EventCodes | GitHub]] || Provides symbolic names for all trappable events||
||[[Execute]] || (./) || {X} || {X} || n/a || [[https://github.com/aplteam/Execute | GitHub]] || Start a new process or application||
||[[FilesAndDirs]] || (./) || (./) || (./) || n/a || [[https://github.com/aplteam/FilesAndDirs | GitHub]] || Deal with files and directories||
||HandleError || (./) || (./) || (./) || n/a || [[https://github.com/aplteam/HandleError | GitHub]] || Error trapping on a general level ||
||IniFiles || (./) || (./) || (./) || n/a || [[https://github.com/aplteam/IniFiles | GitHub]] || Dealing with INI files ||
||[[Logger]] || (./) || (./) || (./) || [[Logger/ProjectPage|Link]] || || Writing Log Files ||
||[[Markdown2Help]] || (./) || {o} || {o} || [[Markdown2Help/ProjectPage|Link]] || || CHM-like functionality implemented in Dyalog||
||[[MarkAPL]] || (./) || (./) || (./) || n/a || [[https://github.com/aplteam/MarkAPL | GitHub ]] || Converts Markdown to HTML5||
||[[OS]] || (./) || (./) || (./) || n/a || [[https://github.com/aplteam/OS | GitHub]] || Anything related to your operating system||
||ServiceState || (./) || {X} || {X} || n/a || [[https://github.com/aplteam/ServiceState | GitHub ]] || Interface between Windows Services and APL applications ||
||SevenZip || (./) || (./) || {X} || n/a || [[https://github.com/aplteam/SevenZip | GitHub]] || Interface to the Open Source zipper 7zip ||
||ShowChmHelp || (./) || {X} || {X} || n/a || [[https://github.com/aplteam/ShowChmHelp | GitHub ]] || Display help files and topics within help files ||
||WindowsEventLog || (./) || {X} || {X} || n/a || [[https://github.com/aplteam/WindowsEventLog | GitHub ]] || Dealing with the Windows Event Log ||
||WinReg || (./) || {X} || {X} || n/a || [[https://github.com/aplteam/WinReg | GitHub ]] || Dealing with the Windows Registry ||
||WinRegSimple || (./) || {X} || {X} || n/a || [[https://github.com/aplteam/WinRegSimple | GitHub ]] || Dealing with the Windows Registry ||
||WinSys || (./) || {X} || {X} || n/a || [[https://github.com/aplteam/WinSys | GitHub ]] || Get information closely related to Windows ||

Legend: <<BR>>
|| /!\ 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''' ||
||[[CompareSimple]] || (./) || {o} || {o} || [[CompareSimple/ProjectPage|Link]] || || Compare fns, operators, scripts, scripted namespaces and files ||
||[[Compare]] || (./) || {o} || {o} || [[Compare/ProjectPage|Link]] || || Inherits from `CompareSimple` and more like Merge ||
||[[Fire]] || (./) || {o} || {o} || [[Fire/ProjectPage|Link]] || || Search and Replace tool on workspace level ||
||[[Launchy]] || (./) || {X} || {X} || [[Launchy/ProjectPage|Link]] || || Launch an instance of Dyalog APL/W ||
||[[LogDog]] || (./) || {o} || {o} || [[LogDog/ProjectPage|Link]] || || Watch a (constantly changing) log file. ||
||[[Markdown2HTML]] || (./) || {o} || {o} || [[Markdown2HTML/ProjectPage|Link]] || || Convert Markdown to HTML5 via a GUI application using [[MarkAPL]] ||
||[[Tester]] || (./) || (./) || (./) || n/a || [[https://github.com/aplteam/Tester | GitHub]] || Testing framework ||

Legend: <<BR>>
|| /!\ 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.

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

||'''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 ||

}}}

<<Include(APLTreeDownloads)>>
Line 27: Line 123:
CategoryOpenSourceLib - CategoryAplApl CategoryCategory

The APLTree project: APL tools and utility library

(Hide table-of-contents)

Converting all APLTree projects to GitHub

Attention: since 2018-01 we are in the process of converting all APLTree projects to GitHub!

Once a project is converted the description as well as the project page will be marked as archived on the APL wiki, and the links will be removed from this page.

Note however that the page http://download.aplwiki.com will be supported for the time being.

All APLTree projects have been available on GitHub for quite a while, but only in the sense that a workspace was available with everything that belonged to the project. That was the extend of it.

Now we are using GitHub actively for all development, and we take full advantage of all the GitHub features: the project-specific wiki, the issue tracker and the release management tools.

If you are interested in a certain tool then we strongly recommend subscribing to that project on GitHub. As soon as all projects will be converted to GitHub we will stop using Twitter for announcing releases etc.

It's easy to work out which projects have been converted: they have "n/a" in the column "History".


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 as possible available for all platforms Dyalog is officially supporting except AIX and the PI. This was a major project but it was eased by the fact that Dyalog introduced system functions into version 15.0 that made 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 was the current version of any APLTree project when we started to make the APLTree platform independent 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

  • 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 with an extremely relaxed license - 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" for projects that have not been converted yet to GitHub or "aplteam" otherwise.

Utilities

Note that projects that have not yet been converted to GitHub have a link to their project space on the APL wiki but no link to GitHub. For projects that have been converted the exact opposite holds true because the history is then part of it being a GitHub repository.

Name

Windows

Linux

Mac

History

GitHub

Description

APLTreeUtils

(./)

(./)

(./)

n/a

GitHub

General utilities; :Included in most of the following scripts

DateAndTime

(./)

(./)

(./)

Link

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

EventCodes

(./)

(./)

(./)

n/a

GitHub

Provides symbolic names for all trappable events

Execute

(./)

{X}

{X}

n/a

GitHub

Start a new process or application

FilesAndDirs

(./)

(./)

(./)

n/a

GitHub

Deal with files and directories

HandleError

(./)

(./)

(./)

n/a

GitHub

Error trapping on a general level

IniFiles

(./)

(./)

(./)

n/a

GitHub

Dealing with INI files

Logger

(./)

(./)

(./)

Link

Writing Log Files

Markdown2Help

(./)

{o}

{o}

Link

CHM-like functionality implemented in Dyalog

MarkAPL

(./)

(./)

(./)

n/a

GitHub

Converts Markdown to HTML5

OS

(./)

(./)

(./)

n/a

GitHub

Anything related to your operating system

ServiceState

(./)

{X}

{X}

n/a

GitHub

Interface between Windows Services and APL applications

SevenZip

(./)

(./)

{X}

n/a

GitHub

Interface to the Open Source zipper 7zip

ShowChmHelp

(./)

{X}

{X}

n/a

GitHub

Display help files and topics within help files

WindowsEventLog

(./)

{X}

{X}

n/a

GitHub

Dealing with the Windows Event Log

WinReg

(./)

{X}

{X}

n/a

GitHub

Dealing with the Windows Registry

WinRegSimple

(./)

{X}

{X}

n/a

GitHub

Dealing with the Windows Registry

WinSys

(./)

{X}

{X}

n/a

GitHub

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

CompareSimple

(./)

{o}

{o}

Link

Compare fns, operators, scripts, scripted namespaces and files

Compare

(./)

{o}

{o}

Link

Inherits from CompareSimple and more like Merge

Fire

(./)

{o}

{o}

Link

Search and Replace tool on workspace level

Launchy

(./)

{X}

{X}

Link

Launch an instance of Dyalog APL/W

LogDog

(./)

{o}

{o}

Link

Watch a (constantly changing) log file.

Markdown2HTML

(./)

{o}

{o}

Link

Convert Markdown to HTML5 via a GUI application using MarkAPL

Tester

(./)

(./)

(./)

n/a

GitHub

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


CategoryCategory

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