I still don't know what to do with the diff...as far as "workflow"...it'd be charitable to call what I do that. I just have a snapshot that worked with X11, and hacked cocoa on that. It's just files on the drive, a copy of the port from one point in time. Like I said, I can do a git clone of whatever and put my changes back on that, it's about a dozen little key tweaks. Or put what I have up on my own git and you could grab that and do the magic. It's all equally convenience and inconvenience to me!
If you could clone SDL upstream, check-out to 2.32.x and apply your fixes on top of that, it will be easier to carry on, I think (whether for you or for whoever else).
I normally do the following:
– fork upstream;
– `git clone ${my_forked_repo_URL};
– cd to the local cloned repo;
– `git remote add upstream ${upstream_repo_URL}`;
– `git fetch upstream` (to have all branches);
– `git checkout ${upstream_branch_to_work_with}`;
– `git checkout -b ${my_branch_on_top_of_that};
– apply w/e changes I want;
– `git add .` (this add everything, included new files, or `git add -u` for changed files only);
– `git commit -m "Fix a broken thing"`;
– `git push origin ${my_branch_on_top_of_that}` (if I want to have the branch accessible);
– `git format-patch ${upstream_branch_to_work_with}` (this produces a diff file).
I plan on looking at joystick and audio (on tiger in a recent 2.3x.x) one day, but no promises.
To be clear, this is not a request from my side, personally I do not need joystick, and CoreAudio already works on 10.5–10.6. However, there are a lot of people who do care about games and use 10.4.