Is it possible to use KM to inspect an old, existing .kmmacros file in such as way that the current set of macros will remain untouched. I know that a .kmmacros file is an XML file in disguise, but, for my purposes, I really need to view the contents in a high-level KM format.
On a not entirely unrelated note, what is the recommended way to approach version control, preferably using Github, so that these needs to go back in time are made much easier to deal with?
If you want to see both current and old at the same time (and don't have a second Mac to hand!), how about spinning up a VM and viewing the old macros in that?
I ran a test to check that the imported macros would be loaded into a group with the name of the kmmacros file (ie. with " Export" appended), and imported the old macros.
As it turned out, I didn't need to; my script was calling another macro which was defined, not in KM, but the host application, Bitwig itself. That shortcut had somehow gotten overwritten, possibly when I installed Bitwig into a new replacement Mac, a couple of years ago. It was easily replaced and everything is working now!
You can view each macro's contents in JSON, which may or may not help you, but you can import macros to a different group, it MIM & KM will make sure they don't interfere with your existing macros.