This version adds the category Angle, and includes all of the conversions added to date. Please see comments at the head of the program for version history. As new categories and improvements are added to iConvert, the version number will increase, so please download only the highest version available.

IMPORTANT:

You will need to create and run this file first, in the same folder as iConvert. It creates/updates a file called currencies.data. Without that file, iConvert will not run.

If you don't require currency conversion now, just download this next tiny file to the same location as iConvert and name it currencies.data. If you choose this option, you will not be able to select the Currency category, and instead will get a popup advising you what you need to do to activate it.

Ton, I discovered today that unless currencies.data exists, iConvert ends with an include error, as could be expected. I made an error trap in version 3.2, but it still requires the user to have at minimum a small modified currencies.data file. There is no way to run iConvert to test for a file's existence before including it, due to the way Smart Basic handles includes.

currencies.data cannot be an empty file. It has to contain the label Currencies: or iConvert will quit with a missing label error. However I found that I needed only one additional line: void=1 to create the error trap. When a user selects the Currency category, if void=1, the category selection will be ignored, a message will pop up to explain how to make Currency functional, and the previously-selected category will be re-selected.

Once Update Currencies.txt is run, void will no longer be defined in currencies.data, so will thenceforth have a value of 0. Then the Currency category will function perfectly.

If you can think of a better way, please advise. My preference would be to embed the Update Currencies code within iConvert, have it execute automatically the first time, and add a button to execute it after that. We would still need users to put the "dummy" currencies.data file in the same folder as iConvert at installation, so that they would not get an include error the first time iConvert is run.

Instead of adding the variable 'void' you can also test on the value of 'curr'. That variable is present and non-zero in the data file, it gives the number of items.
The biggest problem, however, is that an include-file still has to be present. I do not see a solution for that.
Inserting the program 'Update currencies' has the disadvantage that iConvert then can fail as a result of changes on the currency website.
I suggest that you add at the beginning of iConvert the warning for the necessary generation of the data file
and/or you add or you add the above warning

IMPORTANT:
You will need to create and run …

when publishing a new version.
I do not object, on the contrary, if you integrate "update currencies".

We consider it a refreshing mental exercise to figure out ways to circumvent foolishness (Quote from Richard)