There are four variables that "may be used uninitialized". It's due to the state-machine text parsing, they don't appear to actually be uninitialized by the time they're used, but the compiler generates a bunch of warnings because it can't tell. They're all integers so it is easy to just initialize them.
Then there is a fifth one where I think the compiler is correct, there's a huge chain of "if {} else if {} else if {} else if ..." but no concluding "else" at the end. So if none of the if's matched, the variable would be uninitialized. It seemed to make sense to initialize that value to 0.
P.S. I created the patch file with "git", I hope you can parse it. I can upload the modified files entirely if necessary.
Compiler warning fixes.