As anyone who’s already upgraded to Mojave already knows, Apple will soon be removing support for applications that are written to use the 32 bit version of the macOS APIs (the interfaces that an app uses to communicate with the operating system.) Going forward apps must use the newer 64 bit to launch and run in macOS 10.15 and later. How does this impact Remember?
Well Remember? is currently a 32 bit API app and does not have support for 64 bit APIs. I’ve managed to drag this code base through all the other major macOS transitions (classic to Mac OS X, PowerPC processors to Intel) so I’d like to make this transition as well if for no other reason than sheer bloodymindedness. But it’s a harder job than I expected.
There are two major aspects to converting older Mac apps from 32 to 64 bit APIs: compiling the code so it executes correctly on 64 bit processors and dealing with older MacOS APIs that have been removed by Apple. It turns out the first job is the easier of the two. I’m generally careful about the kinds of things that tend to make code break when the native processor data size changes (16 bits to 32, 32 bits to 64, etc.) So with a few exceptions I don’t usually get too many surprises when compiling for a new word size.
Unfortunately, when Apple defined the 64 bit APIs they took advantange of the opportunity to do some serious housecleaning of older APIs. Pretty much all of the original MacOS APIs are gone (graphics, files, printing, etc, etc.) Bad news for me since Remember? was originally written back in the late 1980s when all of those APIs were MacOS. Replacing them with the modern 64 bit equivalents requires essentially a complete rewrite. I don’t really have a problem with that, Apple’s managed to keep them intact for 30 some years. I’ve been wanting to take a fresh look at the problem anyway but time has always been the issue.
And unfortunately it still is. I’d hoped to begin a serious look at a Remember? rewrite over the last year but professional and, more so of late, personal responsibilites have kept it on the back burner.
So here we are on the eve of Apple probably officially killing the 32 bit APIs and 64 bit Remember? is not cooking yet. I still very much want to give it a shot but I honestly can’t say when it might happen. When anything does change I’ll post the news here but for now if Remember? is still an essential tool for you upgrading to a 64 bit only macOS is not a good idea.
(A possible workaround is to run an older macOS version in a virtual machine via VirtualBox, Parallels or Fusion and run Remember? there but that’s not for the faint of heart and not something I want to try to document.)
Sorry to not have better news but I want to make sure all you existing (crazy) users who have relied on Remember? for so long know what to expect.
Dave