On Dec 13, 2021, at 20:41, Christopher Chavez wrote: >> Before you mentioned the AppKit overhaul some time ago and started >> addressing it in your ports, I had never heard of it and I don't think >> anyone else's ports do anything about it. So either we have a lot of broken >> ports due to this problem that we're not aware of, or for some reason it >> uniquely affects the ports you maintain... > > > I want say this issue is not extremely uncommon, even if awareness of it is. > One instance of this is Tcl/Tk, which decided to predefine the deprecated > names of constants/functions/etc. to the 10.12 names when compiling for > ≥10.12, and leave usage of deprecated constants in their codebase alone > (leaving nothing for MacPorts to fix). > > Maybe there are still projects using the deprecated names which ignore or > suppress warnings from -Wdeprecated-declarations. > > But if an upstream project switched to the 10.12 names and effectively > dropped support for ≤10.11, I imagine the easiest course of action for a port > that then broke on ≤10.11 was to just drop support for ≤10.11 (and not > necessarily leave a more specific comment explaining why). Next up from that > might be to patch the old names back in, and either ignore deprecation > warnings on ≥10.12, patch only on ≤10.11, or suppressing warnings on ≥10.12.
I thought the "AppKit overhaul" referred to much more than just some symbols being renamed. If it's just renamed symbols, that seems like a simple enough problem to fix in either direction.