Ok.
I have created a patch. See the attachment file. (I have successfully built them in my windows svn 5482)
I change the m_curtoken -> m_Token
So that there are three groups members. Also, I change the Tokenizer.cpp's encoding to UTF8 without BOM.
Current:
m_Token XXX
......
Undo:
m_UndoTokenXXX
......
Peek:
m_PeekTokenXXX
......
Also, I change the sequence of initial member list in the constructor to avoid compiling warnings.
[attachment deleted by admin]