Here is with batch: 1 = all, in case is needed.
NO, as I posted earlier in this thread, and the instructions for this script, it is not needed. It only tests that the script notices errors, it cannot actually test the additional modes, because these are the modes for which no canon value is known.
The new mode map for the A590IS looks a little different with a590-101b-0.9.9-858,
can't find MY_COLORS, SCN_WATER, COLOR_ACCENT, DIGITAL_MACRO
but they show if I select batch: 1 = all.
...
DIGITAL_MACRO worked before, I tested it with set_capture_mode(37) but now it doesn't seem to switch to that mode anymore.
Correct. set_capture_mode only works with modes that are in the modemap, and according to
http://www.usa.canon.com/consumer/controller?act=ModelInfoAct&tabact=ModelTechSpecsTabAct&fcategoryid=221&modelid=16336 there is no digital macro on a590. The old canon value of digital macro was 33288. If you can verify that this works correctly as "digital macro", we can add it back.
SCN_WATER was misnamed in the old version, it actually referred to sunset mode. The same mode still exists, it just has the correct name now. There is no under water mode on this camera. Color accent is also not in the canon specs. The old canon value for this mode was 33306, but it does not appear in the canon mode list in ROM.
Keep in mind that all the names you saw in the first script log were just names in the CHDK mode map,
which were wrongly copy/pasted from some other camera. Even though some mode was set with that number, it doesn't mean that it had anything to do with the name, or that it really worked. In the log, the canon mode value used for a given mode (if the change succeeded) is the number just before VID or STL. You can pass this to set_capture_mode_canon() if you want to use any of those modes, whatever they actually were.
edit:
does the fish look like this

?
Also, try 2597 (and maybe 2591, 2592 etc)