(Hide table-of-contents)

Fire is part of the CategoryAplTree project.

fire.png Fire stands for FInd and REplace. It's designed to search and replace strings in the workspace.


Preconditions changes with version, there see the project page for details.


Fire's main feature is the "Replace" command which allows you in an easy yet powerful way to replace certain strings in all or selected objects.

Other features are:

Difference between Dyalog's built-in Search tool and Fire

Fire's GUI

Main Window


Specifying anything in the "Start looking here" control is supported by autocomplete: this box offers all ordinary namespaces matching the characters in "Start looking here".


After having performed a search one might want to look at the lines carrying the hits. This can be achieved by selecting the "Report hits" menu command from the "Report" menu:


The report offers a context menu on the items of the left:


The "Replace" feature

The Replace feature allows you to change the workspace on a global level:


There are two modes available:

"All in one go" mode

When you select the "Preview" button you get this:


This allows you to check whether everything is okay or not. Here we see a "compressed" report: it contains only the lines which would change plus the object names plus the headers for all traditional functions and operators in order to make checking local variables easy. You cannot change anything at this stage but you can exclude certain objects from the "Replace" operation by un-ticking the check box.

This is the second and last step:


This allows you to either change and fix all objects or not.

One by one

In one-by-one mode you can check and edit a single object:


In the next step you can either fix the changes or skip this object and carry on with the next one or cancel the whole operation:


Project Page

For bug reports, future enhancements and a full version history see Fire/ProjectPage

How to get Fire

Version Information

Original author:





APLTree downloads

Using an APLTree member

  1. If you just want to consume (use) an APLTree member then you have several choices:

* Access it via FTP: with the user ID "anonymous". There is no password needed.

  • 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.
  • Download any release since the conversion to GitHub (2018-02) from GitHub. You can compile the URL by{name}


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 additional steps.

Create a new APLTree sub project

In order to create a new APLTree project you need some advice. Ask KaiJaeger for help:


Fire (last edited 2017-07-11 10:03:21 by KaiJaeger)