I have been using WinMerge for a long time.
BUG 01:
This was fine in version 2.14 but when I upgraded to version 2.16, this started to error out.
Here is an example of a directory name with ampersand in it. C:\zTest1 & Test2\
When I save the project as "Test.WinMerge", it save the above folder correctly in the XML.
<right>C:\zTest1 & Test2\</right>
However, when opening the "Test.WinMerge" file, it cannot detect that directory because it dropped the space before the ampersand. When it opens, it some how converts to "C:\zTest1& Test2\" with no space before the ampersand. If I manually insert the space before the ampersand, then it works.
BUG 02:
When I did a folder comparison and sync a huge file (gb), WinMerge instance would freeze after the copy is completed. This happens with 2.16 64 bit version. It works fine with the 2.16 32 bit version.
These could be bugs or they could be me but I have been spending the last 5 hours looking into it.