That what the patch application does, if it detects reasonable diffs before/after, “applies them with fuzz”.
Generated. When you patch a single file, you can just diff the original and the edited one and maybe edit the paths in the patch header.
@coderus maintained a repo with qml files and you could just diff that whole repo from one branch to another, maybe we should continue updating that, although I don’t know firsthand how they were generated (well, copied, but hopefully not by hand). Now it’s at 4.4.0.x so it’s a tad behind…