Skip to content

Releases: aplteam/Fire

Fire now offers an API

23 Dec 18:39
Compare
Choose a tag to compare

Fire now offers an API in order to search strings programmatically. See the readme.html file for details.

Also plenty of bug fixes:

  • In case of a RegEx search-and-replace operation both the search string and the replace string were shown in the "One-by-one" GUI when it's a variable.
  • The position of the GUI should have been remembered during a session but was not.
  • References should have been ignored but sometimes weren't.
  • "References" report might report stuff that is not a reference at all.
  • "References" report reported references to unnamed namespaces.
  • Some Tips for menu items persisted even after selecting a different menu item.
  • Some Tips for menu items were mutilated.
  • Superfluous functions GetUpdate and IgnoreDisplayFormat deleted.
  • Some Tips for menu items provided outdated information

Improved UI and many small improvements and bug fixes

17 Dec 14:20
Compare
Choose a tag to compare
  • Both TABs removed. Search is now always a "workspace search".
  • There is a new menu command "Search ⎕NL".
  • The display of large variables in the "Replace" preview was confusing.
    Carries a horizontal ruler now in order to separate old and new.
  • When the "Replace" dialog was cancelled without actually doing a replace the hit list was not reset.
  • Functions are not any longer compiled with 400⌶ as this has proven to add some stability problems.
  • In the "Replace one-by-one" dialog the check boxes are again ticked from the start. Was a bad idea.
  • Bug fixes:
    • "Replace one-by-one" had problems with variables of any kind.
    • "Replace one-by-one" did not use the "APL385 Unicode" font under some circumstances.
    • The HTML special chars "<>&" were displayed incorrectly in non-simple variables.
    • Simple variables with CR and/or LF within the text were not displayed correctly.
    • Under rare circumstances the "Replace" preview showed nonsense.
    • The "Browse" context menu command in the "Replace Preview" did not display all variables properly.
    • Removing objects from the hit list automatically as part of any "Replace" operation caused later
      a LENGTH ERROR when one attempted to delete something from the hit list with the DEL key.
    • Fire created a new temp file for the icon every time it was started. Now it creates the file
      once in case it does not exist yet, and reuses it when it's already there.
    • The "Replace one-by-one" left a tied component file behind.
    • The "Delete lines with hits" options crashed on namespace scripts as well as class scripts that
      carried leading comments.

Significant improvement on "Replace one-by-one" and "Detailed hits"

27 Nov 07:17
Compare
Choose a tag to compare
  • The "Detailed hits" report now removes everything from the Preview pane that was removed from the
    hit list by the user, be it with the <DEL> key or via the context menu.
  • The "Replace one-by-one" dialog now has a "Fix this and all remaining objects" button.
  • The "Replace-one-by-one" dialog now starts with check boxes unticked. It therefore initially shows
    what has been searched for rather than the result after the replace.
  • The TreeView on the "Replace-one-by-one" dialog now supports Ctrl+A (for ticking all check boxes) and
    Ctrl+N (for un-ticking all check boxes).
  • The "Replace-one-by-one" list has now a context menu ("Select all" & "Deselect all")
  • Bug fixes:
    • The "Replace one-by-one" dialog moved down by the height of the menubar with every object.
    • The report in the statusbar of the "Replace one-by-one" was sometimes mutilated.
    • The "Skip" button in the "Replace one-by-one" dialog was active even when there were no more objects
      waiting.
    • The cause for the spurious "xyz cannot own abc" message in the status window has been removed.
    • Some acre-related test were not executed any more because they concluded (wrongly) that the version of acre to be found in ⎕SE was outdated when in fact it was "too good".
  • Internally: new test framework Tester2 is now used.

acre 6 compatabilty ensured and couple of bug fixes

22 Aug 17:09
Compare
Choose a tag to compare
  • Now compatibale with acre 6.0
  • Bug fixes
    • In case of a change of a nested script acre was informed about a change but there is no change. This
      bug causes no harm, the call is just superfluous and the message in the session confusing.
    • When executed via the user command script Fire forgot all search phrases after a restart.
    • When a function was edited from the "Hit" report the search box was not properly populated.

Several improvements and fixes

16 Aug 12:46
Compare
Choose a tag to compare
  • Performance improvement for hit reports and replace previews: twice as fast.
    For large reports that makes a significant difference.

  • In case the user attempts to replace a string in a function or operator that lives in a scripted
    namespace that itself lives in a scripted namespace Fire cannot fix the changed code.

    That is due to a bug (?!) in Dyalog reported in 2019-08. Fire now tells the user about this rather
    than changing the actual code in the workspace (sic!) but not the script as such.

  • Bug fixes:

    • When the search list is re-used no clones and duplicates must be removed from the hit list.
    • With regular expressions, the hit report might have reported hits in code twice: as part of a
      fn/op and as part of the script as such.
    • Re-using the hit list showed wrong results under some complex circumstances.
    • Scanning a scripted namespace with a dfn that called itself via might show wrong results.
    • Replacing a single line dfn in a script run into a VALUE ERROR (introduced recently).
    • The "No hits" dialog box failed to show the search string.
    • The hit report was always wrong on simple text vectors: The whole variable was shown as a hit.
  • User command script simplified

  • Installer now shows always the installation folder

  • Files removed not needed by a user command: bridge DLL and dot net DLL.

Two important bug fixes

25 Jul 18:51
Compare
Choose a tag to compare
  • With commit from 2019-05-30 a serious bug was introduced regarding removing any items from the hit list.

    Rather than just removing the selected items the objects were also deleted from the workspace. However,
    acre was not told to delete them, so after re-opening the project everything was back again.

  • The assignment of a variable in a namespace script was ignored when on the same line a dfn was defined
    and the next function was a trad fun that carried the definition of a dfns.

Several minor fixes and improvements

21 Jul 13:52
Compare
Choose a tag to compare
  • When an object was removed from the hit list then the message in the status bar was not changed accordingly.
  • When an object was removed from the hit via "Report Hits" then the context menu should not offer "Remove" again.
  • A "Hit report" windows should be closed automatically when the user hits either "Find" or "Replace".
  • A "Replace" operation should clear the hit list because it might well be outdated.
  • Information provided in the status bar improved.

Bug fix regarding the "Search for" field

15 Jul 14:51
Compare
Choose a tag to compare

The "Search for" field, although a combo box, always remained empty.

Processing references improved

10 Jul 18:38
Compare
Choose a tag to compare

Before 7.2 when the search was restricted to a particular namespace then if that namespace contained references pointing elsewhere they would be listed assuming they carried a hit.

That is almost never what you want to happen: the purpose to restrict the search to a particular namespace is to ignore stuff that lives elsewhere. From now on that's what Fire does.

Note that this does not affect the result of the search list when you do not restrict the search to a particular namespace. So Fire's behaviour does not change when "Start looking here:" contains either # or ⎕SE.

Help files crashed Fire in case of a space somewhere in the path

12 Jun 19:44
Compare
Choose a tag to compare