Board Thread:General Coding Help/@comment-3328029-20150722122541

Hello! This isn't really a "general coding" question, but not sure were else to ask.

So I'm doing a re-write of RecentChangesMultiple to use the MW API to fetch recent changes, user info (rights), site data, and translations. So far I got it running and it works fairly well, but I kinda ran into some issues that I'm sick of trying to find info on:
 * How can I get the previous AND new page names after a redirect? I need it for "move" logs. Any I really kinda need to get all info in one ajax call (preferably on the original, but I'm beginning to I'll need to be making a second call). I've tried generators, and some other stuff but couldn't figure out how to get the new page names for my specific pages.
 * For a "rights" log, I'm getting , but don't know how the heck to convert these (like I can hard-code the checks, but obviously not all wikis have same rights, and it wouldn't be translated). Is there a way to query a wiki to return a map of these letters with the appropriate name? or something. (preferably on initial ajax call)
 * How to get the "diff" page on an external wiki (loaded on the fly, not initially with everything else). Everything I try either doesn't respect the "diff" / "oldid" url vars, or returns to actual page revision, not the comparison on the top (the two column table with differences marked). This feature isn't necessary, but I know I'd like it, so...

My current code is at w:c:fewfre:Sandbox (with a working doc here). This is still a work in progress, but if I get the logs working, it should be just as good as previously, but with much more control and more stable (not parsing through text). 