In the summer of 2020, I took over maintenance and development of MUMPS V1 from Ray Newman. I changed its name to Reference Standard M (RSM), and went to work.
Regarding these questions to Ray, I will address where things are with them with respect to RSM.
1. Long Variable / Tag / Routine / Global names?
RSM fully supports 32 character names across every name type, which includes global variables, local variables, routine names, routine tag/label names, UCI names, and volume names. This support has been in RSM since December 26, 2020.
Neither I, nor anyone else who has been using RSM, have found any issues with longer names in RSM. It is possible to compile RSM to use the original 8 character names, by passing `dbver=1` to the `make` command when building RSM.
Code:
make dbver=1
2. Multiple database files mounted?
I have taken steps to prepare RSM to support multiple volumes per volume set, but it hasn't been completed yet. It is on my TODO list, and will hopefully be fully implemented soon.
3. Did you try to compile your MV1 on Android? Any intention to do it?
I have not attempted to compile RSM on Android, but I will put that on my TODO list as well. RSM runs on nearly all modern platforms, with the exception of native Windows (though it does run on Cgywin and WSL). It also runs on 32-bit and 64-bit hardware, as well as little-endian and big-endian hardware. It runs on older platforms too, going back to around 1999/2000, with the exception of SPARC machines (that will not be fixed). There are obviously platforms that I have not tested on, but RSM is quite portable.
RSM can be found at
https://gitlab.com/Reference-Standard-M/rsm.
Happy coding!